From 385211b9d95d48dfbc402023eb56dcebdc97ad85 Mon Sep 17 00:00:00 2001 From: jmanideep Date: Mon, 18 Dec 2023 09:55:55 +0100 Subject: [PATCH] Update Kadi4Mat examples --- examples/kadi4mat/README.md | 348 +++++++++++----------- examples/kadi4mat/collections-example.eln | Bin 2488268 -> 2554129 bytes examples/kadi4mat/records-example.eln | Bin 4245 -> 11859 bytes 3 files changed, 180 insertions(+), 168 deletions(-) diff --git a/examples/kadi4mat/README.md b/examples/kadi4mat/README.md index 7092038..fad328c 100644 --- a/examples/kadi4mat/README.md +++ b/examples/kadi4mat/README.md @@ -16,7 +16,7 @@ ## Concepts used -Files `{record_identifier}.json`, and `{record_identifier}.ttl` are the JSON export and RDF (Turtle) export of the record respectively, that are added to the archive during export. It contains the corresponding metadata specific to the record. +Files `{record_identifier}.json`, and `{record_identifier}.ttl` are the JSON export and RDF (Turtle) export of the record respectively, that are added to the archive during export. It contains the corresponding metadata specific to the record. The actual content of the Record (i.e., Files) is stored in a separate folder `files` to prevent issues if a file with same name as JSON export file exists. @@ -53,7 +53,7 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "conformsTo": { "@id": "https://w3id.org/ro/crate/1.1" }, - "dateCreated": "2023-05-31T11:02:55.963946+00:00", + "dateCreated": "2023-12-18T08:21:19.471161+00:00", "sdPublisher": { "@id": "https://kadi.iam.kit.edu" }, @@ -61,12 +61,10 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta }, { "@id": "./", - "@type": [ - "Dataset" - ], + "@type": ["Dataset"], "hasPart": [ { - "@id": "./characterization-of-a-sample/" + "@id": "./scripts-used-in-the-experiment/" }, { "@id": "./instrument-used-in-experiment/" @@ -75,7 +73,7 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "@id": "./generated-files-during-experiment/" }, { - "@id": "./scripts-used-in-the-experiment/" + "@id": "./characterization-of-a-sample/" } ] }, @@ -87,66 +85,107 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "url": "https://kadi.iam.kit.edu" }, { - "@id": "http://localhost:5000/users/34", + "@id": "https://orcid.org/0000-0002-3495-9100", "@type": "Person", - "email": "test@gmail.com", - "identifier": "jmanideep", - "name": "Manideep" + "name": "Manideep Jayavarapu" }, { - "@id": "http://localhost:5000/users/31", - "@type": "Person", - "email": "example@gmail.com", - "identifier": "max_mustermann", - "name": "Max Mustermann" + "@id": "https://kadi4mat.iam-cms.kit.edu/records/11672#other-at", + "@type": "CreativeWork", + "identifier": "other-at", + "name": "Other (Attribution)" }, { - "@id": "./characterization-of-a-sample/", + "@id": "./scripts-used-in-the-experiment/", "@type": "Dataset", "author": { - "@id": "http://localhost:5000/users/34" + "@id": "https://orcid.org/0000-0002-3495-9100" }, - "dateCreated": "2022-10-10T10:46:38.317387+00:00", - "dateModified": "2023-05-31T10:02:44.517359+00:00", + "dateCreated": "2022-07-08T07:29:06.319759+00:00", + "dateModified": "2023-09-04T13:29:32.724539+00:00", "hasPart": [ { - "@id": "./characterization-of-a-sample/characterization-of-a-sample.json" + "@id": "./scripts-used-in-the-experiment/scripts-used-in-the-experiment.json" }, { - "@id": "./characterization-of-a-sample/characterization-of-a-sample.ttl" + "@id": "./scripts-used-in-the-experiment/scripts-used-in-the-experiment.ttl" + }, + { + "@id": "./scripts-used-in-the-experiment/files/test_script.py" + }, + { + "@id": "./scripts-used-in-the-experiment/files/301122-cag-13001-nano-silver-ink-annealed-flower-a.json" } ], - "identifier": "characterization-of-a-sample", - "keywords": ["characterization", "mechanical properties"], - "name": "Characterization of a Sample", - "text": "Some information about the instrument used in a process and other metadata like owner of the instrument etc." + "identifier": "scripts-used-in-the-experiment", + "keywords": "python, script", + "license": { + "@id": "https://kadi4mat.iam-cms.kit.edu/records/11672#other-at" + }, + "name": "Scripts used in the experiment", + "text": "" }, { - "@id": "./characterization-of-a-sample/characterization-of-a-sample.json", + "@id": "./scripts-used-in-the-experiment/scripts-used-in-the-experiment.json", "@type": "File", - "contentSize": "5342", - "dateCreated": "2023-05-31T11:02:56.315575+00:00", - "description": "JSON export of characterization-of-a-sample.", + "contentSize": "9968", + "dateCreated": "2023-12-18T08:21:19.687398+00:00", + "description": "JSON export of scripts-used-in-the-experiment.", "encodingFormat": "application/json", - "name": "characterization-of-a-sample.json" + "name": "scripts-used-in-the-experiment.json" }, { - "@id": "./characterization-of-a-sample/characterization-of-a-sample.ttl", + "@id": "./scripts-used-in-the-experiment/scripts-used-in-the-experiment.ttl", "@type": "File", - "contentSize": "1729", - "dateCreated": "2023-05-31T11:02:56.315628+00:00", - "description": "RDF (Turtle) export of characterization-of-a-sample.", + "contentSize": "2857", + "dateCreated": "2023-12-18T08:21:19.689579+00:00", + "description": "RDF (Turtle) export of scripts-used-in-the-experiment.", "encodingFormat": "text/turtle", - "name": "characterization-of-a-sample.ttl" + "name": "scripts-used-in-the-experiment.ttl" + }, + { + "@id": "./scripts-used-in-the-experiment/files/test_script.py", + "@type": "File", + "author": { + "@id": "https://orcid.org/0000-0002-3495-9100" + }, + "contentSize": "55", + "dateCreated": "2022-07-08T07:29:50.914076+00:00", + "dateModified": "2022-12-05T15:45:11.669968+00:00", + "encodingFormat": "text/x-python", + "identifier": "923d7189-81a5-4e31-9517-efb619226a11", + "name": "test_script.py", + "text": "A sample python file." + }, + { + "@id": "./scripts-used-in-the-experiment/files/301122-cag-13001-nano-silver-ink-annealed-flower-a.json", + "@type": "File", + "author": { + "@id": "https://orcid.org/0000-0002-3495-9100" + }, + "contentSize": "37493", + "dateCreated": "2022-12-05T14:31:27.522031+00:00", + "dateModified": "2022-12-05T14:31:27.692988+00:00", + "encodingFormat": "application/json", + "identifier": "aaab0261-4fbe-4270-bfd7-d68b9c83df02", + "name": "301122-cag-13001-nano-silver-ink-annealed-flower-a.json", + "text": "" + }, + { + "@id": "https://creativecommons.org/licenses/by/4.0/", + "@type": "CreativeWork", + "identifier": "CC-BY-4.0", + "name": "Creative Commons Attribution 4.0", + "url": "https://creativecommons.org/licenses/by/4.0/" }, { "@id": "./instrument-used-in-experiment/", "@type": "Dataset", "author": { - "@id": "http://localhost:5000/users/34" + "@id": "https://orcid.org/0000-0002-3495-9100" }, - "dateCreated": "2022-10-10T10:50:07.621285+00:00", - "dateModified": "2022-10-10T10:55:33.784943+00:00", + "dateCreated": "2022-06-01T08:26:42.763612+00:00", + "dateModified": "2023-09-04T13:29:32.675449+00:00", "hasPart": [ { "@id": "./instrument-used-in-experiment/instrument-used-in-experiment.json" @@ -155,22 +194,25 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "@id": "./instrument-used-in-experiment/instrument-used-in-experiment.ttl" }, { - "@id": "./instrument-used-in-experiment/files/Product-flyer_GeminiSEM_360.pdf" + "@id": "./instrument-used-in-experiment/files/zeiss_gemini_360_microscope.jpeg" }, { - "@id": "./instrument-used-in-experiment/files/zeiss_gemini_360_microscope.jpeg" + "@id": "./instrument-used-in-experiment/files/Product-flyer_GeminiSEM_360.pdf" } ], "identifier": "instrument-used-in-experiment", - "keywords": ["high-resolution electron microscopy", "instrument"], - "name": "Instrument used in experiment", + "keywords": "high-resolution electron microscopy, instrument", + "license": { + "@id": "https://creativecommons.org/licenses/by/4.0/" + }, + "name": "Instrument-used-in-experiment", "text": "" }, { "@id": "./instrument-used-in-experiment/instrument-used-in-experiment.json", "@type": "File", - "contentSize": "5644", - "dateCreated": "2023-05-31T11:02:56.517565+00:00", + "contentSize": "10871", + "dateCreated": "2023-12-18T08:21:19.900682+00:00", "description": "JSON export of instrument-used-in-experiment.", "encodingFormat": "application/json", "name": "instrument-used-in-experiment.json" @@ -178,48 +220,48 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta { "@id": "./instrument-used-in-experiment/instrument-used-in-experiment.ttl", "@type": "File", - "contentSize": "2403", - "dateCreated": "2023-05-31T11:02:56.517616+00:00", + "contentSize": "3521", + "dateCreated": "2023-12-18T08:21:19.900729+00:00", "description": "RDF (Turtle) export of instrument-used-in-experiment.", "encodingFormat": "text/turtle", "name": "instrument-used-in-experiment.ttl" }, { - "@id": "./instrument-used-in-experiment/files/Product-flyer_GeminiSEM_360.pdf", + "@id": "./instrument-used-in-experiment/files/zeiss_gemini_360_microscope.jpeg", "@type": "File", "author": { - "@id": "http://localhost:5000/users/34" + "@id": "https://orcid.org/0000-0002-3495-9100" }, - "contentSize": "2415711", - "dateCreated": "2022-10-10T10:51:32.028390+00:00", - "dateModified": "2022-10-10T10:51:32.051089+00:00", - "encodingFormat": "application/pdf", - "identifier": "936cc52e-5b8c-4baa-bcc6-570763c39123", - "name": "Product-flyer_GeminiSEM_360.pdf", - "text": "" + "contentSize": "37414", + "dateCreated": "2022-06-01T08:26:51.331083+00:00", + "dateModified": "2023-06-14T12:35:45.738816+00:00", + "encodingFormat": "image/jpeg", + "identifier": "fa134da2-71d2-4ac5-ad8b-00f4c7e2cdad", + "name": "zeiss_gemini_360_microscope.jpeg", + "text": "Microscope file" }, { - "@id": "./instrument-used-in-experiment/files/zeiss_gemini_360_microscope.jpeg", + "@id": "./instrument-used-in-experiment/files/Product-flyer_GeminiSEM_360.pdf", "@type": "File", "author": { - "@id": "http://localhost:5000/users/34" + "@id": "https://orcid.org/0000-0002-3495-9100" }, - "contentSize": "37414", - "dateCreated": "2022-10-10T10:51:31.689397+00:00", - "dateModified": "2022-10-10T10:51:31.715504+00:00", - "encodingFormat": "image/jpeg", - "identifier": "f4b5df90-062d-4a68-adac-9dd533777333", - "name": "zeiss_gemini_360_microscope.jpeg", + "contentSize": "2415711", + "dateCreated": "2022-06-01T08:26:50.896099+00:00", + "dateModified": "2022-06-01T08:26:51.013059+00:00", + "encodingFormat": "application/pdf", + "identifier": "68396f45-dd7e-464f-9ead-2135af92bee8", + "name": "Product-flyer_GeminiSEM_360.pdf", "text": "" }, { "@id": "./generated-files-during-experiment/", "@type": "Dataset", "author": { - "@id": "http://localhost:5000/users/34" + "@id": "https://orcid.org/0000-0002-3495-9100" }, - "dateCreated": "2022-10-10T10:48:28.007926+00:00", - "dateModified": "2022-10-10T10:49:21.987613+00:00", + "dateCreated": "2022-06-01T08:24:03.115590+00:00", + "dateModified": "2023-09-04T13:29:32.621928+00:00", "hasPart": [ { "@id": "./generated-files-during-experiment/generated-files-during-experiment.json" @@ -232,15 +274,15 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta } ], "identifier": "generated-files-during-experiment", - "keywords": ["measurements"], + "keywords": "measurements", "name": "Generated files during experiment", "text": "" }, { "@id": "./generated-files-during-experiment/generated-files-during-experiment.json", "@type": "File", - "contentSize": "2144", - "dateCreated": "2023-05-31T11:02:56.647354+00:00", + "contentSize": "4678", + "dateCreated": "2023-12-18T08:21:20.050136+00:00", "description": "JSON export of generated-files-during-experiment.", "encodingFormat": "application/json", "name": "generated-files-during-experiment.json" @@ -248,8 +290,8 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta { "@id": "./generated-files-during-experiment/generated-files-during-experiment.ttl", "@type": "File", - "contentSize": "1325", - "dateCreated": "2023-05-31T11:02:56.647424+00:00", + "contentSize": "1903", + "dateCreated": "2023-12-18T08:21:20.050203+00:00", "description": "RDF (Turtle) export of generated-files-during-experiment.", "encodingFormat": "text/turtle", "name": "generated-files-during-experiment.ttl" @@ -258,71 +300,54 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "@id": "./generated-files-during-experiment/files/Test_experiment.csv", "@type": "File", "author": { - "@id": "http://localhost:5000/users/34" + "@id": "https://orcid.org/0000-0002-3495-9100" }, "contentSize": "87", - "dateCreated": "2022-10-10T10:49:21.959310+00:00", - "dateModified": "2022-10-10T10:49:21.997803+00:00", + "dateCreated": "2022-06-01T08:24:20.096041+00:00", + "dateModified": "2022-07-08T07:06:32.277413+00:00", "encodingFormat": "text/csv", - "identifier": "c1767022-a604-4de4-8bd5-0472f361967e", + "identifier": "688f6cf2-4a51-4fa1-8b07-db77ddcd9f74", "name": "Test_experiment.csv", "text": "" }, { - "@id": "./scripts-used-in-the-experiment/", + "@id": "./characterization-of-a-sample/", "@type": "Dataset", "author": { - "@id": "http://localhost:5000/users/34" + "@id": "https://orcid.org/0000-0002-3495-9100" }, - "dateCreated": "2022-10-10T10:19:46.195177+00:00", - "dateModified": "2022-10-10T10:20:00.536466+00:00", + "dateCreated": "2022-05-30T11:09:35.212226+00:00", + "dateModified": "2023-09-04T13:29:32.557353+00:00", "hasPart": [ { - "@id": "./scripts-used-in-the-experiment/scripts-used-in-the-experiment.json" - }, - { - "@id": "./scripts-used-in-the-experiment/scripts-used-in-the-experiment.ttl" + "@id": "./characterization-of-a-sample/characterization-of-a-sample.json" }, { - "@id": "./scripts-used-in-the-experiment/files/test_script.py" + "@id": "./characterization-of-a-sample/characterization-of-a-sample.ttl" } ], - "identifier": "scripts-used-in-the-experiment", - "keywords": ["python", "script"], - "name": "Scripts used in the experiment", - "text": "" + "identifier": "characterization-of-a-sample", + "keywords": "characterization, mechanical properties", + "name": "Characterization of a Sample", + "text": "Some information about the instrument used in a process and other metadata like owner of the instrument etc." }, { - "@id": "./scripts-used-in-the-experiment/scripts-used-in-the-experiment.json", + "@id": "./characterization-of-a-sample/characterization-of-a-sample.json", "@type": "File", - "contentSize": "2146", - "dateCreated": "2023-05-31T11:02:56.788743+00:00", - "description": "JSON export of scripts-used-in-the-experiment.", + "contentSize": "11979", + "dateCreated": "2023-12-18T08:21:20.204465+00:00", + "description": "JSON export of characterization-of-a-sample.", "encodingFormat": "application/json", - "name": "scripts-used-in-the-experiment.json" + "name": "characterization-of-a-sample.json" }, { - "@id": "./scripts-used-in-the-experiment/scripts-used-in-the-experiment.ttl", + "@id": "./characterization-of-a-sample/characterization-of-a-sample.ttl", "@type": "File", - "contentSize": "1331", - "dateCreated": "2023-05-31T11:02:56.788800+00:00", - "description": "RDF (Turtle) export of scripts-used-in-the-experiment.", + "contentSize": "3083", + "dateCreated": "2023-12-18T08:21:20.204516+00:00", + "description": "RDF (Turtle) export of characterization-of-a-sample.", "encodingFormat": "text/turtle", - "name": "scripts-used-in-the-experiment.ttl" - }, - { - "@id": "./scripts-used-in-the-experiment/files/test_script.py", - "@type": "File", - "author": { - "@id": "http://localhost:5000/users/31" - }, - "contentSize": "55", - "dateCreated": "2022-10-10T10:20:00.504951+00:00", - "dateModified": "2022-10-10T10:20:00.542591+00:00", - "encodingFormat": "text/x-python", - "identifier": "3e303b47-4087-4557-b825-bd29f81975b9", - "name": "test_script.py", - "text": "" + "name": "characterization-of-a-sample.ttl" } ] } @@ -343,7 +368,7 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "conformsTo": { "@id": "https://w3id.org/ro/crate/1.1" }, - "dateCreated": "2022-10-10T10:14:48.549179+00:00", + "dateCreated": "2023-12-18T08:22:17.681025+00:00", "sdPublisher": { "@id": "https://kadi.iam.kit.edu" }, @@ -351,12 +376,10 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta }, { "@id": "./", - "@type": [ - "Dataset" - ], + "@type": ["Dataset"], "hasPart": [ { - "@id": "./sample-record/" + "@id": "./records-example/" } ] }, @@ -368,18 +391,9 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "url": "https://kadi.iam.kit.edu" }, { - "@id": "http://localhost:5000/users/34", - "@type": "Person", - "email": "test@gmail.com", - "identifier": "jmanideep", - "name": "Manideep" - }, - { - "@id": "http://localhost:5000/users/31", + "@id": "https://orcid.org/0000-0002-3495-9100", "@type": "Person", - "email": "example@gmail.com", - "identifier": "max_mustermann", - "name": "Max Mustermann" + "name": "Manideep Jayavarapu" }, { "@id": "https://creativecommons.org/licenses/by/4.0/", @@ -389,81 +403,79 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "url": "https://creativecommons.org/licenses/by/4.0/" }, { - "@id": "./sample-record/", + "@id": "./records-example/", "@type": "Dataset", "author": { - "@id": "http://localhost:5000/users/34" + "@id": "https://orcid.org/0000-0002-3495-9100" }, - "dateCreated": "2022-10-10T10:06:11.191752+00:00", - "dateModified": "2022-10-10T10:08:51.554677+00:00", + "dateCreated": "2022-06-08T08:34:39.996698+00:00", + "dateModified": "2023-12-18T08:22:07.596157+00:00", "hasPart": [ { - "@id": "./sample-record/sample-record.json" + "@id": "./records-example/records-example.json" }, { - "@id": "./sample-record/sample-record.ttl" + "@id": "./records-example/records-example.ttl" }, { - "@id": "./sample-record/files/example.csv" + "@id": "./records-example/files/example.txt" }, { - "@id": "./sample-record/files/example.txt" + "@id": "./records-example/files/example.csv" } ], - "identifier": "sample-record", - "keywords": ["characterization", "experiment"], + "identifier": "records-example", + "keywords": "characterization, experiment", "license": { "@id": "https://creativecommons.org/licenses/by/4.0/" }, - "name": "Sample Record", + "name": "records-example", "text": "" }, { - "@id": "./sample-record/sample-record.json", + "@id": "./records-example/records-example.json", "@type": "File", - "contentSize": "2117", - "description": "JSON export of sample-record.", + "contentSize": "4632", + "dateCreated": "2023-12-18T08:22:17.886292+00:00", + "description": "JSON export of records-example.", "encodingFormat": "application/json", - "name": "sample-record.json" + "name": "records-example.json" }, { - "@id": "./sample-record/sample-record.json", - "@type": "File", - "contentSize": "2117", - "description": "JSON export of sample-record.", - "encodingFormat": "application/json", - "name": "sample-record.json" - }, - { - "@id": "./sample-record/sample-record.ttl", + "@id": "./records-example/records-example.ttl", "@type": "File", "contentSize": "2447", - "description": "RDF (Turtle) export of sample-record.", - "encodingFormat": "text/plain", - "name": "sample-record.ttl" + "dateCreated": "2023-12-18T08:22:17.888900+00:00", + "description": "RDF (Turtle) export of records-example.", + "encodingFormat": "text/turtle", + "name": "records-example.ttl" }, { - "@id": "./sample-record/files/example.csv", + "@id": "./records-example/files/example.txt", "@type": "File", "author": { - "@id": "http://localhost:5000/users/34" + "@id": "https://orcid.org/0000-0002-3495-9100" }, - "contentSize": "151", - "encodingFormat": "text/csv", - "identifier": "ff576b4c-96e3-4bef-aaed-1b15da52a0b1", - "name": "example.csv", + "contentSize": "93", + "dateCreated": "2022-06-15T08:54:35.406311+00:00", + "dateModified": "2022-06-15T08:58:03.198999+00:00", + "encodingFormat": "text/plain", + "identifier": "29ef5432-220c-4643-8e69-32bda6c4436f", + "name": "example.txt", "text": "" }, { - "@id": "./sample-record/files/example.txt", + "@id": "./records-example/files/example.csv", "@type": "File", "author": { - "@id": "http://localhost:5000/users/31" + "@id": "https://orcid.org/0000-0002-3495-9100" }, - "contentSize": "93", - "encodingFormat": "text/plain", - "identifier": "78f16581-4b1f-45fc-b91d-837a057567ca", - "name": "example.txt", + "contentSize": "151", + "dateCreated": "2022-06-08T12:34:26.278248+00:00", + "dateModified": "2022-06-08T12:34:26.448668+00:00", + "encodingFormat": "text/csv", + "identifier": "1049f570-2525-4ee9-b502-0a678e555c88", + "name": "example.csv", "text": "" } ] diff --git a/examples/kadi4mat/collections-example.eln b/examples/kadi4mat/collections-example.eln index b4b88894ff2808fdb197867812dcb8c7a21ca3f1..94352acd410063949e53e003bb1dfbc96e4de15e 100644 GIT binary patch delta 47634 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

pxD5-L~e z5Rkg-ju^_I_RR6gQ^>3#n+iqjgV)a6Mk_4~&<#FE=j!(MxGJs@t_iz>2Iw8OW5a1w zg%_Hr>8T_AW^8_i5ZsLy4AJa!$LGJ_l~JhEDH5HY@j(-HugX3bT$wfrOif#$-5;!p zr}vA8trR^G#hP1AnecZOYWlc|Y&=RC3EMEI(GD}0=HS6Hsw%DofGI0wo|pjR{{5u# zZL(6e@n8^7IE)8_c@dvf^7v@8du}7I<$IxP;bu3XnyU7NHVVbl@s3;hLpDml@9jtW z32G2x1^=Tpi0~iOAOf>(5M4iYejdeeWA`$W*EqFoAS68ludSpWR11jwn>&NOJ*zwX zoxLOeY{d=xQ8DhQqH-p3ssAdM-~RKPn|*0Iog$H7(cM#JPCw@y)f8W2z-b70!7U z&5WEDMox`j-&)Vr)#D4=<2VEJlkqME34rlv# zl#M6Tneg*_QAH%%M@)!`Wc$$~Eef$v!YjZ{`;a9r@F&f9bZscz|F93SrU@ty9e?;Q z(Dc9~(FUI#LZUX4Yj#o-{XP59j$bIWOJmwJ4XbCLaVF_>ibO1nUx?Y(KaVK+VT>-H*2BRIm7d*uNNpMyVJFC z7CvcMHa5)qk8HTHg@jl|BF?0QSy;TNW3njAOW`OR&np0NMOoOkMDqfT#-JF&HKS^Z zDDXldR*Gv2CX24T6pF6!)zS*JoR}cO@>2W}R=ZPCafc|TZ4PO6QEAxQu|lxnP~+Vy zzlNKdX8l5;c5Fxdhpzke90{|EM69E)rEV$w-1MB0N-#`|yk;1Ap93dfM0Hlhh_ok0 zi$-I!PS;2M-2vW3g}C;+@JMa*y&-Dkf*I<_Bj2IfRnbq>b_AA0-Lq+)de3uTpeOUf1Sw2AJnsIkG1B4g*{ z_1~iGL?!>>E#Io^s5}?B97=ybev2~HIko=2ENaf5LO1!;VcLz?rqw>`vwx^_FIJyg zu9!mNGifim$yACg&`kM4|I@?jSRQ7lCd1nqS%virlgQbMPM1mktRkOoyx<_;{ta1) Bh9m$0 diff --git a/examples/kadi4mat/records-example.eln b/examples/kadi4mat/records-example.eln index 69ad545e42ad671416b3f60b17f569a25165d3e0..b2c557bbd6100cf63a28c5e925d17f6f76fe0b81 100644 GIT binary patch literal 11859 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 blN*<1556~f`1V&&!nfhyKf!SGUHtT4+r|{E literal 4245 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 Cpnin_