diff --git a/examples/data/ellips/ellips.archive.json b/examples/data/ellips/ellips.archive.json
index f9f7327ff6f69d761889230340f5a2ecbcc45d7f..88dc6556e601212e5751edd03705ab4891f13c7e 100644
--- a/examples/data/ellips/ellips.archive.json
+++ b/examples/data/ellips/ellips.archive.json
@@ -9,6 +9,7 @@
         ],
         "output": "SiO2onSi.ellips.nxs",
         "filename": "test-data.dat",
+        "title": "RC2 Ellipsometry of 2nm SiO2 on Si",
         "skip": 3,
         "sep": "\\t",
         "colnames": [
@@ -20,13 +21,12 @@
             "err.Psi",
             "err.Delta"
         ],
-        "derived_parameter_type": "depolarization",
         "definition": "NXellipsometry",
         "definition/@version": "0.0.2",
         "definition/@url": "https://github.com/FAIRmat-NFDI/nexus_definitions/blob/fairmat/contributed_definitions/NXellipsometry.nxdl.xml",
-        "experiment_identifier": "exp-ID",
         "experiment_description": "RC2 scan on 2nm SiO2 on Si in air",
-        "experiment_type": "NIR-Vis-UV spectroscopic ellipsometry",
+        "experiment_type": "ellipsometry",
+        "ellipsometry_experiment_type": "NIR-Vis-UV spectroscopic ellipsometry",
         "plot_name": "Psi and Delta",
         "start_time": "2022-01-27T03:35:00+00:00",
         "User": {
@@ -35,38 +35,42 @@
             "address": "Zum Großen Windkanal 2, 12489 Berlin, Germany",
             "email": "surname.name@physik.hu-berlin.de"
         },
+        "derived_parameter_type": "depolarization",
+        "experiment_identifier": {
+            "identifier": "exp-ID",
+            "is_persistent": "false"
+        },
         "Instrument": {
-            "model": "RC2",
-            "model/@version": "0.0.1",
-            "company": "J. A. Woollam Co.",
-            "software": "CompleteEASE",
-            "software/version": "6.37",
-            "software/@url": "https://www.jawoollam.com/ellipsometry-software/completeease",
+             "software_RC2": "CompleteEASE",
+            "software_RC2/@version": "6.37",
+            "software_RC2/@url": "https://www.jawoollam.com/ellipsometry-software/completeease",
             "ellipsometer_type": "dual compensator",
             "rotating_element_type": "compensator (source side)",
-            "calibration_status": "no calibration",
-            "angle_of_incidence/@unit": "degree",
-            "Beam_path": {
-                "light_source": {
-                    "source_type": "arc lamp"
-                },
-                "Detector": {
-                    "detector_type": "CCD spectrometer",
-                    "count_time": 1
-                },
-                "focussing_probes": {
-                    "data_correction": false,
-                    "angular_spread": 0.2
-                },
-                "rotating_element": {
-                    "revolutions": 50
-                }
+            "light_source": {
+                "source_type": "arc lamp"
+            },
+            "Detector": {
+                "detector_type": "CCD spectrometer",
+                "count_time": 1
             },
             "Sample_stage": {
-                "stage_type": "manual stage",
-                "environment_conditions": {
-                    "medium": "air"
-                }
+                "stage_type": " manual stage"
+            },
+            "focussing_probes": {
+                "data_correction": false,
+                "angular_spread": 0.2
+            },
+            "rotating_element": {
+                "revolutions": 50,
+                "revolutions/@Units": "NX_COUNT"
+            },
+            "instrument_calibration_RC2": {
+                "calibration_status": " no calibration"
+            },
+            "device_information": {
+                "vendor": "J. A. Woollam Co.",
+                "model": "RC2",
+                "model/@version": "0.0.1"
             }
         },
         "Sample": {
@@ -74,10 +78,15 @@
             "chemical_formula": "SiO2",
             "layer_structure": "2nm SiO2 on Si",
             "sample_name": "2nm SiO2 on Si",
-            "sample_history": "Commercially purchased sample",
-            "sample_type": "multi layer",
+            "physical_form": "multi layer",
             "substrate": "Si",
-            "backside_roughness": false
+            "backside_roughness": false,
+            "environment": {
+                "sample_medium": "air"
+            },
+            "history": {
+                "notes": "Commercially purchased sample"
+            }
         },
         "Data": {
             "data_software": "WVASE",
diff --git a/examples/data/ellips/ellips.scheme.archive.yml b/examples/data/ellips/ellips.scheme.archive.yml
index 28bd299980a3b879868a11237c5f9092974a7072..9085c9bd7df8c708d49be3e9eb291c02baabd5fc 100644
--- a/examples/data/ellips/ellips.scheme.archive.yml
+++ b/examples/data/ellips/ellips.scheme.archive.yml
@@ -68,17 +68,22 @@ definitions:
           m_annotations:
             eln:
               component: StringEditQuantity
-        experiment_identifier:
+        experiment_description:
           type: str
           m_annotations:
             eln:
               component: StringEditQuantity
-        experiment_description:
+        experiment_type:
           type: str
           m_annotations:
             eln:
               component: StringEditQuantity
-        experiment_type:
+        ellipsometry_experiment_type:
+          type: str
+          m_annotations:
+            eln:
+              component: StringEditQuantity
+        title:
           type: str
           m_annotations:
             eln:
@@ -122,113 +127,116 @@ definitions:
                 m_annotations:
                   eln:
                     component: StringEditQuantity
-        Instrument:
+        experiment_identifier:
           section:
             m_annotations:
               eln:
                 overview: true
             quantities:
-              model:
+              identifier:
                 type: str
                 m_annotations:
                   eln:
                     component: StringEditQuantity
-              model/@version:
-                type: str
-                m_annotations:
-                  eln:
-                    component: StringEditQuantity
-              company:
+              is_persistent:
                 type: str
                 m_annotations:
                   eln:
                     component: StringEditQuantity
-              software:
+        Instrument:
+          section:
+            m_annotations:
+              eln:
+                overview: true
+            quantities:
+              model:
                 type: str
                 m_annotations:
                   eln:
                     component: StringEditQuantity
-              software/version:
+              model/@version:
                 type: str
                 m_annotations:
                   eln:
                     component: StringEditQuantity
-              software/@url: 
+              software_RC2:
                 type: str
                 m_annotations:
                   eln:
                     component: StringEditQuantity
-              ellipsometer_type:
+              software_RC2/@version:
                 type: str
                 m_annotations:
                   eln:
                     component: StringEditQuantity
-              rotating_element_type:
+              software_RC2/@url: 
                 type: str
                 m_annotations:
                   eln:
                     component: StringEditQuantity
-              calibration_status:
+              ellipsometer_type:
                 type: str
                 m_annotations:
                   eln:
                     component: StringEditQuantity
-              angle_of_incidence/@unit:
+              rotating_element_type:
                 type: str
                 m_annotations:
                   eln:
                     component: StringEditQuantity
             sub_sections:
-              Beam_path:
+              light_source:
+                section:
+                  quantities:
+                    source_type:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
+              Detector:
                 section:
-                  sub_sections:
-                    light_source:
-                      section:
-                        quantities:
-                          source_type:
-                            type: str
-                            m_annotations:
-                              eln:
-                                component: StringEditQuantity
-                    Detector:
-                      section:
-                        quantities:
-                          detector_type:
-                            type: str
-                            m_annotations:
-                              eln:
-                                component: StringEditQuantity
-                          count_time:
-                            type: np.float64
-                            unit: second
-                            m_annotations:
-                              eln:
-                                component: NumberEditQuantity
-                                minValue: 0
-                                defaultDisplayUnit: "s"
-                    focussing_probes:
-                      section:
-                        quantities:
-                          data_correction:
-                            type: bool
-                            m_annotations:
-                              eln:
-                                component: BoolEditQuantity
-                          angular_spread:
-                            type: np.float64
-                            unit: radian
-                            m_annotations:
-                              eln:
-                                component: NumberEditQuantity
-                                defaultDisplayUnit: "rad"
-                    rotating_element:
-                      section:
-                        quantities:
-                          revolutions:
-                            type: np.float64
-                            m_annotations:
-                              eln:
-                                component: NumberEditQuantity
+                  quantities:
+                    detector_type:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
+                    count_time:
+                      type: np.float64
+                      unit: second
+                      m_annotations:
+                        eln:
+                          component: NumberEditQuantity
+                          minValue: 0
+                          defaultDisplayUnit: "s"
+              focussing_probes:
+                section:
+                  quantities:
+                    data_correction:
+                      type: bool
+                      m_annotations:
+                        eln:
+                          component: BoolEditQuantity
+                    angular_spread:
+                      type: np.float64
+                      unit: radian
+                      m_annotations:
+                        eln:
+                          component: NumberEditQuantity
+                          defaultDisplayUnit: "rad"
+              rotating_element:
+                section:
+                  quantities:
+                    revolutions:
+                      type: np.float64
+                      m_annotations:
+                        eln:
+                          component: NumberEditQuantity
+                    revolutions/@unit:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
               Sample_stage:
                 section:
                   quantities:
@@ -237,15 +245,32 @@ definitions:
                       m_annotations:
                         eln:
                           component: StringEditQuantity
-                  sub_sections:
-                    environment_conditions:
-                      section:
-                        quantities:
-                          medium:
-                            type: str
-                            m_annotations:
-                              eln:
-                                component: StringEditQuantity
+              instrument_calibration_RC2:
+                section:
+                  quantities:
+                    calibration_status:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
+              device_information:
+                section:
+                  quantities:
+                    vendor:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
+                    model:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
+                    model/@version:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
         Sample:
           section:
             m_annotations:
@@ -278,12 +303,7 @@ definitions:
                 m_annotations:
                   eln:
                     component: StringEditQuantity
-              sample_history:
-                type: str
-                m_annotations:
-                  eln:
-                    component: StringEditQuantity
-              sample_type:
+              physical_form:
                 type: str
                 m_annotations:
                   eln:
@@ -293,6 +313,29 @@ definitions:
                 m_annotations:
                   eln:
                     component: StringEditQuantity
+            sub_sections:
+              environment:
+                section:
+                  m_annotations:
+                    eln:
+                      overview: true
+                  quantities:
+                    sample_medium:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
+              history:
+                section:
+                  m_annotations:
+                    eln:
+                      overview: true
+                  quantities:
+                    notes:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
         Data:
           section:
             m_annotations:
diff --git a/examples/data/ellips/eln_data.yaml b/examples/data/ellips/eln_data.yaml
index f4ac4a58fece7acdde709e7bdb9f04daaa08f9ed..04d7506e67623c6e4897efaa02b093264cbf9b7b 100644
--- a/examples/data/ellips/eln_data.yaml
+++ b/examples/data/ellips/eln_data.yaml
@@ -7,43 +7,44 @@ Data:
   spectrum_type: wavelength
   spectrum_unit: angstrom
 Instrument:
-  Beam_path:
-    Detector:
-      count_time:
-        unit: s
-        value: 1.0
-      detector_type: CCD spectrometer
-    focussing_probes:
-      angular_spread:
-        unit: rad
-        value: 0.2
-      data_correction: false
-    light_source:
-      source_type: arc lamp
-    rotating_element:
-      revolutions: 50.0
+  Detector:
+    count_time:
+      unit: s
+      value: 1.0
+    detector_type: CCD spectrometer
   Sample_stage:
-    environment_conditions:
-      medium: air
-    stage_type: manual stage
-  angle_of_incidence/@unit: degree
-  calibration_status: no calibration
-  company: J. A. Woollam Co.
+    stage_type: ' manual stage'
+  device_information:
+    model: RC2
+    model/@version: 0.0.1
+    vendor: J. A. Woollam Co.
   ellipsometer_type: dual compensator
-  model: RC2
-  model/@version: 0.0.1
+  focussing_probes:
+    angular_spread:
+      unit: rad
+      value: 0.2
+    data_correction: false
+  instrument_calibration_RC2:
+    calibration_status: ' no calibration'
+  light_source:
+    source_type: arc lamp
+  rotating_element:
+    revolutions: 50.0
   rotating_element_type: compensator (source side)
-  software: CompleteEASE
-  software/@url: https://www.jawoollam.com/ellipsometry-software/completeease
-  software/version: '6.37'
+  software_RC2: CompleteEASE
+  software_RC2/@url: https://www.jawoollam.com/ellipsometry-software/completeease
+  software_RC2/@version: '6.37'
 Sample:
   atom_types: Si, O
   backside_roughness: false
   chemical_formula: SiO2
+  environment:
+    sample_medium: air
+  history:
+    notes: Commercially purchased sample
   layer_structure: 2nm SiO2 on Si
-  sample_history: Commercially purchased sample
+  physical_form: multi layer
   sample_name: 2nm SiO2 on Si
-  sample_type: multi layer
   substrate: Si
 User:
   address: Zum Großen Windkanal 2, 12489 Berlin, Germany
@@ -62,11 +63,15 @@ definition: NXellipsometry
 definition/@url: https://github.com/FAIRmat-NFDI/nexus_definitions/blob/fairmat/contributed_definitions/NXellipsometry.nxdl.xml
 definition/@version: 0.0.2
 derived_parameter_type: depolarization
+ellipsometry_experiment_type: NIR-Vis-UV spectroscopic ellipsometry
 experiment_description: RC2 scan on 2nm SiO2 on Si in air
-experiment_identifier: exp-ID
-experiment_type: NIR-Vis-UV spectroscopic ellipsometry
+experiment_identifier:
+  identifier: exp-ID
+  is_persistent: 'false'
+experiment_type: ellipsometry
 filename: test-data.dat
 plot_name: Psi and Delta
 sep: \t
 skip: 3
 start_time: '2022-01-27T03:35:00+00:00'
+title: RC2 Ellipsometry of 2nm SiO2 on Si