PREFIX ceon-resourceODP: <http://w3id.org/CEON/ontology/resourceODP/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<http://w3id.org/CEON/ontology/location/Location> a rdfs:Class .

ceon-resourceODP:ResourceProperty a rdfs:Class ;
  rdfs:label "Resource Property" ;
  rdfs:comment "The characteristics or attribuets of a resource." .

ceon-resourceODP:PhysicalObject a rdfs:Class ;
  rdfs:label "Physical object" ;
  rdfs:comment "A physical object is a collection of matter." ;
  rdfs:subClassOf ceon-resourceODP:Resource .

ceon-resourceODP:hasConstituent a rdf:Property ;
  rdfs:label "has constituent" ;
  rdfs:comment "hasConstitutent intends to represent that a physical object can have a collection of composing components." ;
  rdfs:domain ceon-resourceODP:PhysicalObject ;
  rdfs:range ceon-resourceODP:Constituent ;
  rdfs:subPropertyOf ceon-resourceODP:hasPart .

ceon-resourceODP:hasResourceLocation a rdf:Property ;
  rdfs:label "has resource location" ;
  rdfs:comment "Defines the location of a resource." ;
  rdfs:domain ceon-resourceODP:Resource ;
  rdfs:range <http://w3id.org/CEON/ontology/location/Location> ;
  rdfs:subPropertyOf <http://w3id.org/CEON/ontology/location/hasLocation> .

ceon-resourceODP:hasResourceQuality a rdf:Property ;
  rdfs:label "has resource quality" ;
  rdfs:comment "A resource can has specifc qualities." ;
  rdfs:domain ceon-resourceODP:Resource ;
  rdfs:range ceon-resourceODP:ResourceQuality .

ceon-resourceODP:hasResourceProperty a rdf:Property ;
  rdfs:label "has resource property" ;
  rdfs:comment "A resource can has specifc properties." ;
  rdfs:domain ceon-resourceODP:Resource ;
  rdfs:range ceon-resourceODP:ResourceProperty .

ceon-resourceODP:hasMatter a rdf:Property ;
  rdfs:label "has matter" ;
  rdfs:comment "hasMatter intends to represent that a physical object can have a collection of matter." ;
  rdfs:domain ceon-resourceODP:PhysicalObject ;
  rdfs:range ceon-resourceODP:Matter .

ceon-resourceODP:hasResourceCondition a rdf:Property ;
  rdfs:label "has resource condition" ;
  rdfs:comment "A resource can has specifc conditions." ;
  rdfs:domain ceon-resourceODP:Resource ;
  rdfs:range ceon-resourceODP:ResourceCondition .

ceon-resourceODP:BatchOfObjects a rdfs:Class ;
  rdfs:label "Batch Of Objects" ;
  rdfs:comment "A batch of objects is a collection of physical objects that are of the same type, e.g. a set of items (product instances) adhering to the same product model." ;
  rdfs:subClassOf ceon-resourceODP:Resource .

ceon-resourceODP:batchLabel a rdf:Property ;
  rdfs:label "batch label" ;
  rdfs:comment "label for a batch" ;
  rdfs:domain ceon-resourceODP:BatchOfObjects ;
  rdfs:range xsd:string .

ceon-resourceODP:hasPhysicalObject a rdf:Property ;
  rdfs:label "has physical object" ;
  rdfs:comment "hasPhysicalObject intends to represent that a batch of objects or a set of objects can have composing components of physical objects." ;
  rdfs:range ceon-resourceODP:PhysicalObject .

ceon-resourceODP:batchID a rdf:Property ;
  rdfs:label "batch ID" ;
  rdfs:comment "identifier for a batch" ;
  rdfs:domain ceon-resourceODP:BatchOfObjects ;
  rdfs:range xsd:string .

ceon-resourceODP:batchSize a rdf:Property ;
  rdfs:label "batch size" ;
  rdfs:comment "batchSize intends to repsent how many physical objects are belong to a batch of objects." ;
  rdfs:domain ceon-resourceODP:BatchOfObjects ;
  rdfs:range xsd:nonNegativeInteger .

ceon-resourceODP:SetOfObjects a rdfs:Class ;
  rdfs:label "Set of objects" ;
  rdfs:comment "A set of objects is a set of physical objects (items) that can be of different types, i.e. different kinds of items." ;
  rdfs:subClassOf ceon-resourceODP:Resource .

