diff --git a/README.md b/README.md
index e82fffc..e75ed6a 100644
--- a/README.md
+++ b/README.md
@@ -23,25 +23,24 @@ here include:
| http://www.w3.org/2000/01/rdf-schema# | rdfs | RDF Schema namespace |
| http://www.w3.org/2001/XMLSchema# | xsd | XML Schema namespace |
-## Classes
-
+#Classes
| Class Name | Label | Description | Related Properties |
| ---------- | ----- | ----------- | ------------------ |
-| **[s3n:Device](#Device)** | Device | A device is a physical piece of technology - a system in a box. Devices may of course be built of smaller devices and software components (i.e. systems have components). | `dct:title`
`dct:description`
`dct:hasPart` |
+| **[s3n:Device](#Device)** | Device | A device is a physical piece of technology - a system in a box. Devices may of course be built of smaller devices and software components (i.e. systems have components). | [dct:title](http://purl.org/dc/terms/title)
[dct:description](http://purl.org/dc/elements/1.1/description)
[dct:hasPart](http://purl.org/dc/terms/hasPart) |
| **[s3n:Sensor](#Sensor)** | Sensor | Sensors may be physical devices, computational methods, a laboratory setup with a person following a method, or any other thing that can follow a method to observe a property. | [s3n:observes](#observes)
[s3n:detects](#detects)
[s3n:hasMeasurementCapability](#hasMeasurementCapability) |
-| [s3n:Observation](#Observation) | Observation |A situation in which a Sensing method has been used to estimate or calculate a value of a Property. | [s3n:observedBy](#observedBy)
[s3n:observedProperty](#observedProperty)
[s3n:observationResult](#observationResult)
[dct:includesEvent](http://www.loa-cnr.it/ontologies/DUL.owl#includesEvent)
[s3n:observationResultTime](#observationResultTime)
-| [s3n:SensorInput](#SensorInput) | SensorInput |An Event in the real world that 'triggers' the sensor|
-| [s3n:SensorOutput](#SensorOutput) | SensorOutput |A sensor outputs a piece of information, the value itself being represented by an ObservationValue| [s3n:isProducedBy](#isProducedBy)
[s3n:hasValue](#hasValue)
-| [s3n:Condition](#Condition) | Condition |Used to specify ranges for qualities that act as conditions on a system/sensor's operation|
-| [s3n:MeasurementCapability](#MeasurementCapability) |Measurement Capability|Collects together measurement properties and the environmental conditions in which those properties hold| [s3n:hasCondition](#hasCondition)
[s3n:hasMeasurementProperty](#hasCondition)
-| [s3n:ObservationValue](#ObservationValue)| Observation Value |The value of the result of an Observation|
-| [s3n:MeasurementProperty](#MeasurementProperty)| Measurement Property|An identifiable and observable characteristic of a sensor's observations or ability to make observations|
-| [s3n:Accuracy](#Accuracy) | Accuracy |The closeness of agreement between the value of an observation and the true value of the observed quality| |
-| [s3n:Frequency](#Frequency) | Frequency |The smallest possible time between one observation and the next| |
-| [s3n:Precision](#Precision) | Precision |The closeness of agreement between replicate observations on an unchanged or similar quality value| |
-| [s3n:Resolution](#Resolution) | Resolution |The smallest difference in the value of a quality being observed that would result in perceptably different values of observation results| |
-| [s3n:ResponseTime](#ResponseTime) | Response Time |The time between a change in the value of an observed quality and a sensor 'settling' on an observed value.| |
-| [s3n:Sensitivity](#Sensitivity) | Sensitivity |Sensitivity is the quotient of the change in a result of sensor and the corresponding change in a value of a quality being observed| |
+| **[s3n:Observation](#Observation)** | Observation |A situation in which a Sensing method has been used to estimate or calculate a value of a Property. | [s3n:observedBy](#observedBy)
[s3n:observedProperty](#observedProperty)
[s3n:observationResult](#observationResult)
[dct:includesEvent](http://www.loa-cnr.it/ontologies/DUL.owl#includesEvent)
[s3n:observationResultTime](#observationResultTime) |
+| **[s3n:SensorInput](#SensorInput)** | SensorInput |An Event in the real world that 'triggers' the sensor|
+| **[s3n:SensorOutput](#SensorOutput)** | SensorOutput |A sensor outputs a piece of information, the value itself being represented by an ObservationValue| [s3n:isProducedBy](#isProducedBy)
[s3n:hasValue](#hasValue)
+| **[s3n:Condition](#Condition)** | Condition |Used to specify ranges for qualities that act as conditions on a system/sensor's operation |
+| **[s3n:MeasurementCapability](#MeasurementCapability)** |Measurement Capability|Collects together measurement properties and the environmental conditions in which those properties hold| [s3n:hasCondition](#hasCondition)
[s3n:hasMeasurementProperty](#hasMeasurementProperty)
+| **[s3n:ObservationValue](#ObservationValue)** | Observation Value |The value of the result of an Observation|
+| **[s3n:MeasurementProperty](#MeasurementProperty)** | Measurement Property|An identifiable and observable characteristic of a sensor's observations or ability to make observations|
+| **[s3n:Accuracy](#Accuracy)** | Accuracy |The closeness of agreement between the value of an observation and the true value of the observed quality| |
+| **[s3n:Frequency](#Frequency)** | Frequency |The smallest possible time between one observation and the next| |
+| **[s3n:Precision](#Precision)** | Precision |The closeness of agreement between replicate observations on an unchanged or similar quality value| |
+| **[s3n:Resolution](#Resolution)** | Resolution |The smallest difference in the value of a quality being observed that would result in perceptably different values of observation results| |
+| **[s3n:ResponseTime](#ResponseTime)** | Response Time |The time between a change in the value of an observed quality and a sensor 'settling' on an observed value.| |
+| **[s3n:Sensitivity](#Sensitivity)** | Sensitivity |Sensitivity is the quotient of the change in a result of sensor and the corresponding change in a value of a quality being observed| |
Device
@@ -52,9 +51,10 @@ here include:
- **Domain of**:
- **Range of**:
- **Related properties**:
- + dct:title
- + dct:description
- + dct:hasPart
+ + [dct:title](http://purl.org/dc/terms/title)
+ + [dct:description](http://purl.org/dc/elements/1.1/description)
+ + [dct:hasPart](http://purl.org/dc/terms/hasPart)
+
Sensor
@@ -63,74 +63,157 @@ here include:
laboratory setup with a person following a method, or any other thing that
can follow a method to observe a property
- **Domain of**:
+ + [s3n:detects](#detects)
+ + [s3n:observes](#observes)
+ + [s3n:hasMeasurementCapability](#hasMeasurementCapability)
- **Range of**:
+ + [s3n:isProducedBy](#isProducedBy)
+ + [s3n:observedBy](#observedBy)
- **Related properties**:
- + dct:title
- + dct:description
- + dct:hasPart
+ + [s3n:observes](#observes)
+ + [s3n:detects](#detects)
+ + [s3n:hasMeasurementCapability](#hasMeasurementCapability)
+
Observation
-An Observation is a Situation in which a Sensing method has been used to estimate or calculate a value of a Property.
+- **Label**: Observation (`https://imergo.com/ns/2015/s3n#Observation`)
+- **Description**: An Observation is a Situation in which a Sensing method has been used to estimate or calculate a value of a Property.
+- **Domain of**:
+ + [s3n:observedProperty](#observedProperty)
+ + [s3n:observationResult](#observationResult)
+ + [s3n:observedBy](#observedBy)
+- **Range of**:
+- **Related properties**:
+ + [s3n:observedBy](#observedBy)
+ + [s3n:observedProperty](#observedProperty)
+ + [s3n:observationResult](#observationResult)
+ + [dct:includesEvent](http://www.loa-cnr.it/ontologies/DUL.owl#includesEvent)
+ + [s3n:observationResultTime](#observationResultTime)
Condition
-Used to specify ranges for qualities that act as conditions on a system/sensor's operation
+- **Label**: Condition (`https://imergo.com/ns/2015/s3n#Observation`)
+- **Description**: Used to specify ranges for qualities that act as conditions on a system/sensor's operation
+- **Domain of**:
+- **Range of**:
+- **Related properties**:
ObservationValue
-The value of the result of an Observation. An Observation has a result which is the output of some sensor, the result is an information object that encodes some value for a Feature.
+- **Label**: ObservationValue (`https://imergo.com/ns/2015/s3n#Observation`)
+- **Description**:The value of the result of an Observation. An Observation has a result which is the output of some sensor, the result is an information object that encodes some value for a Feature.
+- **Domain of**:
+- **Range of**:
+- **Related properties**:
MeasurementCapability
-Collects together measurement properties (accuracy, range, precision, etc) and the environmental conditions in which those properties hold, representing a specification of a sensor's capability in those conditions.
+- **Label**: MeasurementCapability (`https://imergo.com/ns/2015/s3n#MeasurementCapability`)
+- **Description**:Collects together measurement properties (accuracy, range, precision, etc) and the environmental conditions in which those properties hold, representing a specification of a sensor's capability in those conditions.
+- **Domain of**:
+ + [s3n:hasMeasurementProperty](#hasMeasurementProperty)
+- **Range of**:
+ + [s3n:hasMeasurementCapability](#hasMeasurementCapability)
+- **Related properties**:
+ + [s3n:hasCondition](#hasCondition)
+ + [s3n:hasMeasurementProperty](#hasMeasurementProperty)
MeasurementProperty
-An identifiable and observable characteristic of a sensor's observations or ability to make observations.
+- **Label**: MeasurementProperty (`https://imergo.com/ns/2015/s3n#MeasurementProperty`)
+- **Description**:An identifiable and observable characteristic of a sensor's observations or ability to make observations.
+- **Domain of**:
+- **Range of**:
+ + [s3n:hasMeasurementProperty](#hasMeasurementProperty)
+- **Related properties**:
-An Event in the real world that 'triggers' the sensor.
+- **Label**: SensorInput (`https://imergo.com/ns/2015/s3n#SensorInput`)
+- **Description**:An Event in the real world that 'triggers' the sensor.
+- **Domain of**:
+- **Range of**:
+ + [s3n:detects](#detects)
+- **Related properties**:
SensorOutput
-A sensor outputs a piece of information (an observed value), the value itself being represented by an ObservationValue.
-
+- **Label**: SensorOutput (`https://imergo.com/ns/2015/s3n#SensorOutput`)
+- **Description**:A sensor outputs a piece of information (an observed value), the value itself being represented by an ObservationValue.
+- **Domain of**:
+ + [s3n:isProducedBy](#isProducedBy)
+- **Range of**:
+ + [s3n:observationResult](#observationResult)
+- **Related properties**:
+ + [s3n:isProducedBy](#isProducedBy)
+ + [s3n:hasValue](#hasValue)
+
Property
-An observable Quality of an Event or Object.
+- **Label**: Property (`https://imergo.com/ns/2015/s3n#Property`)
+- **Description**:An observable Quality of an Event or Object.
+- **Domain of**:
+- **Range of**:
+ + [s3n:observes](#observes)
+ + [s3n:observedProperty](#observedProperty)
+- **Related properties**:
Accuracy
-The closeness of agreement between the value of an observation and the true value of the observed quality.
+- **Label**: Accuracy (`https://imergo.com/ns/2015/s3n#Accuracy`)
+- **Description**:The closeness of agreement between the value of an observation and the true value of the observed quality.
+- **Domain of**:
+- **Range of**:
+- **Related properties**:
Frequency
-The smallest possible time between one observation and the next.
+- **Label**: Frequency (`https://imergo.com/ns/2015/s3n#Frequency`)
+- **Description**:The smallest possible time between one observation and the next.
+- **Domain of**:
+- **Range of**:
+- **Related properties**:
Precision
-The closeness of agreement between replicate observations on an unchanged or similar quality value: i.e., a measure of a sensor's ability to consitently reproduce an observation.
+- **Label**: Precision (`https://imergo.com/ns/2015/s3n#Frequency`)
+- **Description**:The closeness of agreement between replicate observations on an unchanged or similar quality value: i.e., a measure of a sensor's ability to consitently reproduce an observation.
+- **Domain of**:
+- **Range of**:
+- **Related properties**:
Resolution
-The smallest difference in the value of a quality being observed that would result in perceptably different values of observation results.
+- **Label**: Resolution (`https://imergo.com/ns/2015/s3n#Resolution`)
+- **Description**:The smallest difference in the value of a quality being observed that would result in perceptably different values of observation results.
+- **Domain of**:
+- **Range of**:
+- **Related properties**:
ResponseTime
-The time between a (step) change in the value of an observed quality and a sensor (possibly with specified error) 'settling' on an observed value.
+- **Label**: ResponseTime (`https://imergo.com/ns/2015/s3n#ResponseTime`)
+- **Description**:The time between a (step) change inthe value of an observed quality and a sensor (possibly with specified error) 'settling' on an observed value.
+- **Domain of**:
+- **Range of**:
+- **Related properties**:
+##
Sensitivity
-Sensitivity is the quotient of the change in a result of sensor and the corresponding change in a value of a quality being observed.
+- **Label**: Sensitivity (`https://imergo.com/ns/2015/s3n#Sensitivity`)
+- **Description**:Sensitivity is the quotient of the change in a result of sensor and the corresponding change in a value of a quality being observed.
+- **Domain of**:
+- **Range of**:
+- **Related properties**:
## Properties
| Property Name | Label | Domain | Range |
| ------------- | ----- | ------ | ----- |
| [s3n:detects](#detects) | detects | [s3n:Sensor](#Sensor) | [s3n:SensorInput](#SensorInput) |
-| [s3n:observes](#observes) | Sensor | [s3n:Sensor](#Sensor) | [s3n:Property](#Property) |
+| [s3n:observes](#observes) | observes | [s3n:Sensor](#Sensor) | [s3n:Property](#Property) |
| [s3n:hasMeasurementCapability](#hasMeasurementCapability) | hasMeasurementCapability | [s3n:Sensor](#Sensor) | [s3n:MeasurementCapability](#MeasurementCapability) |
| [s3n:observedProperty](#observedProperty) | observedProperty | [s3n:Observation](#Observation) | [s3n:Property](#Property) |
| [s3n:observationResult](#observationResult) | observationResult | [s3n:Observation](#Observation) | [s3n:SensorOutput](#Output) |
@@ -141,58 +224,65 @@ Sensitivity is the quotient of the change in a result of sensor and the correspo
detects
A relation from a sensor to the Stimulus(input) that the sensor can detect.
-
-- Domain: [s3n:Sensor](#Sensor)
-- Range: [s3n:SesorInput](#SensorInput)
+- **Label**: detects (`https://imergo.com/ns/2015/s3n#detects`)
+- **Domain**: [s3n:Sensor](#Sensor)
+- **Range**: [s3n:SesorInput](#SensorInput)
observes
Relation between a Sensor and a Property that the sensor can observe.
-
-- Domain: [s3n:Sensor](#Sensor)
-- Range: [s3n:Property](#Property)
+- **Label**: observes (`https://imergo.com/ns/2015/s3n#observes`)
+- **Domain**: [s3n:Sensor](#Sensor)
+- **Range**: [s3n:Property](#Property)
hasMeasurementCapability
Relation from a Sensor to a MeasurementCapability describing the measurement properties of the sensor.
-
-- Domain: [s3n:Sensor](#Sensor)
-- Range: [s3n:MeasurementCapability](#MeasurementCapability)
+- **Label**: hasMeasurementCapability (`https://imergo.com/ns/2015/s3n#hasMeasurementCapability`)
+- **Domain**: [s3n:Sensor](#Sensor)
+- **Range**: [s3n:MeasurementCapability](#MeasurementCapability)
observedProperty
Relation linking an Observation to the Property that was observed.
-
-- Domain: [s3n:Observation](#Observation)
-- Range: [s3n:Property](#Property)
+- **Label**: observedProperty (`https://imergo.com/ns/2015/s3n#observedProperty`)
+- **Domain**: [s3n:Observation](#Observation)
+- **Range**: [s3n:Property](#Property)
observationResult
Relation linking an Observation (i.e., a description of the context, the
Situation, in which the observatioin was made) and a Result, which contains a
value representing the value associated with the observed Property.
-
-- Domain: [s3n:Observation](#Observation)
-- Range: [s3n:SensorOutput](#SensorOutput)
+- **Label**: observationResult (`https://imergo.com/ns/2015/s3n#observationResult`)
+- **Domain**: [s3n:Observation](#Observation)
+- **Range**: [s3n:SensorOutput](#SensorOutput)
isProducedBy
Relation between a producer and a produced entity: for example, between a
sensor and the produced output.
-
-- Domain: [s3n:SensorOutput](#SensorOutput)
-- Range: [s3n:Sensor](#Sensor)
+- **Label**: isProducedBy (`https://imergo.com/ns/2015/s3n#isProducedBy`)
+- **Domain**: [s3n:SensorOutput](#SensorOutput)
+- **Range**: [s3n:Sensor](#Sensor)
observedBy
Relation between an Observation and Sensor.
-
-- Domain: [s3n:Observation](#Observayion)
-- Range: [s3n:Sensor](#Sensor)
+- **Label**: observedBy (`https://imergo.com/ns/2015/s3n#observedBy`)
+- **Domain**: [s3n:Observation](#Observation)
+- **Range**: [s3n:Sensor](#Sensor)
hasMeasurementProperty
Relation from a MeasurementCapability to a MeasurementProperty:
+- **Label**: hasMeasurementProperty (`https://imergo.com/ns/2015/s3n#hasMeasurementProperty`)
+- **Domain**: [s3n:MeasurementCapability](#MeasurementCapability)
+- **Range**: [s3n:MeasurementProperty](#MeasurementProperty)
+
+observationResultTime
-- Domain: [s3n:MeasurementCapability](#MeasurementCapability)
-- Range: [s3n:MeasurementProperty](#MeasurementProperty)
+The result time is the time when the procedure associated with the observation act was applied.
+- **Label**: observationResultTime (`https://imergo.com/ns/2015/s3n#observationResultTime`)
+- **Domain**: [s3n:Observation](#Observation)
+- **Range**: