diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000000000000000000000000000000000000..e1e73638210dc4a94feba4ce0d84f808a94b6b27
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+assays/PlantHeightMeasurement/dataset/.gitkeep filter=lfs diff=lfs merge=lfs -text
+assays/PlantHeightMeasurement/dataset/Measurement.txt filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..25b86b4783f1e07dcae5cc057b126e8a8b8cc011
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,56 @@
+# ----- macos rules -----
+# taken from https://github.com/github/gitignore/blob/main/Global/macOS.gitignore
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+# Icon must end with two \r
+Icon
+# Thumbnails
+._*
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+# ----- windows rules -----
+# taken from https://github.com/github/gitignore/blob/main/Global/Windows.gitignore
+# Windows thumbnail cache files
+Thumbs.db
+Thumbs.db:encryptable
+ehthumbs.db
+ehthumbs_vista.db
+# Dump file
+*.stackdump
+# Folder config file
+[Dd]esktop.ini
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+# Windows Installer files
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+# Windows shortcuts
+*.lnk
+# ----- linux rules -----
+# taken from https://github.com/github/gitignore/blob/main/Global/Linux.gitignore
+*~
+# temporary files which can be created if a process still has a handle open of a deleted file
+.fuse_hidden*
+# KDE directory preferences
+.directory
+# Linux trash folder which might appear on any partition or disk
+.Trash-*
+# .nfs files are created when an open file is removed but is still being accessed
+.nfs*
diff --git a/assays/PlantHeightMeasurement/README.md b/assays/PlantHeightMeasurement/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/assays/PlantHeightMeasurement/dataset/.gitkeep b/assays/PlantHeightMeasurement/dataset/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/assays/PlantHeightMeasurement/dataset/Measurement.txt b/assays/PlantHeightMeasurement/dataset/Measurement.txt
new file mode 100644
index 0000000000000000000000000000000000000000..917159a60639c297d6bf9c887c2f069a558aa641
--- /dev/null
+++ b/assays/PlantHeightMeasurement/dataset/Measurement.txt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a3816dc3e8b96a1608f9110cb4ac69301e43c566df9bc78a66e754bdf96e5959
+size 44
diff --git a/assays/PlantHeightMeasurement/isa.assay.xlsx b/assays/PlantHeightMeasurement/isa.assay.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..905937bcfb5388350878e9b45c42d062f170cafc
Binary files /dev/null and b/assays/PlantHeightMeasurement/isa.assay.xlsx differ
diff --git a/assays/PlantHeightMeasurement/isa.datamap.xlsx b/assays/PlantHeightMeasurement/isa.datamap.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..b76a46fcdd35a74c37e4a5a433e119b38fb7f341
Binary files /dev/null and b/assays/PlantHeightMeasurement/isa.datamap.xlsx differ
diff --git a/assays/PlantHeightMeasurement/protocols/.gitkeep b/assays/PlantHeightMeasurement/protocols/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/isa.investigation.xlsx b/isa.investigation.xlsx
index d90793b45bf4f7d635f72da7501581f539dd3bb8..b302a540afce7b85b8baa8cca3df6e1cd1a681aa 100644
Binary files a/isa.investigation.xlsx and b/isa.investigation.xlsx differ
diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json
new file mode 100644
index 0000000000000000000000000000000000000000..cbf58b70de9359abdd73eba3275faf29c5df2b75
--- /dev/null
+++ b/ro-crate-metadata.json
@@ -0,0 +1,280 @@
+{
+  "@context": [
+    "https://w3id.org/ro/crate/1.1/context",
+    {
+      "Sample": "https://bioschemas.org/Sample",
+      "additionalProperty": "http://schema.org/additionalProperty",
+      "intendedUse": "https://bioschemas.org/intendedUse",
+      "computationalTool": "https://bioschemas.org/computationalTool",
+      "labEquipment": "https://bioschemas.org/labEquipment",
+      "reagent": "https://bioschemas.org/reagent",
+      "LabProtocol": "https://bioschemas.org/LabProtocol",
+      "executesLabProtocol": "https://bioschemas.org/executesLabProtocol",
+      "parameterValue": "https://bioschemas.org/parameterValue",
+      "LabProcess": "https://bioschemas.org/LabProcess",
+      "measurementMethod": "http://schema.org/measurementMethod"
+    }
+  ],
+  "@graph": [
+    {
+      "@id": "#CharacteristicValue_organism_Talinum_fruticosum",
+      "@type": "PropertyValue",
+      "additionalType": "CharacteristicValue",
+      "name": "organism",
+      "value": "Talinum fruticosum",
+      "propertyID": "https://bioregistry.io/OBI:0100026",
+      "valueReference": "http://purl.obolibrary.org/obo/NCBITAXON_110664",
+      "columnIndex": "0"
+    },
+    {
+      "@id": "#Source_SourceMaterial",
+      "@type": "Sample",
+      "additionalType": "Source",
+      "name": "SourceMaterial",
+      "additionalProperty": {
+        "@id": "#CharacteristicValue_organism_Talinum_fruticosum"
+      }
+    },
+    {
+      "@id": "#Sample_Plant1",
+      "@type": "Sample",
+      "additionalType": "Sample",
+      "name": "Plant1"
+    },
+    {
+      "@id": "#Protocol_Planting",
+      "@type": "LabProtocol"
+    },
+    {
+      "@id": "#Process_Planting_0",
+      "@type": "LabProcess",
+      "name": "Planting_0",
+      "object": {
+        "@id": "#Source_SourceMaterial"
+      },
+      "result": {
+        "@id": "#Sample_Plant1"
+      },
+      "executesLabProtocol": {
+        "@id": "#Protocol_Planting"
+      }
+    },
+    {
+      "@id": "#Sample_Plant2",
+      "@type": "Sample",
+      "additionalType": "Sample",
+      "name": "Plant2"
+    },
+    {
+      "@id": "#Process_Planting_1",
+      "@type": "LabProcess",
+      "name": "Planting_1",
+      "object": {
+        "@id": "#Source_SourceMaterial"
+      },
+      "result": {
+        "@id": "#Sample_Plant2"
+      },
+      "executesLabProtocol": {
+        "@id": "#Protocol_Planting"
+      }
+    },
+    {
+      "@id": "studies/PlantSetup/",
+      "@type": "Dataset",
+      "additionalType": "Study",
+      "identifier": "PlantSetup",
+      "dateModified": "2025-05-12T11:47:49.0907347",
+      "hasPart": [],
+      "name": "PlantSetup",
+      "about": [
+        {
+          "@id": "#Process_Planting_0"
+        },
+        {
+          "@id": "#Process_Planting_1"
+        }
+      ]
+    },
+    {
+      "@id": "https://bioregistry.io/NCIT:C45253",
+      "@type": "DefinedTerm",
+      "name": "String",
+      "termCode": "https://bioregistry.io/NCIT:C45253"
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1",
+      "@type": "File",
+      "name": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1",
+      "encodingFormat": "text/plain",
+      "usageInfo": "https://datatracker.ietf.org/doc/html/rfc7111",
+      "about": {
+        "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1"
+      },
+      "pattern": {
+        "@id": "https://bioregistry.io/NCIT:C45253"
+      }
+    },
+    {
+      "@id": "https://bioregistry.io/NCIT:C45255",
+      "@type": "DefinedTerm",
+      "name": "Integer",
+      "termCode": "https://bioregistry.io/NCIT:C45255"
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2",
+      "@type": "File",
+      "name": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2",
+      "encodingFormat": "text/plain",
+      "usageInfo": "https://datatracker.ietf.org/doc/html/rfc7111",
+      "about": {
+        "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2"
+      },
+      "pattern": {
+        "@id": "https://bioregistry.io/NCIT:C45255"
+      }
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=2",
+      "@type": "File",
+      "name": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=2",
+      "encodingFormat": "text/plain",
+      "usageInfo": "https://datatracker.ietf.org/doc/html/rfc7111"
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=3",
+      "@type": "File",
+      "name": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=3",
+      "encodingFormat": "text/plain",
+      "usageInfo": "https://datatracker.ietf.org/doc/html/rfc7111"
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt",
+      "@type": "File",
+      "name": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt",
+      "encodingFormat": "text/plain",
+      "hasPart": [
+        {
+          "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1"
+        },
+        {
+          "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2"
+        },
+        {
+          "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=2"
+        },
+        {
+          "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=3"
+        }
+      ]
+    },
+    {
+      "@id": "#Protocol_NewTable0",
+      "@type": "LabProtocol"
+    },
+    {
+      "@id": "#Process_NewTable0_0",
+      "@type": "LabProcess",
+      "name": "NewTable0_0",
+      "object": {
+        "@id": "#Sample_Plant1"
+      },
+      "result": {
+        "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=2"
+      },
+      "executesLabProtocol": {
+        "@id": "#Protocol_NewTable0"
+      }
+    },
+    {
+      "@id": "#Process_NewTable0_1",
+      "@type": "LabProcess",
+      "name": "NewTable0_1",
+      "object": {
+        "@id": "#Sample_Plant2"
+      },
+      "result": {
+        "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=3"
+      },
+      "executesLabProtocol": {
+        "@id": "#Protocol_NewTable0"
+      }
+    },
+    {
+      "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1",
+      "@type": "PropertyValue",
+      "name": "FragmentDescriptor",
+      "value": "identifier",
+      "propertyID": "https://github.com/nfdi4plants/ARC-specification/blob/dev/ISA-XLSX.md#datamap-table-sheets",
+      "valueReference": "http://purl.obolibrary.org/obo/ARC_00000120",
+      "subjectOf": {
+        "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1"
+      }
+    },
+    {
+      "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2",
+      "@type": "PropertyValue",
+      "name": "FragmentDescriptor",
+      "value": "plant height",
+      "propertyID": "https://github.com/nfdi4plants/ARC-specification/blob/dev/ISA-XLSX.md#datamap-table-sheets",
+      "unitCode": "https://bioregistry.io/UO:0000015",
+      "unitText": "centimeter",
+      "valueReference": "http://purl.obolibrary.org/obo/C_61F3CAE5",
+      "subjectOf": {
+        "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2"
+      }
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/",
+      "@type": "Dataset",
+      "additionalType": "Assay",
+      "identifier": "PlantHeightMeasurement",
+      "hasPart": {
+        "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt"
+      },
+      "about": [
+        {
+          "@id": "#Process_NewTable0_0"
+        },
+        {
+          "@id": "#Process_NewTable0_1"
+        }
+      ],
+      "variableMeasured": [
+        {
+          "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1"
+        },
+        {
+          "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2"
+        }
+      ]
+    },
+    {
+      "@id": "./",
+      "@type": "Dataset",
+      "additionalType": "Investigation",
+      "identifier": "Miappe_Showcase_ARC",
+      "datePublished": "2025-05-12T11:47:49.0927930",
+      "hasPart": [
+        {
+          "@id": "studies/PlantSetup/"
+        },
+        {
+          "@id": "assays/PlantHeightMeasurement/"
+        }
+      ],
+      "name": "Test ARC",
+      "license": "ALL RIGHTS RESERVED BY THE AUTHORS"
+    },
+    {
+      "@id": "ro-crate-metadata.json",
+      "@type": "CreativeWork",
+      "conformsTo": {
+        "@id": "https://w3id.org/ro/crate/1.1"
+      },
+      "about": {
+        "@id": "./"
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/studies/PlantSetup/README.md b/studies/PlantSetup/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/studies/PlantSetup/isa.study.xlsx b/studies/PlantSetup/isa.study.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..747cc9a5ad76150ee59ee7fb527f682e8c31507d
Binary files /dev/null and b/studies/PlantSetup/isa.study.xlsx differ
diff --git a/studies/PlantSetup/protocols/.gitkeep b/studies/PlantSetup/protocols/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/studies/PlantSetup/resources/.gitkeep b/studies/PlantSetup/resources/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/to_RO-Crate.fsx b/to_RO-Crate.fsx
new file mode 100644
index 0000000000000000000000000000000000000000..efa85b1513c16f12af11d472ae5734d98bc183e5
--- /dev/null
+++ b/to_RO-Crate.fsx
@@ -0,0 +1,9 @@
+#r "nuget: ARCtrl"
+
+open ARCtrl
+
+let arc = ARC.load(".")
+
+let roCrateMetadata = arc.ToROCrateJsonString(2)
+
+System.IO.File.WriteAllText("ro-crate-metadata.json", roCrateMetadata)
\ No newline at end of file