@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 iso19109: .
@prefix iso19150-2: .
@prefix iso19103: .
@prefix iso19115-citation: .
@prefix iso19108: .
@prefix geo: .
@prefix ssn: .
@prefix sosa: .
@prefix saref: .
@prefix obo: .
@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 AgriProduct 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 AgriProduct"@en ;
rdfs:label "DEMETER AgriProduct"@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
#################################################################
### http://foodie-cloud.com/model/foodie#productKind
foodie:productKind a owl:ObjectProperty ;
rdfs:range foodie:ProductKindValue ;
skos:prefLabel "productKind"@en ;
rdfs:label "productKind" ;
rdfs:comment "Reference to the product kind value entity related to a product entity" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#manufacturer
foodie:manufacturer a owl:ObjectProperty ;
rdfs:range iso19115-citation:ResponsibleParty ;
skos:prefLabel "manufacturer"@en ;
rdfs:label "manufacturer" ;
rdfs:comment "Reference to the responsible party entity related to a product entity defining the manufacturer relationship" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#nutrient
foodie:nutrient a owl:ObjectProperty ;
rdfs:range foodie:ProductNutrients ;
skos:prefLabel "nutrient"@en ;
rdfs:label "nutrient" ;
rdfs:comment "Reference to the Product Nutrients entity related to a product entity" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#nutrientProduct
foodie:nutrientProduct a owl:ObjectProperty ;
rdfs:range foodie:Product ;
skos:prefLabel "nutrientProduct"@en ;
rdfs:label "nutrientProduct" ;
rdfs:comment "Reference to the Product entity from product nutrients entity" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#solventQuantity
foodie:solventQuantity
a owl:ObjectProperty ;
rdfs:range iso19103:Measure ;
skos:prefLabel "solventQuantity"@en ;
rdfs:label "solventQuantity" ;
rdfs:comment "Reference to denote the quantity of measure (e.g. solvent) in the product prepartion entity" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#safetyPeriod
foodie:safetyPeriod a owl:ObjectProperty ;
rdfs:range iso19108:Period ;
skos:prefLabel "safetyPeriod"@en ;
rdfs:label "safetyPeriod" ;
rdfs:comment "Reference to denote the time period for an element in the product prepartion entity" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#productQuantity
foodie:productQuantity
a owl:ObjectProperty ;
rdfs:range iso19103:Measure ;
skos:prefLabel "productQuantity"@en ;
rdfs:label "productQuantity" ;
rdfs:comment "Reference to denote the measured quantity of an ingredient in the product prepartion entity" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#ingredientAmount
foodie:ingredientAmount
a owl:ObjectProperty ;
rdfs:range iso19103:Measure ;
skos:prefLabel "ingredientAmount"@en ;
rdfs:label "ingredientAmount" ;
rdfs:comment "Reference to product nutrients entity to denote the measured amount of an specific ingredient" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#nutrientAmount
foodie:nutrientAmount
a owl:ObjectProperty ;
rdfs:range iso19103:Measure ;
skos:prefLabel "nutrientAmount"@en ;
rdfs:label "nutrientAmount" ;
rdfs:comment "Reference to product nutrients entity to denote the measured amount of an specific nutrient" ;
rdfs:isDefinedBy .
### https://smartdatamodels.org/dataModel.Agrifood/hasAgriProductTypeParent
fiware-agrifood:hasAgriProductTypeParent a owl:ObjectProperty ;
rdfs:label "hasAgriProductTypeParent"@en ;
rdfs:comment "Reference to the parent product type i.e. immediately above the entity in the hierarchy." ;
rdfs:isDefinedBy .
### https://smartdatamodels.org/dataModel.Agrifood/hasAgriProductTypeChildren
fiware-agrifood:hasAgriProductTypeChildren a owl:ObjectProperty ;
rdfs:label "hasAgriProductTypeChildren"@en ;
rdfs:comment "Reference to child product types i.e. immediately below this entity in the hierarchy." ;
rdfs:isDefinedBy .
### https://smartdatamodels.org/dataModel.Agrifood/hasAgriProductType
fiware-agrifood:hasAgriProductType a owl:ObjectProperty ;
rdfs:label "hasAgriProductType"@en ;
rdfs:comment "Reference to the AgriProductType used/ applied." ;
rdfs:isDefinedBy .
### http://purl.obolibrary.org/obo/HANCESTRO_0308
obo:HANCESTRO_0308 a owl:ObjectProperty ;
rdfs:label "hasCountryOfOrigin" ;
rdfs:comment "has country of origin" ;
rdfs:isDefinedBy .
### http://purl.obolibrary.org/obo/RO_0002473
obo:RO_0002473 a owl:ObjectProperty ;
rdfs:label "composedPrimarilyOf" ;
rdfs:comment "composed_primarily_of y if and only if more than half of the mass of x is made from y or units of the same type as y" ;
rdfs:isDefinedBy .
### http://purl.obolibrary.org/obo/RO_0002180
obo:RO_0002180 a owl:ObjectProperty ;
rdfs:label "hasComponent" ;
rdfs:comment "w 'has component' p if w 'has part' p and w is such that it can be directly disassembled into into n parts p, p2, p3, ..., pn, where these parts are of similar type." ;
rdfs:isDefinedBy .
### http://purl.obolibrary.org/obo/FOODON_00001301
obo:FOODON_00001301 a owl:ObjectProperty ;
rdfs:label "hasFoodSubstanceAnalog" ;
rdfs:comment "has food substance analog" ;
rdfs:isDefinedBy .
#################################################################
# Data properties
#################################################################
### http://foodie-cloud.com/model/foodie#productType
foodie:productType a owl:DatatypeProperty ;
rdfs:range xsd:string ;
skos:prefLabel "productType"@en ;
rdfs:label "productType" ;
rdfs:comment "Type of the Product, e.g. pesticide, as a free text. The types of Product vary from country to country as well as from farmer to farmer" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#productSubType
foodie:productSubType
a owl:DatatypeProperty ;
rdfs:range xsd:string ;
skos:prefLabel "productSubType"@en ;
rdfs:label "productSubType" ;
rdfs:comment "More detailed classification of a type of the Product, e.g. biochemical insecticide, as a free text. The sub-types of Product vary from country to country as well as from farmer to farmer" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#storageHandling
foodie:storageHandling
a owl:DatatypeProperty ;
rdfs:range xsd:string ;
skos:prefLabel "storageHandling"@en ;
rdfs:label "storageHandling" ;
rdfs:comment "The property defines the information on the safe storage of the Product" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#productName
foodie:productName a owl:DatatypeProperty ;
rdfs:range xsd:string ;
skos:prefLabel "productName"@en ;
rdfs:label "productName" ;
rdfs:comment "The property defines the designation under which the Product is commonly known" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#safetyInstructions
foodie:safetyInstructions
a owl:DatatypeProperty ;
rdfs:range xsd:string ;
skos:prefLabel "safetyInstructions"@en ;
rdfs:label "safetyInstructions" ;
rdfs:comment "The property defines the information on safe manipulation of the Product" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#productCode
foodie:productCode a owl:DatatypeProperty ;
rdfs:range xsd:string ;
skos:prefLabel "productCode"@en ;
rdfs:label "productCode" ;
rdfs:comment "Indentifing code of a product. Unique identification of the Product." ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#registrationCode
foodie:registrationCode
a owl:DatatypeProperty ;
rdfs:range xsd:string ;
skos:prefLabel "registrationCode"@en ;
rdfs:label "registrationCode" ;
rdfs:comment "Indentifing the registration code of a product. Unique identification of a Product according to the national or any other relevant registration scheme." ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#registerUrl
foodie:registerUrl a owl:DatatypeProperty ;
rdfs:range xsd:anyURI ;
skos:prefLabel "registerUrl"@en ;
rdfs:label "registerUrl" ;
rdfs:comment "Link to the national or any other relevant register where the Product was registered" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#ingredientName
foodie:ingredientName
a owl:DatatypeProperty ;
rdfs:range xsd:string ;
skos:prefLabel "ingredientName"@en ;
rdfs:label "ingredientName" ;
rdfs:comment "Designation under which the Ingredient is commonly known" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#nutrientName
foodie:nutrientName a owl:DatatypeProperty ;
rdfs:range xsd:string ;
skos:prefLabel "nutrientName"@en ;
rdfs:label "ingredientName" ;
rdfs:comment "Designation under which the nutrient is commonly known" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#nutrientMeasure
foodie:nutrientMeasure
a owl:DatatypeProperty ;
rdfs:range xsd:string ;
skos:prefLabel "nutrientMeasure"@en ;
rdfs:label "nutrientMeasure" ;
rdfs:comment "Textual description of a method for an estimation of the nutrient amount in the Product" ;
rdfs:isDefinedBy .
### https://smartdatamodels.org/dataModel.Agrifood/root
fiware-agrifood:root a owl:DatatypeProperty ;
rdfs:label "root"@en ;
rdfs:comment "A logical indicator that this product is the root of an AgriProductType hierarchy. Logical true indicates it is the root." ;
rdfs:isDefinedBy .
#################################################################
# Classes
#################################################################
### http://foodie-cloud.com/model/foodie#Product
foodie:Product a owl:Class ;
rdfs:subClassOf geo:Feature ;
rdfs:subClassOf [ a owl:Restriction ;
owl:maxCardinality "1"^^xsd:int ;
owl:onProperty foodie:description
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:cardinality "1"^^xsd:int ;
owl:onProperty foodie:productKind
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:maxCardinality "1"^^xsd:int ;
owl:onProperty foodie:price
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:cardinality "1"^^xsd:int ;
owl:onProperty foodie:productType
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:maxCardinality "1"^^xsd:int ;
owl:onProperty foodie:storageHandling
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:minCardinality "1"^^xsd:int ;
owl:onProperty foodie:productName
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:maxCardinality "1"^^xsd:int ;
owl:onProperty foodie:safetyInstructions
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:minCardinality "1"^^xsd:int ;
owl:onProperty foodie:manufacturer
] ;
skos:prefLabel "Product"@en ;
rdfs:label "Product" ;
rdfs:comment "This entity defines a product" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#ProductPreparation
foodie:ProductPreparation
a owl:Class ;
rdfs:subClassOf geo:Feature ;
rdfs:subClassOf [ a owl:Restriction ;
owl:maxCardinality "1"^^xsd:int ;
owl:onProperty foodie:solventQuantity
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:cardinality "1"^^xsd:int ;
owl:onProperty foodie:safetyPeriod
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:cardinality "1"^^xsd:int ;
owl:onProperty foodie:productQuantity
] ;
skos:prefLabel "ProductPreparation"@en ;
rdfs:label "ProductPreparation" ;
rdfs:comment "This entity defines the preparation of a product (e.g. quantities of the ingredients)" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#ActiveIngredients
foodie:ActiveIngredients
a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:cardinality "1"^^xsd:int ;
owl:onProperty foodie:ingredientName
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:maxCardinality "1"^^xsd:int ;
owl:onProperty foodie:ingredientAmount
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:maxCardinality "1"^^xsd:int ;
owl:onProperty foodie:code
] ;
skos:prefLabel "ActiveIngredients"@en ;
rdfs:label "ActiveIngredients" ;
rdfs:comment "This entity holds the information of the active ingredients (e.g. incredient name, ingredient code, ingredient amount) for a product" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#ProductNutrients
foodie:ProductNutrients
a owl:Class ;
rdfs:subClassOf geo:Feature ;
rdfs:subClassOf [ a owl:Restriction ;
owl:cardinality "1"^^xsd:int ;
owl:onProperty foodie:nutrientName
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:maxCardinality "1"^^xsd:int ;
owl:onProperty foodie:nutrientMeasure
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:maxCardinality "1"^^xsd:int ;
owl:onProperty foodie:nutrientAmount
] ;
rdfs:subClassOf [ a owl:Restriction ;
owl:cardinality "1"^^xsd:int ;
owl:onProperty foodie:nutrientProduct
] ;
skos:prefLabel "ProductNutrients"@en ;
rdfs:label "ProductNutrients" ;
rdfs:comment "This entity holds the information of the nutrients (e.g. nutrient name, nutrient measure, nutrient amount) used for a product" ;
rdfs:isDefinedBy .
### http://foodie-cloud.com/model/foodie#ProductKindValue
foodie:ProductKindValue
a owl:Class ;
rdfs:subClassOf skos:Concept ;
skos:prefLabel "ProductKindValue"@en ;
rdfs:label "ProductNutrients" ;
rdfs:comment "This entity holds the information of the kind/type of product (e.g. oragnic, mineral) as codelist" ;
rdfs:isDefinedBy .
### https://uri.fiware.org/ns/data-models#AgriProductType
fiware-agrifood:AgriProductType a owl:Class ;
rdfs:label "AgriProductType" ;
rdfs:comment "This entity contains a harmonised description of a generic agricultural product type. This entity is primarily associated with the agricultural vertical and related IoT applications. The AgriProductType includes a hierarchical structure that allows product types to be grouped in a flexible way." ;
rdfs:isDefinedBy .
#################################################################
# Alignments
#################################################################
foodie:Product owl:equivalentClass fiware-agrifood:AgriProductType .
foodie:productName rdfs:subPropertyOf fiware:name .
foodie:nutrientName rdfs:subPropertyOf fiware:name .
foodie:ingredientName rdfs:subPropertyOf fiware:name .
fiware-agrifood:hasAgriProductTypeParent rdfs:subPropertyOf fiware-agrifood:hasAgriProductType .
fiware-agrifood:hasAgriProductTypeChildren rdfs:subPropertyOf fiware-agrifood:hasAgriProductType .
#################################################################
# Individuals
#################################################################