ceon-resourceODP:hasBatch a rdf:Property ;
  rdfs:label "has batch" ;
  rdfs:comment "hasBatch intends to represent that a set of objects can be captured by a number of batches where each batch contains a number of physical objects." ;
  rdfs:domain ceon-resourceODP:SetOfObjects ;
  rdfs:range ceon-resourceODP:BatchOfObjects .

ceon-resourceODP:Resource a rdfs:Class ;
  rdfs:label "Resource" ;
  rdfs:comment "Asset from which a solution is created or implemented. Depending on the context, reference to “resource” includes “raw material”, “feedstock”, “material” or “component”. Resource includes any energy type (e.g. the energy content or energy potential of materials). Note 4 to entry: Resources can be considered concerning both stocks and flows." ;
  rdfs:subClassOf ceon-resourceODP:Asset .

ceon-resourceODP:Asset a rdfs:Class ;
  rdfs:label "Asset" ;
  rdfs:comment "Asset is sth that is valuable and useful to be used in activities, or owned by actors." .

ceon-resourceODP:Information a rdfs:Class ;
  rdfs:label "Information" ;
  rdfs:comment "Information is an abstract concept that represents any kind of interpretations. For instance, information can be data generated by software systems or data used by people for communications." ;
  rdfs:seeAlso <http://emmo.info/emmo#EMMO_64c72d00_7582_44ea_a0b5_3a14e50acc36> ;
  rdfs:subClassOf ceon-resourceODP:Asset .

ceon-resourceODP:isAbout a rdf:Property ;
  rdfs:label "is about" ;
  rdfs:comment "Connecting the information to the object (physical, virtual, imaginary) that the information is about." ;
  rdfs:domain ceon-resourceODP:Information ;
  rdfs:range <https://w3id.org/linkml/Any> .

ceon-resourceODP:containsInformation a rdf:Property ;
  rdfs:label "contains information" ;
  rdfs:comment "Indicating that some piece of information is contained in a larger collection of information, e.g. a data sheet contains a statement about a certain parameter of a product." ;
  rdfs:domain ceon-resourceODP:Information ;
  rdfs:range ceon-resourceODP:Information ;
  rdfs:subPropertyOf ceon-resourceODP:hasPart .

ceon-resourceODP:ResourceQuality a rdfs:Class ;
  rdfs:label "Resource Quality" ;
  rdfs:comment "Resource quality is derived based on assessments of resources considering the conditions and properties." .

ceon-resourceODP:Constituent a rdfs:Class ;
  rdfs:label "Constituent" ;
  rdfs:comment "A constituent is a component of object." ;
  rdfs:seeAlso <http://emmo.info/emmo#EMMO_ceaaf9f7_fd11_424b_8fda_9afa186af186> .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

ceon-resourceODP:ResourceCondition a rdfs:Class ;
  rdfs:label "Resource Condition" ;
  rdfs:comment "The status of a resource." .

ceon-resourceODP:Matter a rdfs:Class ;
  rdfs:label "Matter" ;
  rdfs:comment "A matter is a physical substance." ;
  rdfs:seeAlso <http://emmo.info/emmo#EMMO_5b2222df_4da6_442f_8244_96e9e45887d1> .

ceon-resourceODP:DigitalObject a rdfs:Class ;
  rdfs:label "Digital object" ;
  rdfs:comment "A digital object, e.g. a computer file, that is located on some server, hard drive, or on the web. Most often the digital object is the realization of some piece of information." ;
  rdfs:subClassOf ceon-resourceODP:Resource .

<http://w3id.org/CEON/ontology/location/hasLocation> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

ceon-resourceODP:hasPart a rdf:Property ;
  rdfs:label "has part" ;
  rdfs:comment "Indicating that something is part of or is contained by something else." ;
  rdfs:range <https://w3id.org/linkml/Any> .

ceon-resourceODP:isRealizationOf a rdf:Property ;
  rdfs:label "is realization of" ;
  rdfs:comment "Relates a thing, e.g. a digital object, or a physical object, to the information it is a realization of. C.f. a physical book that is the realization of a novel, or a pdf or Excel-file that is a realization of a certain data sheet." ;
  rdfs:range ceon-resourceODP:Information .

<http://www.opengis.net/ont/geosparql#geoJSONLiteral> a rdfs:Datatype .

<http://www.opengis.net/ont/geosparql#gmlLiteral> a rdfs:Datatype .

<http://www.opengis.net/ont/geosparql#wktLiteral> a rdfs:Datatype .
