@prefix : . @prefix qb: . @prefix dct: . @prefix owl: . @prefix rdf: . @prefix xml: . @prefix xsd: . @prefix dcat: . @prefix foaf: . @prefix prov: . @prefix rdfs: . @prefix skos: . @prefix stat: . @prefix schema: . @prefix af-inspire: . @prefix act-inspire: . @prefix foodie: . @prefix saref4agri: . @prefix common: . @prefix fiware: . @prefix fiware-agrifood: . @prefix ngsi-ld: . @prefix iso19109: . @prefix iso19150-2: . @prefix geo: . @prefix wgs84_pos: . @prefix sf: . @base . a owl:Ontology ; owl:versionIRI ; dct:contributor [ schema:affiliation [ foaf:name "OGC" ] ; foaf:name "Rob Atkinson" ] , [ schema:affiliation [ foaf:name "ICCS" ] ; foaf:name "Ioanna Roussaki" ] ; dct:creator [ schema:affiliation [ foaf:name "PSNC" ] ; rdfs:seeAlso ; foaf:name "Raul Palma" ] ; owl:imports ; dct:description "The DEMETER AgriFeature is one of the agri profiles of DEMETER AIM. This profile was created by reusing and aligning well-known ontologies and vocabularies"@en ; dct:rights "This vocabulary is distributed under Creative Commons Attribution 4.0 License - http://creativecommons.org/licenses/by/4.0"@en ; dct:title "DEMETER AgriFeature"@en ; rdfs:label "DEMETER AgriFeature"@en ; rdfs:comment "The DEMETER Agriculture Information Model (AIM) is the common vocabulary in DEMETER project providing the basis for semantic interoperability across smart farming solutions"@en ; owl:versionInfo "3.0" ; foaf:maker [ foaf:homepage ; foaf:name "DEMETER project" ] . ################################################################# # Annotation properties ################################################################# ################################################################# # Datatypes ################################################################# ################################################################# # Object Properties ################################################################# ### https://saref.etsi.org/saref4agri/contains saref4agri:contains a owl:ObjectProperty ; owl:inverseOf saref4agri:isContainedIn ; rdfs:label "contains" ; rdfs:comment "A realtion to represent the contained land parcel" ; rdfs:isDefinedBy . ### https://saref.etsi.org/saref4agri/isContainedIn saref4agri:isContainedIn a owl:ObjectProperty ; rdfs:label "is contained in"@en ; rdfs:comment "A relation inverse of s4agri:contains" ; rdfs:isDefinedBy . ### http://inspire.ec.europa.eu/schemas/af/3.0#activity af-inspire:activity a owl:ObjectProperty ; rdfs:range act-inspire:EconomicActivityNACEValue ; skos:prefLabel "activity"@en ; rdfs:label "activity"@en ; rdfs:comment "A relation to the classification of the economic activity of the site" ; rdfs:isDefinedBy . ### http://inspire.ec.europa.eu/schemas/af/3.0#contains af-inspire:contains a owl:ObjectProperty ; rdfs:range af-inspire:Site ; skos:prefLabel "contains"@en ; rdfs:label "contains"@en ; rdfs:comment "A relation from Holding to Site " ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#containsPlot foodie:containsPlot a owl:ObjectProperty ; rdfs:range foodie:Plot ; skos:prefLabel "containsPlot"@en ; rdfs:label "containsPlot"@en ; rdfs:comment "A relation from Site to Plot " ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#containsZone foodie:containsZone a owl:ObjectProperty ; rdfs:range foodie:ManagementZone ; skos:prefLabel "containsZone"@en ; rdfs:label "containsZone"@en ; rdfs:comment "A relation from Plot to Management zone" ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#originType foodie:originType a owl:ObjectProperty ; rdfs:range foodie:OriginTypeValue ; skos:prefLabel "originType"@en ; rdfs:label "containsZone"@en ; rdfs:comment "A relation to the origin of a Plot when taking into consideration only two options: manual (created by human/user) and system (produced by the platform" ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#crop foodie:crop a owl:ObjectProperty ; skos:prefLabel "crop"@en ; rdfs:label "crop"@en ; rdfs:comment "A relation from Plot to CropSpecies" ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#machine foodie:machine a owl:ObjectProperty ; rdfs:range foodie:MachineType ; skos:prefLabel "machine"@en ; rdfs:label "machine"@en ; rdfs:comment "A relation from Intervention to MachineType" ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#tractor foodie:tractor a owl:ObjectProperty ; rdfs:range foodie:TractorType ; skos:prefLabel "tractor"@en ; rdfs:label "tractor"@en ; rdfs:comment "A relation from Intervention to TractorType" ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#holdingSite foodie:holdingSite a owl:ObjectProperty ; rdfs:range af-inspire:Holding ; skos:prefLabel "holdingSite"@en ; rdfs:label "holdingSite"@en ; rdfs:comment "A relation from Site to Holding" ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#holdingPlot foodie:holdingPlot a owl:ObjectProperty ; rdfs:range af-inspire:Site ; skos:prefLabel "holdingPlot"@en ; rdfs:label "holdingPlot"@en ; rdfs:comment "A relation from Plot to Site" ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#holdingZone foodie:holdingZone a owl:ObjectProperty ; rdfs:range foodie:Plot ; skos:prefLabel "holdingZone"@en ; rdfs:label "holdingPlot"@en ; rdfs:comment "A relation from Management Zone to Plot" ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/hasAgriCrop fiware-agrifood:hasAgriCrop a owl:ObjectProperty ; rdfs:label "hasAgriCrop"@en ; rdfs:comment "Reference to the crop associated with this parcel" ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/hasAgriParcelParent fiware-agrifood:hasAgriParcelParent a owl:ObjectProperty ; rdfs:label "hasAgriParcelParent"@en ; rdfs:comment "Reference to the parent AgriParcel" ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/hasAgriParcelChildren fiware-agrifood:hasAgriParcelChildren a owl:ObjectProperty ; rdfs:label "hasAgriParcelChildren"@en ; rdfs:comment "Related sub AgriParcel records to which this entity relates" ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/hasAgriSoil fiware-agrifood:hasAgriSoil a owl:ObjectProperty ; rdfs:label "hasAgriSoil"@en ; rdfs:comment "Reference to the soil associated with this parcel of land" ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/landLocation fiware-agrifood:landLocation a owl:ObjectProperty ; rdfs:label "landLocation"@en ; rdfs:comment "Geometry defining the boundaries of the farm land" ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/hasAgriParcel fiware-agrifood:hasAgriParcel a owl:ObjectProperty ; rdfs:label "hasAgriParcel"@en ; rdfs:comment "List of agri parcels belonging to the farm" ; rdfs:isDefinedBy . ### https://uri.etsi.org/ngsi-ld/location ngsi-ld:location a owl:ObjectProperty ; rdfs:label "location"@en ; rdfs:comment "The geo:json encoded polygon / multi-polygon describing this item. It can be Point, LineString, Polygon, MultiPoint, MultiLineString or MultiPolygon" ; rdfs:isDefinedBy . ################################################################# # Data properties ################################################################# ### https://smartdatamodels.org/dataModel.Agrifood/area fiware-agrifood:area a owl:DatatypeProperty ; rdfs:label "area"@en ; rdfs:comment "The area of the parcel nominally in square meters." ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/cropStatus fiware-agrifood:cropStatus a owl:DatatypeProperty ; rdfs:label "cropStatus"@en ; rdfs:comment "A choice from an enumerated list describing the crop planting status One of: seeded, justBorn, growing, maturing, readyForHarvesting." ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/lastPlantedAt fiware-agrifood:lastPlantedAt a owl:DatatypeProperty ; rdfs:range xsd:dateTime ; rdfs:label "lastPlantedAt"@en ; rdfs:comment "Indicates the date when the crop was last planted." ; rdfs:isDefinedBy . ################################################################# # Classes ################################################################# ### https://saref.etsi.org/saref4agri/Farm saref4agri:Farm a owl:Class ; rdfs:subClassOf , [ a owl:Restriction ; owl:onProperty saref4agri:contains ; owl:someValuesFrom saref4agri:Building ] , [ a owl:Restriction ; owl:onProperty saref4agri:contains ; owl:someValuesFrom saref4agri:Parcel ] , [ a owl:Restriction ; owl:onProperty saref4agri:hasName ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ] ; rdfs:comment "A plot of land used for the scope of farming which can contain buildings and parcels."@en ; rdfs:label "Farm" ; rdfs:isDefinedBy . ### https://saref.etsi.org/saref4agri/Building saref4agri:Building a owl:Class ; rdfs:subClassOf , [ a owl:Restriction ; owl:onProperty saref4agri:contains ; owl:someValuesFrom saref4agri:BuildingSpace ] , [ a owl:Restriction ; owl:onProperty saref4agri:hasName ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ] ; 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" ; rdfs:isDefinedBy . ### https://saref.etsi.org/saref4agri/BuildingSpace saref4agri:BuildingSpace a owl:Class ; rdfs:subClassOf ; 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 ; rdfs:isDefinedBy . ### https://saref.etsi.org/saref4agri/Parcel saref4agri:Parcel a owl:Class ; rdfs:subClassOf , [ a owl:Restriction ; owl:onProperty saref4agri:contains ; owl:someValuesFrom saref4agri:Crop ] , [ a owl:Restriction ; owl:onProperty saref4agri:hasName ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ] ; 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" ; rdfs:isDefinedBy . ### http://inspire.ec.europa.eu/schemas/af/3.0#Holding af-inspire:Holding a owl:Class ; rdfs:subClassOf act-inspire:ActivityComplex, geo:Feature ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality "1"^^xsd:int ; owl:onProperty af-inspire:contains ] ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty geo:hasGeometry ] ; skos:prefLabel "Holding"@en ; rdfs:label "Holding"@en ; rdfs:comment "The whole area and all infrastructures included on it, covering the same or different sites, under the control of an operator to perform agricultural or aquaculture activities" ; rdfs:isDefinedBy . ### http://inspire.ec.europa.eu/schemas/af/3.0#Site af-inspire:Site a owl:Class ; rdfs:subClassOf geo:Feature ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality "1"^^xsd:int ; owl:onProperty af-inspire:activity ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty prov:invalidatedAtTime ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty prov:generatedAtTime ] ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty foodie:code ] ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty geo:hasGeometry ] ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty common:validFrom ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty common:validTo ] ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality "1"^^xsd:int ; owl:onProperty foodie:containsPlot ] ; skos:prefLabel "Site"@en ; rdfs:label "Site"@en ; rdfs:comment "A agricultural or aquacultural facility. All land at a same or distinct geographic location under the management control of a holding covering activities, products and services. This includes all infrastructure, equipment and materials." ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#Plot foodie:Plot a owl:Class ; rdfs:subClassOf geo:Feature ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty prov:invalidatedAtTime ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty prov:generatedAtTime ] ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty foodie:code ] ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty common:validFrom ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty common:validTo ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty foodie:description ] ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality "1"^^xsd:int ; owl:onProperty geo:hasGeometry ] ; skos:prefLabel "Plot"@en ; rdfs:label "Plot"@en ; rdfs:comment "A continuous area of agricultural land with one type of crop species, cultivated by one user in one farming mode, e.g., conventional, transitional, organic farming" ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#ManagementZone foodie:ManagementZone a owl:Class ; rdfs:subClassOf geo:Feature ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty prov:invalidatedAtTime ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty common:validTo ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty common:validFrom ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "1"^^xsd:int ; owl:onProperty foodie:notes ] ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality "1"^^xsd:int ; owl:onProperty geo:hasGeometry ] ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty prov:generatedAtTime ] ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty foodie:code ] ; skos:prefLabel "ManagementZone"@en ; rdfs:label "ManagementZone"@en ; rdfs:comment "A spatial subset of a Plot that has specific properties like electric conductivity, organic matter, pH, soil texture, soil type or soil nutrients" ; rdfs:isDefinedBy . ### http://foodie-cloud.com/model/foodie#OriginTypeValue foodie:OriginTypeValue a owl:Class ; rdfs:subClassOf skos:Concept ; skos:prefLabel "OriginTypeValue"@en ; rdfs:label "OriginTypeValue"@en ; rdfs:comment "Origin of a Plot when taking into consideration only two options: manual (created by human user) and system generated" ; rdfs:isDefinedBy . ### http://inspire.ec.europa.eu/schemas/act-core/3.0#EconomicActivityNACEValue act-inspire:EconomicActivityNACEValue a owl:Class ; rdfs:subClassOf skos:Concept ; rdfs:label "EconomicActivityNACEValue" ; rdfs:label "EconomicActivityNACEValue"@en ; rdfs:comment "The classification of the economic activity according to the NACE" ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/AgriParcel fiware-agrifood:AgriParcel a owl:Class ; rdfs:label "Agri Parcel" ; rdfs:comment "This entity contains a harmonised description of a generic parcel of land. This entity is primarily associated with the agricultural vertical and related IoT applications." ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/AgriFarm fiware-agrifood:AgriFarm a owl:Class ; rdfs:label "Agri Farm" ; rdfs:comment "This entity contains a harmonised description of a generic farm made up of buildings and parcels. This entity is primarily associated with the agricultural vertical and related IoT applications." ; rdfs:isDefinedBy . ### https://smartdatamodels.org/dataModel.Agrifood/AgriGreenhouse fiware-agrifood:AgriGreenhouse a owl:Class ; rdfs:subClassOf fiware-agrifood:AgriParcel ; rdfs:label "Agri Greenhouse" ; rdfs:comment "This entity contains a harmonised description of the conditions recorded within a generic greenhouse, a type of AgriParcel. This entity is primarily associated with the agricultural vertical and related IoT applications." ; rdfs:isDefinedBy . ################################################################# # Alignments ################################################################# saref4agri:Farm owl:equivalentClass af-inspire:Holding . saref4agri:Farm owl:equivalentClass fiware-agrifood:AgriFarm . saref4agri:Parcel owl:equivalentClass foodie:Plot . saref4agri:Parcel owl:equivalentClass fiware-agrifood:AgriParcel . foodie:crop owl:equivalentProperty fiware-agrifood:hasAgriCrop . geo:hasGeometry owl:equivalentProperty wgs84_pos:location . ngsi-ld:location rdfs:subPropertyOf geo:hasGeometry . fiware-agrifood:landLocation rdfs:subPropertyOf ngsi-ld:location . af-inspire:contains rdfs:subPropertyOf saref4agri:contains . foodie:containsPlot rdfs:subPropertyOf saref4agri:contains . foodie:containsZone rdfs:subPropertyOf saref4agri:contains . fiware-agrifood:hasAgriParcelChildren rdfs:subPropertyOf saref4agri:contains . fiware-agrifood:hasAgriParcel rdfs:subPropertyOf saref4agri:contains . foodie:holdingSite rdfs:subPropertyOf saref4agri:isContainedIn . foodie:holdingPlot rdfs:subPropertyOf saref4agri:isContainedIn . foodie:holdingZone rdfs:subPropertyOf saref4agri:isContainedIn . fiware-agrifood:hasAgriParcelParent rdfs:subPropertyOf saref4agri:isContainedIn . saref4agri:contains rdfs:subPropertyOf geo:sfContains . saref4agri:isContainedIn rdfs:subPropertyOf geo:sfWithin . ################################################################# # Individuals #################################################################