diff --git a/ontology/saref4agri.ttl b/ontology/saref4agri.ttl
index 5e86d95c5639d1c3c9a47240cf12c1b7690f8a39..8345eb1d7dc7306b61b987edd91f1774cbb702fd 100644
--- a/ontology/saref4agri.ttl
+++ b/ontology/saref4agri.ttl
@@ -1,714 +1,712 @@
-@prefix owl: <http://www.w3.org/2002/07/owl#> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix dcterms: <http://purl.org/dc/terms/>.
-@prefix s4agri: <https://saref.etsi.org/saref4agri/> .
-@prefix saref: <https://saref.etsi.org/core/> .
-@prefix sosa: <http://www.w3.org/ns/sosa/> .
-@prefix ssn: <http://www.w3.org/ns/ssn/> .
-@prefix time: <http://www.w3.org/2006/time#> .
-@prefix foaf: <http://xmlns.com/foaf/0.1/> .
-@prefix vann:    <http://purl.org/vocab/vann/>.
-@prefix geosp: <http://www.opengis.net/ont/geosparql#> .
-@prefix wgs84: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
-
-@base <https://saref.etsi.org/saref4agri/> .
-
-<https://saref.etsi.org/saref4agri/> rdf:type owl:Ontology ;
-  dcterms:description "This ontology extends the SAREF ontology for the Agricultural domain. This work has been developed in the context of the STF 534 (https://portal.etsi.org/STF/STFs/STFHomePages/STF534.aspx), which was established with the goal to create three SAREF extensions, one of them for the Agricultural domain."@en ;
-  dcterms:title "SAREF4AGRI: an extension of SAREF for the agriculture and food domain"@en ;
-  dcterms:created "2019-04-15"^^xsd:date ;
-  dcterms:creator <http://w3id.org/people/mpoveda>, 
-    <http://www.garcia-castro.com/foaf.rdf#me> ,
-    <https://www.linkedin.com/in/lauradaniele> ,
-    <https://www.linkedin.com/in/mderoode> ;
-  dcterms:contributor <https://www.researchgate.net/profile/Jack_Verhoosel> ;
-  dcterms:description "SAREF4AGRI is an extension of SAREF for the agriculture and food domain. SAREF4AGRI is specified and published by ETSI in the TS 103 410-6 associated to this ontology file. The list of use cases, standards and requirements that guided the creation of SAREF4AGRI are described in the associated ETSI TR 103 511."@en ;
-  dcterms:license <https://forge.etsi.org/etsi-software-license> ;
-  dcterms:modified "2024-06-05"^^xsd:date ;
-  dcterms:publisher <https://www.etsi.org/> ;
-  dcterms:source <https://saref.etsi.org/sources/saref4agri/> ;
-  owl:import <https://saref.etsi.org/core/v3.2.1/> ;
-  rdfs:seeAlso <https://www.etsi.org/deliver/etsi_ts/103400_103499/10341006/02.01.01_60/ts_10341006v020101p.pdf> ;
-  vann:preferredNamespacePrefix "s4agri" ;
-  vann:preferredNamespaceUri "https://saref.etsi.org/saref4agri/" ;
-  owl:versionIRI <https://saref.etsi.org/saref4agri/v2.1.1/> ;
-  owl:priorVersion <https://saref.etsi.org/saref4agri/v1.1.2/> ;
-  owl:versionInfo "v2.1.1" ;
-  owl:imports <https://saref.etsi.org/core/v3.2.1/> ;
-.
-
-#################################################################
-#    Annotation properties
-#################################################################
-
-###  http://purl.org/dc/terms/contributor
-dcterms:contributor rdf:type owl:AnnotationProperty .
-
-###  http://purl.org/dc/terms/created
-dcterms:created rdf:type owl:AnnotationProperty .
-
-wgs84:SpatialThing a owl:Class .
-foaf:Organization a owl:Class ; rdfs:isDefinedBy foaf: .
-foaf:Person a owl:Class ; rdfs:isDefinedBy foaf: .
-
-###  http://www.w3.org/2003/01/geo/wgs84_pos#alt
-wgs84:alt rdf:type owl:DatatypeProperty ;
-  rdfs:comment "The WGS84 altitude of a SpatialThing (decimal meters above the local reference ellipsoid)."@en ;
-  rdfs:label "altitude"@en ;
-  rdfs:domain wgs84:SpatialThing .
-
-
-###  http://www.w3.org/2003/01/geo/wgs84_pos#lat
-wgs84:lat rdf:type owl:DatatypeProperty ;
-  rdfs:comment "The WGS84 latitude of a SpatialThing (decimal degrees)."@en ;
-  rdfs:label "latitude"@en ;
-  rdfs:domain wgs84:SpatialThing .
-
-
-###  http://www.w3.org/2003/01/geo/wgs84_pos#location
-wgs84:location rdf:type owl:ObjectProperty ;
-  rdfs:comment """The relation between something and the point, 
- or other geometrical thing in space, where it is.  For example, the realtionship between
- a radio tower and a Point with a given lat and long.
- Or a relationship between a park and its outline as a closed arc of points, or a road and
- its location as a arc (a sequence of points).
- Clearly in practice there will be limit to the accuracy of any such statement, but one would expect
- an accuracy appropriate for the size of the object and uses such as mapping .
- """@en ;
-  rdfs:label "location"@en ;
-  rdfs:subPropertyOf foaf:based_near .
-
-
-###  http://www.w3.org/2003/01/geo/wgs84_pos#long
-wgs84:long rdf:type owl:ObjectProperty ;
-  rdfs:comment "The WGS84 longitude of a SpatialThing (decimal degrees)."@en ;
-  rdfs:label "longitude"@en ;
-  rdfs:domain wgs84:SpatialThing .
-
-
-###  http://xmlns.com/foaf/0.1/based_near
-foaf:based_near rdf:type owl:ObjectProperty .
-
-
-#################################################################
-#    Object Properties
-#################################################################
-
-###  http://purl.obolibrary.org/obo/TAXRANK_1000000
-<http://purl.obolibrary.org/obo/TAXRANK_1000000> rdf:type owl:ObjectProperty ;
-  rdfs:label "has taxon rank"@en .
-
-
-###  http://www.opengis.net/ont/geosparql#hasGeometry
-geosp:hasGeometry rdf:type owl:ObjectProperty ;
-  rdfs:domain geosp:Feature ;
-  rdfs:range geosp:Geometry ;
-  rdfs:comment "A spatial representation for a given feature."@en ;
-  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql#> ;
-  rdfs:label "has geometry"@en .
-
-
-###  http://www.opengis.net/ont/geosparql#sfContains
-geosp:sfContains rdf:type owl:ObjectProperty ;
-  rdfs:domain geosp:SpatialObject ;
-  rdfs:range geosp:SpatialObject ;
-  rdfs:comment "Exists if the subject SpatialObject spatially contains the object SpatialObject. DE-9IM: T*****FF*"@en ;
-  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ,
-                     <http://www.opengis.net/spec/geosparql/1.0> ;
-  rdfs:label "contains"@en .
-
-
-###  http://www.opengis.net/ont/geosparql#sfWithin
-geosp:sfWithin rdf:type owl:ObjectProperty ;
-  rdfs:domain geosp:SpatialObject ;
-  rdfs:range geosp:SpatialObject ;
-  rdfs:comment "Exists if the subject SpatialObject is spatially within the object SpatialObject. DE-9IM: T*F**F***"@en ;
-  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ,
-                   <http://www.opengis.net/spec/geosparql/1.0> ;
-  rdfs:label "within"@en .
-
-
-###  http://www.w3.org/ns/sosa/hosts
-sosa:hosts rdf:type owl:ObjectProperty ;
-      owl:inverseOf sosa:isHostedBy ;
-  rdfs:comment "Relation between a platform and the systems it hosts."@en ;
-  rdfs:isDefinedBy <http://www.w3.org/ns/sosa/> ;
-  rdfs:label "host"@en .
-
-
-###  http://www.w3.org/ns/sosa/isHostedBy
-sosa:isHostedBy rdf:type owl:ObjectProperty ;
-  rdfs:comment "Relation between a system and its hosting platform."@en ;
-  rdfs:isDefinedBy <http://www.w3.org/ns/sosa/> ;
-  rdfs:label "is hosted by"@en .
-
-
-###  http://www.w3.org/ns/ssn/deployedOnPlatform
-ssn:deployedOnPlatform rdf:type owl:ObjectProperty ;
-      owl:inverseOf ssn:inDeployment ;
-  rdfs:comment "Relation between a deployment and the platform(s) involved in the deployment."@en ;
-  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
-  rdfs:label "deployed on platform"@en .
-
-
-###  http://www.w3.org/ns/ssn/deployedSystem
-ssn:deployedSystem rdf:type owl:ObjectProperty ;
-      owl:inverseOf ssn:hasDeployment ;
-  rdfs:comment "Relation between a deployment and the system deployed."@en ;
-  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
-  rdfs:label "deployed system"@en .
-
-
-###  http://www.w3.org/ns/ssn/hasDeployment
-ssn:hasDeployment rdf:type owl:ObjectProperty ;
-  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
-  rdfs:label "has deployment"@en .
-
-
-###  http://www.w3.org/ns/ssn/hasSubSystem
-ssn:hasSubSystem rdf:type owl:ObjectProperty ;
-  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
-  rdfs:label "has subsystem"@en .
-
-
-###  http://www.w3.org/ns/ssn/inDeployment
-ssn:inDeployment rdf:type owl:ObjectProperty ;
-  rdfs:comment "Relation between a platform and the deployment(s) that takes place in the platform."@en ;
-  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
-  rdfs:label "in deployment"@en .
-
-
-###  http://xmlns.com/foaf/0.1/member
-foaf:member rdf:type owl:ObjectProperty ;
-  rdfs:label "member"@en .
-
-
-###  https://saref.etsi.org/saref4agri/contains
-s4agri:contains rdf:type owl:ObjectProperty ;
-  rdfs:comment "contains"@en ;
-  rdfs:label "contains"@en ;
-  rdfs:subPropertyOf geosp:sfContains ;
-  owl:inverseOf s4agri:isContainedIn .
-
-
-###  https://saref.etsi.org/saref4agri/generates
-s4agri:generates rdf:type owl:ObjectProperty ;
-  rdfs:subPropertyOf saref:hasProperty ;
-  rdfs:comment "A relation to represent the yield generated by a Crop."@en ;
-  rdfs:label "generates"@en .
-
-
-###  https://saref.etsi.org/saref4agri/hasDeploymentPeriod
-s4agri:hasDeploymentPeriod rdf:type owl:ObjectProperty ;
-  rdfs:comment "Relation to indicate the temporal duration or period of a deployment."@en ,
-                                  "has deployment period"@en ;
-  rdfs:label "has deployment period"@en .
-
-
-###  https://saref.etsi.org/saref4agri/hasMember
-s4agri:hasMember rdf:type owl:ObjectProperty ;
-      owl:inverseOf s4agri:isMemberOf ;
-  rdfs:comment "A relation to represent  the members of an AnimalGroup."@en ;
-  rdfs:label "has member"@en .
-
-
-###  https://saref.etsi.org/saref4agri/hasReceived
-s4agri:hasReceived rdf:type owl:ObjectProperty ;
-      owl:inverseOf s4agri:receives ;
-  rdfs:comment "has received"@en ;
-  rdfs:label "has received"@en .
-
-
-###  https://saref.etsi.org/saref4agri/isContainedIn
-s4agri:isContainedIn rdf:type owl:ObjectProperty ;
-  rdfs:comment "is contained in"@en ;
-  rdfs:label "is contained in"@en .
-
-
-###  https://saref.etsi.org/saref4agri/isDeployedAtSpace
-s4agri:isDeployedAtSpace rdf:type owl:ObjectProperty ;
-  rdfs:comment "Relation to indicate the geographical componet of a deployment."@en ,
-                                "is deployed at space"@en ;
-  rdfs:label "is deployed at space"@en .
-
-
-###  https://saref.etsi.org/saref4agri/isLocatedIn
-s4agri:isLocatedIn rdf:type owl:ObjectProperty ;
-      owl:inverseOf s4agri:isLocationOf ;
-  rdfs:comment "A relation to express the physical location of a saref4agri entity (e.g., an animal)"@en ;
-  rdfs:label "is located in"@en .
-
-
-###  https://saref.etsi.org/saref4agri/isLocationOf
-s4agri:isLocationOf rdf:type owl:ObjectProperty ;
-  rdfs:comment "is location of"@en ;
-  rdfs:label "is location of"@en .
-
-
-###  https://saref.etsi.org/saref4agri/isMemberOf
-s4agri:isMemberOf rdf:type owl:ObjectProperty ;
-  rdfs:comment "A relation to express that an animal can be part of groups."@en ;
-  rdfs:label "is member of"@en .
-
-
-###  https://saref.etsi.org/saref4agri/managesFarm
-s4agri:managesFarm rdf:type owl:ObjectProperty ;
-  rdfs:comment "manages farm"@en ;
-  rdfs:label "manages farm"@en .
-
-
-###  https://saref.etsi.org/saref4agri/receives
-s4agri:receives rdf:type owl:ObjectProperty ;
-  rdfs:subPropertyOf saref:hasMeasurement ;
-  rdfs:comment "A relation to represent the intake/consumption of certain substances in a Crop."@en ;
-  rdfs:label "receives"@en .
-
-
-#################################################################
-#    Data properties
-#################################################################
-
-###  https://saref.etsi.org/saref4agri/hasBirthDate
-s4agri:hasBirthDate rdf:type owl:DatatypeProperty ;
-  rdfs:range xsd:dateTime ;
-  rdfs:comment "A relation to express the birth date of an animal."@en ;
-  rdfs:label "has birth date"@en .
-
-
-###  https://saref.etsi.org/saref4agri/hasDeathDate
-s4agri:hasDeathDate rdf:type owl:DatatypeProperty ;
-  rdfs:range xsd:dateTime ;
-  rdfs:comment "A relation to express the death date of an animal."@en ;
-  rdfs:label "has death date"@en .
-
-
-###  https://saref.etsi.org/saref4agri/hasHarvestDate
-s4agri:hasHarvestDate rdf:type owl:DatatypeProperty ;
-  rdfs:subPropertyOf owl:topDataProperty ;
-  rdfs:range xsd:dateTime ;
-  rdfs:comment "A relation to express the day the crop is harvested."@en ;
-  rdfs:label "has harvest date"@en .
-
-###  https://saref.etsi.org/saref4agri/hasPlantDate
-s4agri:hasPlantDate rdf:type owl:DatatypeProperty ;
-  rdfs:subPropertyOf owl:topDataProperty ;
-  rdfs:range xsd:dateTime ;
-  rdfs:comment "A relation to express the day the crop is planted."@en ;
-  rdfs:label "has plant date"@en .
-
-
-#################################################################
-#    Classes
-#################################################################
-
-###  http://purl.obolibrary.org/obo/TAXRANK_0000000
-<http://purl.obolibrary.org/obo/TAXRANK_0000000> rdf:type owl:Class ;
-  rdfs:label "Taxon rank"@en .
-
-
-###  http://www.opengis.net/ont/geosparql#Feature
-geosp:Feature rdf:type owl:Class ;
-  rdfs:subClassOf geosp:SpatialObject ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty geosp:hasGeometry ;
-      owl:allValuesFrom geosp:Geometry
-    ] ;
-      owl:disjointWith geosp:Geometry ;
-  rdfs:comment "This class represents the top-level feature type. This class is equivalent to GFI_Feature defined in ISO 19156:2011, and it is superclass of all feature types."@en ;
-  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ,
-                  <http://www.opengis.net/ont/gml> ;
-  rdfs:label "Feature"@en .
-
-
-###  http://www.opengis.net/ont/geosparql#Geometry
-geosp:Geometry rdf:type owl:Class ;
-  rdfs:subClassOf geosp:SpatialObject ;
-  rdfs:comment "The class represents the top-level geometry type. This class is equivalent to the UML class GM_Object defined in ISO 19107, and it is superclass of all geometry types."@en ;
-  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ;
-  rdfs:label "Geometry"@en .
-
-
-###  http://www.opengis.net/ont/geosparql#SpatialObject
-geosp:SpatialObject rdf:type owl:Class ;
-  rdfs:subClassOf [ rdf:type owl:Restriction ;
-      owl:onProperty geosp:hasGeometry ;
-      owl:allValuesFrom geosp:Geometry
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty geosp:sfContains ;
-      owl:allValuesFrom geosp:SpatialObject
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty geosp:sfWithin ;
-      owl:allValuesFrom geosp:SpatialObject
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty wgs84:location ;
-      owl:allValuesFrom wgs84:Point
-    ] ;
-  rdfs:comment "The class spatial-object represents everything that can have a spatial representation. It is superclass of feature and geometry."@en ;
-  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ;
-  rdfs:label "SpatialObject"@en .
-
-
-###  http://www.w3.org/2003/01/geo/wgs84_pos#Point
-wgs84:Point rdf:type owl:Class ;
-  rdfs:comment """ 
-Uniquely identified by lat/long/alt. i.e.
-
-spaciallyIntersects(P1, P2) :- lat(P1, LAT), long(P1, LONG), alt(P1, ALT),
-  lat(P2, LAT), long(P2, LONG), alt(P2, ALT).
-
-sameThing(P1, P2) :- type(P1, Point), type(P2, Point), spaciallyIntersects(P1, P2).
-  """ ,
-               "A point, typically described using a coordinate system relative to Earth, such as WGS84."@en ;
-  rdfs:isDefinedBy <http://www.w3.org/2003/01/geo/wgs84_pos#> ;
-  rdfs:label "Point"@en .
-
-###  http://www.w3.org/ns/sosa/Platform
-sosa:Platform rdf:type owl:Class ;
-  rdfs:comment "A Platform is an entity that hosts other entities, particularly Sensors, Actuators, Samplers, and other Platforms (definition taken from http://www.w3.org/ns/sosa/Platform)"@en ;
-  rdfs:isDefinedBy <http://www.w3.org/ns/sosa/> ;
-  rdfs:label "Platform"@en .
-
-
-###  http://www.w3.org/ns/ssn/Deployment
-ssn:Deployment rdf:type owl:Class ;
-  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
-  rdfs:label "Deployment"@en .
-
-
-###  http://www.w3.org/ns/ssn/System
-ssn:System rdf:type owl:Class ;
-  rdfs:comment "System is a unit of abstraction for pieces of infrastructure that implement Procedures. A System may have components, its subsystems, which are other Systems. (Definition taken from http://www.w3.org/ns/ssn/System)"@en ;
-  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
-  rdfs:label "System"@en .
-
-###  http://www.w3.org/2006/time/Interval
-time:Interval a owl:Class ;
-  rdfs:isDefinedBy time: ;
-.
-
-
-###  https://saref.etsi.org/saref4agri/Animal
-s4agri:Animal rdf:type owl:Class ;
-  rdfs:subClassOf saref:FeatureOfInterest ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty <http://purl.obolibrary.org/obo/TAXRANK_1000000> ;
-      owl:someValuesFrom <http://purl.obolibrary.org/obo/TAXRANK_0000000>
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:isLocatedIn ;
-      owl:someValuesFrom geosp:Feature
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:isMemberOf ;
-      owl:someValuesFrom s4agri:AnimalGroup
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty saref:hasIdentifier ;
-      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
-      owl:onDataRange xsd:string
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:hasBirthDate ;
-      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
-      owl:onDataRange xsd:dateTime
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:hasDeathDate ;
-      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
-      owl:onDataRange xsd:dateTime
-    ] ;
-  rdfs:comment "An individual and identifiable living organism that feeds on organic matter, typically having specialized sense organs and nervous system and able to respond rapidly to stimuli."@en ;
-  rdfs:label "Animal"@en .
-
-
-###  https://saref.etsi.org/saref4agri/AnimalGroup
-s4agri:AnimalGroup rdf:type owl:Class ;
-  rdfs:subClassOf saref:FeatureOfInterest ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:hasMember ;
-      owl:someValuesFrom s4agri:Animal
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:isLocatedIn ;
-      owl:someValuesFrom geosp:Feature
-    ]  ;
-  rdfs:comment "A collection of one or multiple animals."@en ;
-  rdfs:label "Animal Group"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Building
-s4agri:Building rdf:type owl:Class ;
-  rdfs:subClassOf geosp:Feature ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:contains ;
-      owl:someValuesFrom s4agri:BuildingSpace
-    ]  ;
-  rdfs:comment "A building represents a structure that provides shelter for its occupants or contents and stands in one place. The building is also used to provide a basic element within the spatial structure hierarchy for the components of a building project (together with site, storey, and space)."@en ;
-  rdfs:label "Building"@en .
-
-
-###  https://saref.etsi.org/saref4agri/BuildingSpace
-s4agri:BuildingSpace rdf:type owl:Class ;
-  rdfs:subClassOf geosp:Feature ;
-  rdfs:comment "An entity used to define the physical spaces of the building. A building space contains devices or building objects."@en ;
-  rdfs:label "Building space"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Crop
-s4agri:Crop rdf:type owl:Class ;
-  rdfs:subClassOf saref:FeatureOfInterest ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty <http://purl.obolibrary.org/obo/TAXRANK_1000000> ;
-      owl:someValuesFrom <http://purl.obolibrary.org/obo/TAXRANK_0000000>
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:hasHarvestDate ;
-      owl:someValuesFrom xsd:dateTime
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:hasPlantDate ;
-      owl:someValuesFrom xsd:dateTime
-    ] ;
-  rdfs:comment "A collection of cultivated plants that is grown on a large scale commercially, especially a cereal, fruit, or vegetable."@en ;
-  rdfs:label "Crop"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Deployment
-s4agri:Deployment rdf:type owl:Class ;
-  rdfs:subClassOf ssn:Deployment ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty ssn:deployedOnPlatform ;
-      owl:someValuesFrom sosa:Platform
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty ssn:deployedSystem ;
-      owl:someValuesFrom ssn:System
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:hasDeploymentPeriod ;
-      owl:someValuesFrom time:Interval
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:isDeployedAtSpace ;
-      owl:someValuesFrom geosp:SpatialObject
-    ] ;
-  rdfs:comment "Deployment"@en ,
-                         "The scenario, including temporal and spatial information, in which the systems and devices are installed."@en ;
-  rdfs:label "Deployment"@en .
-
-
-###  https://saref.etsi.org/saref4agri/EatingActivitySensor
-s4agri:EatingActivitySensor rdf:type owl:Class ;
-  rdfs:subClassOf saref:Sensor ;
-  rdfs:comment "Eating activity sensor"@en ;
-  rdfs:label "Eating activity sensor"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Farm
-s4agri:Farm rdf:type owl:Class ;
-  rdfs:subClassOf geosp:Feature ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:contains ;
-      owl:someValuesFrom s4agri:Building
-    ] ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:contains ;
-      owl:someValuesFrom s4agri:Parcel
-    ] ;
-  rdfs:comment "A plot of land used for the scope of farming which can contain buildings and parcels."@en ;
-  rdfs:label "Farm"@en .
-
-
-###  https://saref.etsi.org/saref4agri/FarmHolding
-s4agri:FarmHolding rdf:type owl:Class ;
-  rdfs:subClassOf foaf:Organization ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:managesFarm ;
-      owl:someValuesFrom s4agri:Farm
-    ]  ;
-  rdfs:comment "A class to decsribe a saref4agri farm holding as subcass of a foaf:Organization"@en ;
-  rdfs:label "Farm holding"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Farmer
-s4agri:Farmer rdf:type owl:Class ;
-  rdfs:subClassOf foaf:Person ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:managesFarm ;
-      owl:someValuesFrom s4agri:Farm
-    ] ;
-  rdfs:comment "A class to decsribe a saref4agri farmer as subcass of a foaf:Person"@en ;
-  rdfs:label "Farmer"@en .
-
-
-###  https://saref.etsi.org/saref4agri/MilkingSensor
-s4agri:MilkingSensor rdf:type owl:Class ;
-  rdfs:subClassOf saref:Sensor ;
-  rdfs:comment "Milking sensor"@en ;
-  rdfs:label "Milking sensor"@en .
-
-
-###  https://saref.etsi.org/saref4agri/MovementActivitySensor
-s4agri:MovementActivitySensor rdf:type owl:Class ;
-  rdfs:subClassOf saref:Sensor ;
-  rdfs:comment "Movement activity sensor"@en ;
-  rdfs:label "Movement activity sensor"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Parcel
-s4agri:Parcel rdf:type owl:Class ;
-  rdfs:subClassOf geosp:Feature ,
-    [ rdf:type owl:Restriction ;
-      owl:onProperty s4agri:contains ;
-      owl:someValuesFrom s4agri:Crop
-    ]  ;
-  rdfs:comment "An area of land, which might be used for grazing animals or planting crops. The parcel is defined as an undividable logical area of land which contains homogeneous items."@en ;
-  rdfs:label "Parcel"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Platform
-s4agri:Platform rdf:type owl:Class ;
-  rdfs:subClassOf sosa:Platform ;
-  rdfs:comment "Platform"@en ;
-  rdfs:label "Platform"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Pluviometer
-s4agri:Pluviometer rdf:type owl:Class ;
-  rdfs:subClassOf saref:Sensor ;
-  rdfs:comment "A sensor that measures the rain fall."@en ;
-  rdfs:label "Pluviometer"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Soil
-s4agri:Soil rdf:type owl:Class ;
-  rdfs:subClassOf saref:FeatureOfInterest ;
-  rdfs:comment "Upper layer of the earth in which plants grow."@en ;
-  rdfs:label "Soil"@en .
-
-
-###  https://saref.etsi.org/saref4agri/SoilTensiometer
-s4agri:SoilTensiometer rdf:type owl:Class ;
-  rdfs:subClassOf saref:Sensor ;
-  rdfs:comment "A sensor that measures the soil moisture."@en ;
-  rdfs:label "Soil tensiometer"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Thermometer
-s4agri:Thermometer rdf:type owl:Class ;
-  rdfs:subClassOf saref:Sensor ;
-  rdfs:comment "Thermometer"@en ;
-  rdfs:label "Thermometer"@en .
-
-
-###  https://saref.etsi.org/saref4agri/WateringGun
-s4agri:WateringGun rdf:type owl:Class ;
-  rdfs:subClassOf saref:Actuator ;
-  rdfs:comment "An actuator to irrigate an space."@en ;
-  rdfs:label "Watering gun"@en .
-
-
-###  https://saref.etsi.org/saref4agri/WateringSystem
-s4agri:WateringSystem rdf:type owl:Class ;
-  rdfs:subClassOf ssn:System ;
-  rdfs:comment "Watering system"@en ;
-  rdfs:label "Watering system"@en .
-
-
-###  https://saref.etsi.org/saref4agri/WateringValve
-s4agri:WateringValve rdf:type owl:Class ;
-  rdfs:subClassOf saref:Actuator ;
-  rdfs:comment "Watering valve"@en ;
-  rdfs:label "Watering valve"@en .
-
-
-###  https://saref.etsi.org/saref4agri/WeatherStation
-s4agri:WeatherStation rdf:type owl:Class ;
-  rdfs:subClassOf ssn:System ,
-                                saref:Sensor ;
-  rdfs:comment "A sensor o system that measure weather conditions."@en ;
-  rdfs:label "Weather station"@en .
-
-
-###  https://saref.etsi.org/saref4agri/WeightSensor
-s4agri:WeightSensor rdf:type owl:Class ;
-  rdfs:subClassOf saref:Sensor ;
-  rdfs:comment "Weight sensor"@en ;
-  rdfs:label "Weight sensor"@en .
-
-
-#################################################################
-#    Individuals
-#################################################################
-
-###  http://dbpedia.org/resource/DBM
-<http://dbpedia.org/resource/DBM> rdf:type owl:NamedIndividual ,
-     saref:UnitOfMeasure ;
-  rdfs:label "decibel-milliwatts"@en .
-
-
-###  https://saref.etsi.org/saref4agri/AirTemperature
-s4agri:AirTemperature rdf:type owl:NamedIndividual ,
-                         saref:Temperature ;
-  rdfs:comment "The degree or intensity of heat present in the air."@en ;
-  rdfs:label "Air temperature"@en .
-
-
-###  https://saref.etsi.org/saref4agri/AmbientHumidity
-s4agri:AmbientHumidity rdf:type owl:NamedIndividual ,
-                          saref:Humidity ;
-  rdfs:comment "The amount of water vapour in the air."@en ;
-  rdfs:label "Ambient humidity"@en .
-
-
-###  https://saref.etsi.org/saref4agri/IrrigationWater
-s4agri:IrrigationWater rdf:type owl:NamedIndividual ,
-                          saref:Property ;
-  rdfs:comment "The amount of water falling in the soil by irrigation methods."@en ;
-  rdfs:label "Irrigation water"@en .
-
-
-###  https://saref.etsi.org/saref4agri/PlantGrowthStage
-s4agri:PlantGrowthStage rdf:type owl:NamedIndividual ,
-                           saref:Property ;
-  rdfs:comment "The level or stage of growth of the plant."@en ;
-  rdfs:label "Plant growth stage"@en .
-
-
-###  https://saref.etsi.org/saref4agri/Precipitation
-s4agri:Precipitation rdf:type owl:NamedIndividual ,
-                        saref:Property ;
-  rdfs:comment "The amount of water falling in the soil by natural process (e.g. rain)."@en ;
-  rdfs:label "Precipitation"@en .
-
-
-###  https://saref.etsi.org/saref4agri/SoilMoisture
-s4agri:SoilMoisture rdf:type owl:NamedIndividual ,
-                       saref:Property ;
-  rdfs:comment "The amount of water or humidity contained in the soil."@en ;
-  rdfs:label "Soil moisture"@en .
-
-
-###  https://saref.etsi.org/saref4agri/SoilTemperature
-s4agri:SoilTemperature rdf:type owl:NamedIndividual ,
-                          saref:Temperature ;
-  rdfs:comment "The degree or intensity of heat present in the soil."@en ;
-  rdfs:label "Soil temperature"@en .
-
-s4agri:Intake a owl:Class ; 
-  rdfs:subClassOf saref:Property ;
-  rdfs:comment "The amount of food or other substance taken into the body of an animal or into the soil."@en ;
-  rdfs:label "Intake"@en .
-
-
-s4agri:Yield a owl:Class ;
-  rdfs:subClassOf saref:Property ;
-  rdfs:comment "The produced amount of food for animals or of agricultural products."@en ;
-  rdfs:label "Yield"@en .
-
-
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix dcterms: <http://purl.org/dc/terms/>.
+@prefix s4agri: <https://saref.etsi.org/saref4agri/> .
+@prefix saref: <https://saref.etsi.org/core/> .
+@prefix sosa: <http://www.w3.org/ns/sosa/> .
+@prefix ssn: <http://www.w3.org/ns/ssn/> .
+@prefix time: <http://www.w3.org/2006/time#> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+@prefix vann:    <http://purl.org/vocab/vann/>.
+@prefix geosp: <http://www.opengis.net/ont/geosparql#> .
+@prefix wgs84: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
+
+@base <https://saref.etsi.org/saref4agri/> .
+
+<https://saref.etsi.org/saref4agri/> rdf:type owl:Ontology ;
+  dcterms:description "This ontology extends the SAREF ontology for the Agricultural domain. This work has been developed in the context of the STF 534 (https://portal.etsi.org/STF/STFs/STFHomePages/STF534.aspx), which was established with the goal to create three SAREF extensions, one of them for the Agricultural domain."@en ;
+  dcterms:title "SAREF4AGRI: an extension of SAREF for the agriculture and food domain"@en ;
+  dcterms:created "2019-04-15"^^xsd:date ;
+  dcterms:creator <http://w3id.org/people/mpoveda>, 
+    <http://www.garcia-castro.com/foaf.rdf#me> ,
+    <https://www.linkedin.com/in/lauradaniele> ,
+    <https://www.linkedin.com/in/mderoode> ;
+  dcterms:contributor <https://www.researchgate.net/profile/Jack_Verhoosel> ;
+  dcterms:description "SAREF4AGRI is an extension of SAREF for the agriculture and food domain. SAREF4AGRI is specified and published by ETSI in the TS 103 410-6 associated to this ontology file. The list of use cases, standards and requirements that guided the creation of SAREF4AGRI are described in the associated ETSI TR 103 511."@en ;
+  dcterms:license <https://forge.etsi.org/etsi-software-license> ;
+  dcterms:modified "2024-06-05"^^xsd:date ;
+  dcterms:publisher <https://www.etsi.org/> ;
+  dcterms:source <https://saref.etsi.org/sources/saref4agri/> ;
+  owl:import <https://saref.etsi.org/core/v3.2.1/> ;
+  rdfs:seeAlso <https://www.etsi.org/deliver/etsi_ts/103400_103499/10341006/02.01.01_60/ts_10341006v020101p.pdf> ;
+  vann:preferredNamespacePrefix "s4agri" ;
+  vann:preferredNamespaceUri "https://saref.etsi.org/saref4agri/" ;
+  owl:versionIRI <https://saref.etsi.org/saref4agri/v2.1.1/> ;
+  owl:priorVersion <https://saref.etsi.org/saref4agri/v1.1.2/> ;
+  owl:versionInfo "v2.1.1" ;
+  owl:imports <https://saref.etsi.org/core/v3.2.1/> ;
+.
+
+#################################################################
+#    Annotation properties
+#################################################################
+
+###  http://purl.org/dc/terms/contributor
+dcterms:contributor rdf:type owl:AnnotationProperty .
+
+###  http://purl.org/dc/terms/created
+dcterms:created rdf:type owl:AnnotationProperty .
+
+wgs84:SpatialThing a owl:Class .
+foaf:Organization a owl:Class ; rdfs:isDefinedBy foaf: .
+foaf:Person a owl:Class ; rdfs:isDefinedBy foaf: .
+
+###  http://www.w3.org/2003/01/geo/wgs84_pos#alt
+wgs84:alt rdf:type owl:DatatypeProperty ;
+  rdfs:comment "The WGS84 altitude of a SpatialThing (decimal meters above the local reference ellipsoid)."@en ;
+  rdfs:label "altitude"@en ;
+  rdfs:domain wgs84:SpatialThing .
+
+
+###  http://www.w3.org/2003/01/geo/wgs84_pos#lat
+wgs84:lat rdf:type owl:DatatypeProperty ;
+  rdfs:comment "The WGS84 latitude of a SpatialThing (decimal degrees)."@en ;
+  rdfs:label "latitude"@en ;
+  rdfs:domain wgs84:SpatialThing .
+
+
+###  http://www.w3.org/2003/01/geo/wgs84_pos#location
+wgs84:location rdf:type owl:ObjectProperty ;
+  rdfs:comment """The relation between something and the point, 
+ or other geometrical thing in space, where it is.  For example, the realtionship between
+ a radio tower and a Point with a given lat and long.
+ Or a relationship between a park and its outline as a closed arc of points, or a road and
+ its location as a arc (a sequence of points).
+ Clearly in practice there will be limit to the accuracy of any such statement, but one would expect
+ an accuracy appropriate for the size of the object and uses such as mapping .
+ """@en ;
+  rdfs:label "location"@en ;
+  rdfs:subPropertyOf foaf:based_near .
+
+
+###  http://www.w3.org/2003/01/geo/wgs84_pos#long
+wgs84:long rdf:type owl:ObjectProperty ;
+  rdfs:comment "The WGS84 longitude of a SpatialThing (decimal degrees)."@en ;
+  rdfs:label "longitude"@en ;
+  rdfs:domain wgs84:SpatialThing .
+
+
+###  http://xmlns.com/foaf/0.1/based_near
+foaf:based_near rdf:type owl:ObjectProperty .
+
+
+#################################################################
+#    Object Properties
+#################################################################
+
+###  http://purl.obolibrary.org/obo/TAXRANK_1000000
+<http://purl.obolibrary.org/obo/TAXRANK_1000000> rdf:type owl:ObjectProperty ;
+  rdfs:label "has taxon rank"@en .
+
+
+###  http://www.opengis.net/ont/geosparql#hasGeometry
+geosp:hasGeometry rdf:type owl:ObjectProperty ;
+  rdfs:domain geosp:Feature ;
+  rdfs:range geosp:Geometry ;
+  rdfs:comment "A spatial representation for a given feature."@en ;
+  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql#> ;
+  rdfs:label "has geometry"@en .
+
+
+###  http://www.opengis.net/ont/geosparql#sfContains
+geosp:sfContains rdf:type owl:ObjectProperty ;
+  rdfs:domain geosp:SpatialObject ;
+  rdfs:range geosp:SpatialObject ;
+  rdfs:comment "Exists if the subject SpatialObject spatially contains the object SpatialObject. DE-9IM: T*****FF*"@en ;
+  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ,
+                     <http://www.opengis.net/spec/geosparql/1.0> ;
+  rdfs:label "contains"@en .
+
+
+###  http://www.opengis.net/ont/geosparql#sfWithin
+geosp:sfWithin rdf:type owl:ObjectProperty ;
+  rdfs:domain geosp:SpatialObject ;
+  rdfs:range geosp:SpatialObject ;
+  rdfs:comment "Exists if the subject SpatialObject is spatially within the object SpatialObject. DE-9IM: T*F**F***"@en ;
+  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ,
+                   <http://www.opengis.net/spec/geosparql/1.0> ;
+  rdfs:label "within"@en .
+
+
+###  http://www.w3.org/ns/sosa/hosts
+sosa:hosts rdf:type owl:ObjectProperty ;
+      owl:inverseOf sosa:isHostedBy ;
+  rdfs:comment "Relation between a platform and the systems it hosts."@en ;
+  rdfs:isDefinedBy <http://www.w3.org/ns/sosa/> ;
+  rdfs:label "host"@en .
+
+
+###  http://www.w3.org/ns/sosa/isHostedBy
+sosa:isHostedBy rdf:type owl:ObjectProperty ;
+  rdfs:comment "Relation between a system and its hosting platform."@en ;
+  rdfs:isDefinedBy <http://www.w3.org/ns/sosa/> ;
+  rdfs:label "is hosted by"@en .
+
+
+###  http://www.w3.org/ns/ssn/deployedOnPlatform
+ssn:deployedOnPlatform rdf:type owl:ObjectProperty ;
+      owl:inverseOf ssn:inDeployment ;
+  rdfs:comment "Relation between a deployment and the platform(s) involved in the deployment."@en ;
+  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
+  rdfs:label "deployed on platform"@en .
+
+
+###  http://www.w3.org/ns/ssn/deployedSystem
+ssn:deployedSystem rdf:type owl:ObjectProperty ;
+      owl:inverseOf ssn:hasDeployment ;
+  rdfs:comment "Relation between a deployment and the system deployed."@en ;
+  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
+  rdfs:label "deployed system"@en .
+
+
+###  http://www.w3.org/ns/ssn/hasDeployment
+ssn:hasDeployment rdf:type owl:ObjectProperty ;
+  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
+  rdfs:label "has deployment"@en .
+
+
+###  http://www.w3.org/ns/ssn/hasSubSystem
+ssn:hasSubSystem rdf:type owl:ObjectProperty ;
+  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
+  rdfs:label "has subsystem"@en .
+
+
+###  http://www.w3.org/ns/ssn/inDeployment
+ssn:inDeployment rdf:type owl:ObjectProperty ;
+  rdfs:comment "Relation between a platform and the deployment(s) that takes place in the platform."@en ;
+  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
+  rdfs:label "in deployment"@en .
+
+
+###  http://xmlns.com/foaf/0.1/member
+foaf:member rdf:type owl:ObjectProperty ;
+  rdfs:label "member"@en .
+
+
+###  https://saref.etsi.org/saref4agri/contains
+s4agri:contains rdf:type owl:ObjectProperty ;
+  rdfs:comment "contains"@en ;
+  rdfs:label "contains"@en ;
+  rdfs:subPropertyOf geosp:sfContains ;
+  owl:inverseOf s4agri:isContainedIn .
+
+
+###  https://saref.etsi.org/saref4agri/generates
+s4agri:generates rdf:type owl:ObjectProperty ;
+  rdfs:subPropertyOf saref:hasProperty ;
+  rdfs:comment "A relation to represent the yield generated by a Crop."@en ;
+  rdfs:label "generates"@en .
+
+
+###  https://saref.etsi.org/saref4agri/hasDeploymentPeriod
+s4agri:hasDeploymentPeriod rdf:type owl:ObjectProperty ;
+  rdfs:comment "Relation to indicate the temporal duration or period of a deployment."@en ,
+                                  "has deployment period"@en ;
+  rdfs:label "has deployment period"@en .
+
+
+###  https://saref.etsi.org/saref4agri/hasMember
+s4agri:hasMember rdf:type owl:ObjectProperty ;
+      owl:inverseOf s4agri:isMemberOf ;
+  rdfs:comment "A relation to represent  the members of an AnimalGroup."@en ;
+  rdfs:label "has member"@en .
+
+
+###  https://saref.etsi.org/saref4agri/hasReceived
+s4agri:hasReceived rdf:type owl:ObjectProperty ;
+      owl:inverseOf s4agri:receives ;
+  rdfs:comment "has received"@en ;
+  rdfs:label "has received"@en .
+
+
+###  https://saref.etsi.org/saref4agri/isContainedIn
+s4agri:isContainedIn rdf:type owl:ObjectProperty ;
+  rdfs:comment "is contained in"@en ;
+  rdfs:label "is contained in"@en .
+
+
+###  https://saref.etsi.org/saref4agri/isDeployedAtSpace
+s4agri:isDeployedAtSpace rdf:type owl:ObjectProperty ;
+  rdfs:comment "Relation to indicate the geographical componet of a deployment."@en ,
+                                "is deployed at space"@en ;
+  rdfs:label "is deployed at space"@en .
+
+
+###  https://saref.etsi.org/saref4agri/isLocatedIn
+s4agri:isLocatedIn rdf:type owl:ObjectProperty ;
+      owl:inverseOf s4agri:isLocationOf ;
+  rdfs:comment "A relation to express the physical location of a saref4agri entity (e.g., an animal)"@en ;
+  rdfs:label "is located in"@en .
+
+
+###  https://saref.etsi.org/saref4agri/isLocationOf
+s4agri:isLocationOf rdf:type owl:ObjectProperty ;
+  rdfs:comment "is location of"@en ;
+  rdfs:label "is location of"@en .
+
+
+###  https://saref.etsi.org/saref4agri/isMemberOf
+s4agri:isMemberOf rdf:type owl:ObjectProperty ;
+  rdfs:comment "A relation to express that an animal can be part of groups."@en ;
+  rdfs:label "is member of"@en .
+
+
+###  https://saref.etsi.org/saref4agri/managesFarm
+s4agri:managesFarm rdf:type owl:ObjectProperty ;
+  rdfs:comment "manages farm"@en ;
+  rdfs:label "manages farm"@en .
+
+
+###  https://saref.etsi.org/saref4agri/receives
+s4agri:receives rdf:type owl:ObjectProperty ;
+  rdfs:subPropertyOf saref:hasMeasurement ;
+  rdfs:comment "A relation to represent the intake/consumption of certain substances in a Crop."@en ;
+  rdfs:label "receives"@en .
+
+
+#################################################################
+#    Data properties
+#################################################################
+
+###  https://saref.etsi.org/saref4agri/hasBirthDate
+s4agri:hasBirthDate rdf:type owl:DatatypeProperty ;
+  rdfs:range xsd:dateTime ;
+  rdfs:comment "A relation to express the birth date of an animal."@en ;
+  rdfs:label "has birth date"@en .
+
+
+###  https://saref.etsi.org/saref4agri/hasDeathDate
+s4agri:hasDeathDate rdf:type owl:DatatypeProperty ;
+  rdfs:range xsd:dateTime ;
+  rdfs:comment "A relation to express the death date of an animal."@en ;
+  rdfs:label "has death date"@en .
+
+
+###  https://saref.etsi.org/saref4agri/hasHarvestDate
+s4agri:hasHarvestDate rdf:type owl:DatatypeProperty ;
+  rdfs:subPropertyOf owl:topDataProperty ;
+  rdfs:range xsd:dateTime ;
+  rdfs:comment "A relation to express the day the crop is harvested."@en ;
+  rdfs:label "has harvest date"@en .
+
+###  https://saref.etsi.org/saref4agri/hasPlantDate
+s4agri:hasPlantDate rdf:type owl:DatatypeProperty ;
+  rdfs:subPropertyOf owl:topDataProperty ;
+  rdfs:range xsd:dateTime ;
+  rdfs:comment "A relation to express the day the crop is planted."@en ;
+  rdfs:label "has plant date"@en .
+
+
+#################################################################
+#    Classes
+#################################################################
+
+###  http://purl.obolibrary.org/obo/TAXRANK_0000000
+<http://purl.obolibrary.org/obo/TAXRANK_0000000> rdf:type owl:Class ;
+  rdfs:label "Taxon rank"@en .
+
+
+###  http://www.opengis.net/ont/geosparql#Feature
+geosp:Feature rdf:type owl:Class ;
+  rdfs:subClassOf geosp:SpatialObject ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty geosp:hasGeometry ;
+      owl:allValuesFrom geosp:Geometry
+    ] ;
+      owl:disjointWith geosp:Geometry ;
+  rdfs:comment "This class represents the top-level feature type. This class is equivalent to GFI_Feature defined in ISO 19156:2011, and it is superclass of all feature types."@en ;
+  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ,
+                  <http://www.opengis.net/ont/gml> ;
+  rdfs:label "Feature"@en .
+
+
+###  http://www.opengis.net/ont/geosparql#Geometry
+geosp:Geometry rdf:type owl:Class ;
+  rdfs:subClassOf geosp:SpatialObject ;
+  rdfs:comment "The class represents the top-level geometry type. This class is equivalent to the UML class GM_Object defined in ISO 19107, and it is superclass of all geometry types."@en ;
+  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ;
+  rdfs:label "Geometry"@en .
+
+
+###  http://www.opengis.net/ont/geosparql#SpatialObject
+geosp:SpatialObject rdf:type owl:Class ;
+  rdfs:subClassOf [ rdf:type owl:Restriction ;
+      owl:onProperty geosp:hasGeometry ;
+      owl:allValuesFrom geosp:Geometry
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty geosp:sfContains ;
+      owl:allValuesFrom geosp:SpatialObject
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty geosp:sfWithin ;
+      owl:allValuesFrom geosp:SpatialObject
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty wgs84:location ;
+      owl:allValuesFrom wgs84:Point
+    ] ;
+  rdfs:comment "The class spatial-object represents everything that can have a spatial representation. It is superclass of feature and geometry."@en ;
+  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ;
+  rdfs:label "SpatialObject"@en .
+
+
+###  http://www.w3.org/2003/01/geo/wgs84_pos#Point
+wgs84:Point rdf:type owl:Class ;
+  rdfs:comment """ 
+Uniquely identified by lat/long/alt. i.e.
+
+spaciallyIntersects(P1, P2) :- lat(P1, LAT), long(P1, LONG), alt(P1, ALT),
+  lat(P2, LAT), long(P2, LONG), alt(P2, ALT).
+
+sameThing(P1, P2) :- type(P1, Point), type(P2, Point), spaciallyIntersects(P1, P2).
+  """ ,
+               "A point, typically described using a coordinate system relative to Earth, such as WGS84."@en ;
+  rdfs:isDefinedBy <http://www.w3.org/2003/01/geo/wgs84_pos#> ;
+  rdfs:label "Point"@en .
+
+###  http://www.w3.org/ns/sosa/Platform
+sosa:Platform rdf:type owl:Class ;
+  rdfs:comment "A Platform is an entity that hosts other entities, particularly Sensors, Actuators, Samplers, and other Platforms (definition taken from http://www.w3.org/ns/sosa/Platform)"@en ;
+  rdfs:isDefinedBy <http://www.w3.org/ns/sosa/> ;
+  rdfs:label "Platform"@en .
+
+
+###  http://www.w3.org/ns/ssn/Deployment
+ssn:Deployment rdf:type owl:Class ;
+  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
+  rdfs:label "Deployment"@en .
+
+
+###  http://www.w3.org/ns/ssn/System
+ssn:System rdf:type owl:Class ;
+  rdfs:comment "System is a unit of abstraction for pieces of infrastructure that implement Procedures. A System may have components, its subsystems, which are other Systems. (Definition taken from http://www.w3.org/ns/ssn/System)"@en ;
+  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
+  rdfs:label "System"@en .
+
+###  http://www.w3.org/2006/time/Interval
+time:Interval a owl:Class ;
+  rdfs:isDefinedBy time: ;
+.
+
+
+###  https://saref.etsi.org/saref4agri/Animal
+s4agri:Animal rdf:type owl:Class ;
+  rdfs:subClassOf saref:FeatureOfInterest ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty <http://purl.obolibrary.org/obo/TAXRANK_1000000> ;
+      owl:someValuesFrom <http://purl.obolibrary.org/obo/TAXRANK_0000000>
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:isLocatedIn ;
+      owl:someValuesFrom geosp:Feature
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:isMemberOf ;
+      owl:someValuesFrom s4agri:AnimalGroup
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty saref:hasIdentifier ;
+      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
+      owl:onDataRange xsd:string
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:hasBirthDate ;
+      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
+      owl:onDataRange xsd:dateTime
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:hasDeathDate ;
+      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
+      owl:onDataRange xsd:dateTime
+    ] ;
+  rdfs:comment "An individual and identifiable living organism that feeds on organic matter, typically having specialized sense organs and nervous system and able to respond rapidly to stimuli."@en ;
+  rdfs:label "Animal"@en .
+
+
+###  https://saref.etsi.org/saref4agri/AnimalGroup
+s4agri:AnimalGroup rdf:type owl:Class ;
+  rdfs:subClassOf saref:FeatureOfInterest ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:hasMember ;
+      owl:someValuesFrom s4agri:Animal
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:isLocatedIn ;
+      owl:someValuesFrom geosp:Feature
+    ]  ;
+  rdfs:comment "A collection of one or multiple animals."@en ;
+  rdfs:label "Animal Group"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Building
+s4agri:Building rdf:type owl:Class ;
+  rdfs:subClassOf geosp:Feature ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:contains ;
+      owl:someValuesFrom s4agri:BuildingSpace
+    ]  ;
+  rdfs:comment "A building represents a structure that provides shelter for its occupants or contents and stands in one place. The building is also used to provide a basic element within the spatial structure hierarchy for the components of a building project (together with site, storey, and space)."@en ;
+  rdfs:label "Building"@en .
+
+
+###  https://saref.etsi.org/saref4agri/BuildingSpace
+s4agri:BuildingSpace rdf:type owl:Class ;
+  rdfs:subClassOf geosp:Feature ;
+  rdfs:comment "An entity used to define the physical spaces of the building. A building space contains devices or building objects."@en ;
+  rdfs:label "Building space"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Crop
+s4agri:Crop rdf:type owl:Class ;
+  rdfs:subClassOf saref:FeatureOfInterest ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty <http://purl.obolibrary.org/obo/TAXRANK_1000000> ;
+      owl:someValuesFrom <http://purl.obolibrary.org/obo/TAXRANK_0000000>
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:hasHarvestDate ;
+      owl:someValuesFrom xsd:dateTime
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:hasPlantDate ;
+      owl:someValuesFrom xsd:dateTime
+    ] ;
+  rdfs:comment "A collection of cultivated plants that is grown on a large scale commercially, especially a cereal, fruit, or vegetable."@en ;
+  rdfs:label "Crop"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Deployment
+s4agri:Deployment rdf:type owl:Class ;
+  rdfs:subClassOf ssn:Deployment ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty ssn:deployedOnPlatform ;
+      owl:someValuesFrom sosa:Platform
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty ssn:deployedSystem ;
+      owl:someValuesFrom ssn:System
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:hasDeploymentPeriod ;
+      owl:someValuesFrom time:Interval
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:isDeployedAtSpace ;
+      owl:someValuesFrom geosp:SpatialObject
+    ] ;
+  rdfs:comment "Deployment"@en ,
+                         "The scenario, including temporal and spatial information, in which the systems and devices are installed."@en ;
+  rdfs:label "Deployment"@en .
+
+
+###  https://saref.etsi.org/saref4agri/EatingActivitySensor
+s4agri:EatingActivitySensor rdf:type owl:Class ;
+  rdfs:subClassOf saref:Sensor ;
+  rdfs:comment "Eating activity sensor"@en ;
+  rdfs:label "Eating activity sensor"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Farm
+s4agri:Farm rdf:type owl:Class ;
+  rdfs:subClassOf geosp:Feature ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:contains ;
+      owl:someValuesFrom s4agri:Building
+    ] ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:contains ;
+      owl:someValuesFrom s4agri:Parcel
+    ] ;
+  rdfs:comment "A plot of land used for the scope of farming which can contain buildings and parcels."@en ;
+  rdfs:label "Farm"@en .
+
+
+###  https://saref.etsi.org/saref4agri/FarmHolding
+s4agri:FarmHolding rdf:type owl:Class ;
+  rdfs:subClassOf foaf:Organization ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:managesFarm ;
+      owl:someValuesFrom s4agri:Farm
+    ]  ;
+  rdfs:comment "A class to decsribe a saref4agri farm holding as subcass of a foaf:Organization"@en ;
+  rdfs:label "Farm holding"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Farmer
+s4agri:Farmer rdf:type owl:Class ;
+  rdfs:subClassOf foaf:Person ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:managesFarm ;
+      owl:someValuesFrom s4agri:Farm
+    ] ;
+  rdfs:comment "A class to decsribe a saref4agri farmer as subcass of a foaf:Person"@en ;
+  rdfs:label "Farmer"@en .
+
+
+###  https://saref.etsi.org/saref4agri/MilkingSensor
+s4agri:MilkingSensor rdf:type owl:Class ;
+  rdfs:subClassOf saref:Sensor ;
+  rdfs:comment "Milking sensor"@en ;
+  rdfs:label "Milking sensor"@en .
+
+
+###  https://saref.etsi.org/saref4agri/MovementActivitySensor
+s4agri:MovementActivitySensor rdf:type owl:Class ;
+  rdfs:subClassOf saref:Sensor ;
+  rdfs:comment "Movement activity sensor"@en ;
+  rdfs:label "Movement activity sensor"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Parcel
+s4agri:Parcel rdf:type owl:Class ;
+  rdfs:subClassOf geosp:Feature ,
+    [ rdf:type owl:Restriction ;
+      owl:onProperty s4agri:contains ;
+      owl:someValuesFrom s4agri:Crop
+    ]  ;
+  rdfs:comment "An area of land, which might be used for grazing animals or planting crops. The parcel is defined as an undividable logical area of land which contains homogeneous items."@en ;
+  rdfs:label "Parcel"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Platform
+s4agri:Platform rdf:type owl:Class ;
+  rdfs:subClassOf sosa:Platform ;
+  rdfs:comment "Platform"@en ;
+  rdfs:label "Platform"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Pluviometer
+s4agri:Pluviometer rdf:type owl:Class ;
+  rdfs:subClassOf saref:Sensor ;
+  rdfs:comment "A sensor that measures the rain fall."@en ;
+  rdfs:label "Pluviometer"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Soil
+s4agri:Soil rdf:type owl:Class ;
+  rdfs:subClassOf saref:FeatureOfInterest ;
+  rdfs:comment "Upper layer of the earth in which plants grow."@en ;
+  rdfs:label "Soil"@en .
+
+
+###  https://saref.etsi.org/saref4agri/SoilTensiometer
+s4agri:SoilTensiometer rdf:type owl:Class ;
+  rdfs:subClassOf saref:Sensor ;
+  rdfs:comment "A sensor that measures the soil moisture."@en ;
+  rdfs:label "Soil tensiometer"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Thermometer
+s4agri:Thermometer rdf:type owl:Class ;
+  rdfs:subClassOf saref:Sensor ;
+  rdfs:comment "Thermometer"@en ;
+  rdfs:label "Thermometer"@en .
+
+
+###  https://saref.etsi.org/saref4agri/WateringGun
+s4agri:WateringGun rdf:type owl:Class ;
+  rdfs:subClassOf saref:Actuator ;
+  rdfs:comment "An actuator to irrigate an space."@en ;
+  rdfs:label "Watering gun"@en .
+
+
+###  https://saref.etsi.org/saref4agri/WateringSystem
+s4agri:WateringSystem rdf:type owl:Class ;
+  rdfs:subClassOf ssn:System ;
+  rdfs:comment "Watering system"@en ;
+  rdfs:label "Watering system"@en .
+
+
+###  https://saref.etsi.org/saref4agri/WateringValve
+s4agri:WateringValve rdf:type owl:Class ;
+  rdfs:subClassOf saref:Actuator ;
+  rdfs:comment "Watering valve"@en ;
+  rdfs:label "Watering valve"@en .
+
+
+###  https://saref.etsi.org/saref4agri/WeatherStation
+s4agri:WeatherStation rdf:type owl:Class ;
+  rdfs:subClassOf ssn:System ,
+                                saref:Sensor ;
+  rdfs:comment "A sensor o system that measure weather conditions."@en ;
+  rdfs:label "Weather station"@en .
+
+
+###  https://saref.etsi.org/saref4agri/WeightSensor
+s4agri:WeightSensor rdf:type owl:Class ;
+  rdfs:subClassOf saref:Sensor ;
+  rdfs:comment "Weight sensor"@en ;
+  rdfs:label "Weight sensor"@en .
+
+
+#################################################################
+#    Individuals
+#################################################################
+
+###  http://dbpedia.org/resource/DBM
+<http://dbpedia.org/resource/DBM> rdf:type owl:NamedIndividual ,
+     saref:UnitOfMeasure ;
+  rdfs:label "decibel-milliwatts"@en .
+
+
+###  https://saref.etsi.org/saref4agri/AirTemperature
+s4agri:AirTemperature rdf:type owl:NamedIndividual ,
+                         saref:Temperature ;
+  rdfs:comment "The degree or intensity of heat present in the air."@en ;
+  rdfs:label "Air temperature"@en .
+
+
+###  https://saref.etsi.org/saref4agri/AmbientHumidity
+s4agri:AmbientHumidity rdf:type owl:NamedIndividual ,
+                          saref:Humidity ;
+  rdfs:comment "The amount of water vapour in the air."@en ;
+  rdfs:label "Ambient humidity"@en .
+
+
+###  https://saref.etsi.org/saref4agri/IrrigationWater
+s4agri:IrrigationWater rdf:type owl:NamedIndividual ,
+                          saref:Property ;
+  rdfs:comment "The amount of water falling in the soil by irrigation methods."@en ;
+  rdfs:label "Irrigation water"@en .
+
+
+###  https://saref.etsi.org/saref4agri/PlantGrowthStage
+s4agri:PlantGrowthStage rdf:type owl:NamedIndividual ,
+                           saref:Property ;
+  rdfs:comment "The level or stage of growth of the plant."@en ;
+  rdfs:label "Plant growth stage"@en .
+
+
+###  https://saref.etsi.org/saref4agri/Precipitation
+s4agri:Precipitation rdf:type owl:NamedIndividual ,
+                        saref:Property ;
+  rdfs:comment "The amount of water falling in the soil by natural process (e.g. rain)."@en ;
+  rdfs:label "Precipitation"@en .
+
+
+###  https://saref.etsi.org/saref4agri/SoilMoisture
+s4agri:SoilMoisture rdf:type owl:NamedIndividual ,
+                       saref:Property ;
+  rdfs:comment "The amount of water or humidity contained in the soil."@en ;
+  rdfs:label "Soil moisture"@en .
+
+
+###  https://saref.etsi.org/saref4agri/SoilTemperature
+s4agri:SoilTemperature rdf:type owl:NamedIndividual ,
+                          saref:Temperature ;
+  rdfs:comment "The degree or intensity of heat present in the soil."@en ;
+  rdfs:label "Soil temperature"@en .
+
+s4agri:Intake a saref:Property ;
+  rdfs:comment "The amount of food or other substance taken into the body of an animal or into the soil."@en ;
+  rdfs:label "Intake"@en .
+
+
+s4agri:Yield a saref:Property ;
+  rdfs:comment "The produced amount of food for animals or of agricultural products."@en ;
+  rdfs:label "Yield"@en .
+
+