From 18303dd063d53eb48774d2c7972ad97286b3ae9d Mon Sep 17 00:00:00 2001 From: jmanideep Date: Tue, 19 Nov 2024 15:05:16 +0100 Subject: [PATCH] Updated Kadi4Mat examples --- examples/kadi4mat/README.md | 374 ++++++++++++---------- examples/kadi4mat/collections-example.eln | Bin 2494932 -> 2496931 bytes examples/kadi4mat/records-example.eln | Bin 11922 -> 12761 bytes 3 files changed, 207 insertions(+), 167 deletions(-) diff --git a/examples/kadi4mat/README.md b/examples/kadi4mat/README.md index fd3bb64..fb26cc2 100644 --- a/examples/kadi4mat/README.md +++ b/examples/kadi4mat/README.md @@ -69,15 +69,17 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "conformsTo": { "@id": "https://w3id.org/ro/crate/1.1" }, - "dateCreated": "2024-08-21T12:08:12.194343+00:00", + "dateCreated": "2024-11-19T13:44:29.875084+00:00", "sdPublisher": { "@id": "https://kadi.iam.kit.edu" }, - "version": "1.0" + "version": "1.1.2" }, { "@id": "./", - "@type": ["Dataset"], + "@type": "Dataset", + "datePublished": "2024-11-19", + "description": "An RO-Crate exported from Kadi4Mat following the ELN file format specification.", "hasPart": [ { "@id": "./characterization-of-a-sample/" @@ -91,20 +93,46 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta { "@id": "./generated-files-during-experiment/" } - ] + ], + "license": "For license information, please refer to the individual dataset nodes, if applicable.", + "name": "collections-example" }, { "@id": "https://kadi.iam.kit.edu", "@type": "Organization", - "description": "An open source software for managing research data.", + "description": "A generic and open source virtual research environment.", "name": "Kadi4Mat", "url": "https://kadi.iam.kit.edu" }, + { + "@id": "http://localhost:5000/records/49#description", + "@type": "TextObject", + "encodingFormat": "text/markdown", + "text": "Some information about the instrument used in a process and other metadata like owner of the instrument etc." + }, { "@id": "http://localhost:5000/users/34", "@type": "Person", "name": "Manideep" }, + { + "@id": "http://localhost:5000/records/49#extras-Characterization%20type", + "@type": "PropertyValue", + "propertyID": "Characterization type", + "value": "SEM" + }, + { + "@id": "http://localhost:5000/records/49#extras-Characterization%20result%20file(s)", + "@type": "PropertyValue", + "propertyID": "Characterization result file(s)", + "value": false + }, + { + "@id": "http://localhost:5000/records/49#extras-Measurement.Device", + "@type": "PropertyValue", + "propertyID": "Measurement.Device", + "value": "PPMS-14" + }, { "@id": "./characterization-of-a-sample/", "@type": "Dataset", @@ -112,14 +140,19 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "@id": "http://localhost:5000/users/34" }, "dateCreated": "2022-10-10T10:46:38.317387+00:00", - "dateModified": "2024-08-21T11:48:51.980696+00:00", - "description": "Some information about the instrument used in a process and other metadata like owner of the instrument etc.", + "dateModified": "2024-09-23T10:28:10.526780+00:00", + "description": { + "@id": "http://localhost:5000/records/49#description" + }, "hasPart": [ { "@id": "./characterization-of-a-sample/characterization-of-a-sample.json" }, { "@id": "./characterization-of-a-sample/characterization-of-a-sample.ttl" + }, + { + "@id": "./characterization-of-a-sample/files/asa.txt" } ], "identifier": "characterization-of-a-sample", @@ -127,61 +160,109 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "name": "Characterization of a Sample", "variableMeasured": [ { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Characterization type", - "value": "SEM" - }, - { - "@type": "PropertyValue", - "additionalType": "bool", - "propertyID": "Characterization result file(s)", - "value": false - }, - { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Measurement.Device", - "value": "PPMS-14" - }, - { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Measurement.Measurement Parameters.Starting temperature", - "value": null + "@id": "http://localhost:5000/records/49#extras-Characterization%20type" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Measurement.Measurement Parameters.End temperature", - "value": null + "@id": "http://localhost:5000/records/49#extras-Characterization%20result%20file(s)" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Measurement.Measurement Parameters.Voltage", - "value": null + "@id": "http://localhost:5000/records/49#extras-Measurement.Device" } ] }, { "@id": "./characterization-of-a-sample/characterization-of-a-sample.json", "@type": "File", - "contentSize": "6187", - "dateCreated": "2024-08-21T12:08:12.309295+00:00", - "description": "JSON export of characterization-of-a-sample.", + "contentSize": "6685", + "dateCreated": "2024-11-19T13:44:30.006566+00:00", "encodingFormat": "application/json", "name": "characterization-of-a-sample.json" }, { "@id": "./characterization-of-a-sample/characterization-of-a-sample.ttl", "@type": "File", - "contentSize": "1921", - "dateCreated": "2024-08-21T12:08:12.309345+00:00", - "description": "RDF (Turtle) export of characterization-of-a-sample.", + "contentSize": "2494", + "dateCreated": "2024-11-19T13:44:30.006632+00:00", "encodingFormat": "text/turtle", "name": "characterization-of-a-sample.ttl" }, + { + "@id": "http://localhost:5000/records/49/files/7d15b95c-6fd8-4556-8beb-6225f0bfff83#description", + "@type": "TextObject", + "encodingFormat": "text/markdown", + "text": "sample file description" + }, + { + "@id": "./characterization-of-a-sample/files/asa.txt", + "@type": "File", + "author": { + "@id": "http://localhost:5000/users/34" + }, + "contentSize": "3", + "dateCreated": "2024-09-23T10:27:34.267189+00:00", + "dateModified": "2024-09-23T10:28:10.532544+00:00", + "description": { + "@id": "http://localhost:5000/records/49/files/7d15b95c-6fd8-4556-8beb-6225f0bfff83#description" + }, + "encodingFormat": "text/plain", + "identifier": "7d15b95c-6fd8-4556-8beb-6225f0bfff83", + "name": "asa.txt" + }, + { + "@id": "http://localhost:5000/records/51#description", + "@type": "TextObject", + "encodingFormat": "text/markdown", + "text": "Instrument used in the experiment." + }, + { + "@id": "http://localhost:5000/records/51#extras-Instrument.Settings.beam%20spot%20size", + "@type": "PropertyValue", + "propertyID": "Instrument.Settings.beam spot size", + "unitText": "mm", + "value": 1.2 + }, + { + "@id": "http://localhost:5000/records/51#extras-Instrument.Detector.0", + "@type": "PropertyValue", + "propertyID": "Instrument.Detector.0", + "value": "EDT" + }, + { + "@id": "http://localhost:5000/records/51#extras-Instrument.Detector.1", + "@type": "PropertyValue", + "propertyID": "Instrument.Detector.1", + "value": "CDEM" + }, + { + "@id": "http://localhost:5000/records/51#extras-Technical%20Data.Emitter", + "@type": "PropertyValue", + "propertyID": "Technical Data.Emitter", + "value": "X-FEG" + }, + { + "@id": "http://localhost:5000/records/51#extras-Technical%20Data.Vacuum%20system", + "@type": "PropertyValue", + "propertyID": "Technical Data.Vacuum system", + "value": "oil-free" + }, + { + "@id": "http://localhost:5000/records/51#extras-Software.PC%20Operating%20system", + "@type": "PropertyValue", + "propertyID": "Software.PC Operating system", + "value": "Windows 7" + }, + { + "@id": "http://localhost:5000/records/51#extras-Software.Analysis%20software.0", + "@type": "PropertyValue", + "propertyID": "Software.Analysis software.0", + "value": "Velox" + }, + { + "@id": "http://localhost:5000/records/51#extras-Software.Analysis%20software.1", + "@type": "PropertyValue", + "propertyID": "Software.Analysis software.1", + "value": "Velox EELS and EDS" + }, { "@id": "./instrument-used-in-experiment/", "@type": "Dataset", @@ -190,7 +271,9 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta }, "dateCreated": "2022-10-10T10:50:07.621285+00:00", "dateModified": "2024-07-10T10:16:03.718253+00:00", - "description": "Instrument used in the experiment.", + "description": { + "@id": "http://localhost:5000/records/51#description" + }, "hasPart": [ { "@id": "./instrument-used-in-experiment/instrument-used-in-experiment.json" @@ -210,87 +293,28 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "name": "Instrument used in experiment", "variableMeasured": [ { - "@type": "PropertyValue", - "additionalType": "str", - "description": "Name of the instrument", - "identifier": "https://schema.org/name", - "propertyID": "Instrument.name", - "value": null - }, - { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Instrument.manufacturer.manufacturerName", - "value": null - }, - { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Instrument.manufacturer.manufacturerURL", - "value": null - }, - { - "@type": "PropertyValue", - "additionalType": "float", - "propertyID": "Instrument.Settings.beam spot size", - "unitText": "mm", - "value": 1.2 + "@id": "http://localhost:5000/records/51#extras-Instrument.Settings.beam%20spot%20size" }, { - "@type": "PropertyValue", - "additionalType": "str", - "description": "Serial Number of the instrument", - "identifier": "https://schema.org/serialNumber", - "propertyID": "Instrument.serialNumber", - "value": null + "@id": "http://localhost:5000/records/51#extras-Instrument.Detector.0" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Instrument.Detector.0", - "value": "EDT" + "@id": "http://localhost:5000/records/51#extras-Instrument.Detector.1" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Instrument.Detector.1", - "value": "CDEM" + "@id": "http://localhost:5000/records/51#extras-Technical%20Data.Emitter" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Technical Data.Emitter", - "value": "X-FEG" + "@id": "http://localhost:5000/records/51#extras-Technical%20Data.Vacuum%20system" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Technical Data.Vacuum system", - "value": "oil-free" + "@id": "http://localhost:5000/records/51#extras-Software.PC%20Operating%20system" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Software.PC Operating system", - "value": "Windows 7" + "@id": "http://localhost:5000/records/51#extras-Software.Analysis%20software.0" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Software.Version", - "value": null - }, - { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Software.Analysis software.0", - "value": "Velox" - }, - { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Software.Analysis software.1", - "value": "Velox EELS and EDS" + "@id": "http://localhost:5000/records/51#extras-Software.Analysis%20software.1" } ] }, @@ -298,17 +322,15 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "@id": "./instrument-used-in-experiment/instrument-used-in-experiment.json", "@type": "File", "contentSize": "5963", - "dateCreated": "2024-08-21T12:08:12.394967+00:00", - "description": "JSON export of instrument-used-in-experiment.", + "dateCreated": "2024-11-19T13:44:30.114434+00:00", "encodingFormat": "application/json", "name": "instrument-used-in-experiment.json" }, { "@id": "./instrument-used-in-experiment/instrument-used-in-experiment.ttl", "@type": "File", - "contentSize": "3072", - "dateCreated": "2024-08-21T12:08:12.395010+00:00", - "description": "RDF (Turtle) export of instrument-used-in-experiment.", + "contentSize": "3016", + "dateCreated": "2024-11-19T13:44:30.114477+00:00", "encodingFormat": "text/turtle", "name": "instrument-used-in-experiment.ttl" }, @@ -365,17 +387,15 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "@id": "./scripts-used-in-the-experiment/scripts-used-in-the-experiment.json", "@type": "File", "contentSize": "3896", - "dateCreated": "2024-08-21T12:08:12.494948+00:00", - "description": "JSON export of scripts-used-in-the-experiment.", + "dateCreated": "2024-11-19T13:44:30.243866+00:00", "encodingFormat": "application/json", "name": "scripts-used-in-the-experiment.json" }, { "@id": "./scripts-used-in-the-experiment/scripts-used-in-the-experiment.ttl", "@type": "File", - "contentSize": "2086", - "dateCreated": "2024-08-21T12:08:12.494993+00:00", - "description": "RDF (Turtle) export of scripts-used-in-the-experiment.", + "contentSize": "2030", + "dateCreated": "2024-11-19T13:44:30.243927+00:00", "encodingFormat": "text/turtle", "name": "scripts-used-in-the-experiment.ttl" }, @@ -419,17 +439,15 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "@id": "./generated-files-during-experiment/generated-files-during-experiment.json", "@type": "File", "contentSize": "929", - "dateCreated": "2024-08-21T12:08:12.567778+00:00", - "description": "JSON export of generated-files-during-experiment.", + "dateCreated": "2024-11-19T13:44:30.315045+00:00", "encodingFormat": "application/json", "name": "generated-files-during-experiment.json" }, { "@id": "./generated-files-during-experiment/generated-files-during-experiment.ttl", "@type": "File", - "contentSize": "1253", - "dateCreated": "2024-08-21T12:08:12.568002+00:00", - "description": "RDF (Turtle) export of generated-files-during-experiment.", + "contentSize": "1197", + "dateCreated": "2024-11-19T13:44:30.315108+00:00", "encodingFormat": "text/turtle", "name": "generated-files-during-experiment.ttl" }, @@ -465,28 +483,38 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "conformsTo": { "@id": "https://w3id.org/ro/crate/1.1" }, - "dateCreated": "2024-08-21T12:07:45.115990+00:00", + "dateCreated": "2024-11-19T13:44:35.476888+00:00", "sdPublisher": { "@id": "https://kadi.iam.kit.edu" }, - "version": "1.0" + "version": "1.1.2" }, { "@id": "./", - "@type": ["Dataset"], + "@type": "Dataset", + "datePublished": "2024-11-19", + "description": "An RO-Crate exported from Kadi4Mat following the ELN file format specification.", "hasPart": [ { "@id": "./records-example/" } - ] + ], + "license": "For license information, please refer to the individual dataset nodes, if applicable.", + "name": "records-example" }, { "@id": "https://kadi.iam.kit.edu", "@type": "Organization", - "description": "An open source software for managing research data.", + "description": "A generic and open source virtual research environment.", "name": "Kadi4Mat", "url": "https://kadi.iam.kit.edu" }, + { + "@id": "http://localhost:5000/records/47#description", + "@type": "TextObject", + "encodingFormat": "text/markdown", + "text": "This is a sample record." + }, { "@id": "http://localhost:5000/users/34", "@type": "Person", @@ -499,6 +527,42 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "name": "Creative Commons Attribution 4.0", "url": "https://creativecommons.org/licenses/by/4.0/" }, + { + "@id": "http://localhost:5000/records/47#extras-type", + "@type": "PropertyValue", + "propertyID": "type", + "value": "Measurement" + }, + { + "@id": "http://localhost:5000/records/47#extras-actor.givenName", + "@type": "PropertyValue", + "propertyID": "actor.givenName", + "value": "Max" + }, + { + "@id": "http://localhost:5000/records/47#extras-actor.familyName", + "@type": "PropertyValue", + "propertyID": "actor.familyName", + "value": "Mustermann" + }, + { + "@id": "http://localhost:5000/records/47#extras-Tools%20Used.0", + "@type": "PropertyValue", + "propertyID": "Tools Used.0", + "value": "Universal Specimen holder" + }, + { + "@id": "http://localhost:5000/records/47#extras-Tools%20Used.1", + "@type": "PropertyValue", + "propertyID": "Tools Used.1", + "value": "Flat specimen holder" + }, + { + "@id": "http://localhost:5000/records/47#extras-start%20date%20of%20experiment", + "@type": "PropertyValue", + "propertyID": "start date of experiment", + "value": "2024-08-05T22:00:00+00:00" + }, { "@id": "./records-example/", "@type": "Dataset", @@ -507,7 +571,9 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta }, "dateCreated": "2022-10-10T10:06:11.191752+00:00", "dateModified": "2024-08-21T11:43:17.626965+00:00", - "description": "This is a sample record.", + "description": { + "@id": "http://localhost:5000/records/47#description" + }, "hasPart": [ { "@id": "./records-example/records-example.json" @@ -530,46 +596,22 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "name": "records-example", "variableMeasured": [ { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "type", - "value": "Measurement" - }, - { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "actor.givenName", - "value": "Max" + "@id": "http://localhost:5000/records/47#extras-type" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "actor.familyName", - "value": "Mustermann" + "@id": "http://localhost:5000/records/47#extras-actor.givenName" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "actor.affiliation.name", - "value": null + "@id": "http://localhost:5000/records/47#extras-actor.familyName" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Tools Used.0", - "value": "Universal Specimen holder" + "@id": "http://localhost:5000/records/47#extras-Tools%20Used.0" }, { - "@type": "PropertyValue", - "additionalType": "str", - "propertyID": "Tools Used.1", - "value": "Flat specimen holder" + "@id": "http://localhost:5000/records/47#extras-Tools%20Used.1" }, { - "@type": "PropertyValue", - "additionalType": "date", - "propertyID": "start date of experiment", - "value": "2024-08-05T22:00:00+00:00" + "@id": "http://localhost:5000/records/47#extras-start%20date%20of%20experiment" } ] }, @@ -577,17 +619,15 @@ The following table is the mapping of Kadi4Mat concepts to the base metadata sta "@id": "./records-example/records-example.json", "@type": "File", "contentSize": "3216", - "dateCreated": "2024-08-21T12:07:45.208973+00:00", - "description": "JSON export of records-example.", + "dateCreated": "2024-11-19T13:44:35.590159+00:00", "encodingFormat": "application/json", "name": "records-example.json" }, { "@id": "./records-example/records-example.ttl", "@type": "File", - "contentSize": "2760", - "dateCreated": "2024-08-21T12:07:45.209020+00:00", - "description": "RDF (Turtle) export of records-example.", + "contentSize": "2704", + "dateCreated": "2024-11-19T13:44:35.590233+00:00", "encodingFormat": "text/turtle", "name": "records-example.ttl" }, diff --git a/examples/kadi4mat/collections-example.eln b/examples/kadi4mat/collections-example.eln index b16122156a13bd1990e0620a0b916111f317bfca..cb9574fa51ade0bb88ab1fd6a146f91aa2c65c6d 100644 GIT binary patch delta 4594 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 delta 3016 zcma);eM}Q~7{~A0gVI7<-uiN-w8zmN5`pxM(spx@%!!k!yi}9`%Gn-_DJ_(_M&zLHGj}6*(f`}Md|q`op4Ig2wBoU;hxe6w@3oM!!>Z8@Yq9CxStDA z1L46)fJ3M5=uS4mQQhGP)yIa|p59Oo72yUrHWGN33L;gg$k++vnVaBrwi$-xlZA6Z z*?lgLui9Sa_1N5AH>}S$@v(obLvU6x4VUa@xU!-In4B-5S!T)=f~47Cus7Np4zb() z@Jmn+J7g8GI-uhF9$J;qE+tc1@>373dgzx?{P;s_5xf(S!-|j!9vM@c3&Laaa#8on zBWoU<^y;BWW=nLux zKOBit;cg1fWE*ibC$({`lm|TdGjhNFVis|X*m8+;_{=rCeJ6E1c zbO=rxDVR3ggAd-UK~C+%Ux>trqcqw>s4^4 z(+Xz_Ng{-ju`utYav&HhQRxnLvw>`kW;T6fSqYF3!}(Rth12iZwtinDw$^gM%8eW8lWy=^I8| z&Vw2n`n3w74Pe(+RodVFOSORJ8OI`~0v z6peq^tKo3am|htf%UV(2p|8U$Wqg!$io!S7Wk8d(G<{u-lI6G^N$TL{IwR_yvV_{q zfML4ng)Z{CyzZLRT{K#1n(Lu!k{U^8wUeb>y1c;l-rM`eo#ccH;up45XM zt1vG#a9zb&iN~EP071a(TsnX`AurS+!3z~c{L{*P8H)p{cGuL@qzUArja~?(-+4~r zsD_z5YJN{x*r=-A9-GavbR2U!Ug&qyaK|Wzu!V%9Hk!BPGi1D^dJj%oW{*tXbzqo4 z(%u-q;C@2D_=>iaTT#6Djj{r=I7Sqt*vR;iT*exI+_oDh z&u#nmT8e&ECZwI#6Jz4l z=|8M)Rr;lYuE-4k_Y-Re`K9XOF^?L<1d?VsvF)jK|H6`3Ce#w+$)4T&yPMPmalDU?3@6>LkaC4aJKi{ROec3R>Euf#%XN%ET9CU~)8RQT7vt}W9R zOkiV@Rqe1~ugobJxHqnq7jciUP) z5JWF}us%e*i8p(b6fc6{Rq*0TZ}#NLubUvKvuQ(T zyJUQJN~g{YQKbx~7MZTwnRzne=g+F^F8VOxqCY%4Q}7%XHO6=JxMo6@2mde2ZIE@q=MDjWcI;}Du9sKdx3fvG z7#x5XLGPSF*wXS1mRm)*&quumbT@WfT5IZ!YG>dW2Y2|szZHdBRGU8r1)Hw+ILl-vwo~7Yzt~3mH zBNBWKE%Di+1ZVy6O{jdKz^J{|Qus07lh{9>X%T%sZ#KOE)lbo{L7qJY)erqox#}Y+ z!oee{yZV0D)}21`^)ujg>SQe?quEO zlMPfkHs`Z?FixJ&BQ)8Z`@>{cakPrP+BWTT1awUN0^&zv7eZ5@5yA5~`C=aLVI0wVFc`tZ*KO06|m55|c~v zi}VuH(lT>06G86N%S+5noopZ_HhF?1@8m2g34E4GPPXIZ0$S#YPmwa%HKJTnFxM!d z2S{Z>s*;t05->PZm2|*SH2EQ?=;R|@ieRnpx#TBb6IdvN7UxC=7MAA5+6D$z1_nx# z1?429bQmmU=k(gVMld3oQA&bo9b%Lvy&4B6y8D%jI zv@|d>Kr&E0$i+=TBc!ybBqvo9zrl)|w+PK-maI|!Ak!wqzyQK1iFR|E*n1vkVCvl* zp}dG`k}fZ!(&jg+a!}SEbrUwp)8gvEC%70GKo~{uWP5%4$sKxIK-z)q-F!eg5@FM1 z4g)u^RG@)0(=DONhK5R$cm*aeFc44xDMU8b7?^`#pn>s>JVdRqPJlNflL#|BhebYg y5*3*aR0zU`FbzPuf$^&rP>(&>V1tGp-&mj^2%{=`tqoLUF!_L?Fxzq+kahqotrYP9