@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix odp:   <http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann:  <http://purl.org/vocab/vann/> .

<http://w3id.org/CEON/ontology/actorODP/capabilityOf>
        a             owl:ObjectProperty ;
        rdfs:comment  "Relates to the actor holding the capability." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/Capability> ;
        rdfs:label    "capability of" ;
        rdfs:range    [ a            owl:Class ;
                        owl:unionOf  ( <http://w3id.org/CEON/ontology/actorODP/Actor> <http://w3id.org/CEON/ontology/actorODP/Infrastructure> )
                      ] .

<http://w3id.org/CEON/ontology/actorODP/participationEndTime>
        a             owl:DatatypeProperty ;
        rdfs:comment  "The end of a time interval." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/Participation> ;
        rdfs:label    "participation end time" ;
        rdfs:range    [ a            rdfs:Datatype ;
                        owl:unionOf  ( <http://www.w3.org/2001/XMLSchema#date> <http://www.w3.org/2001/XMLSchema#dateTime> <http://www.w3.org/2001/XMLSchema#gMonthYear> <http://www.w3.org/2001/XMLSchema#gYear> )
                      ] .

<http://www.w3.org/2001/XMLSchema#gMonthYear>
        a       rdfs:Datatype .

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

<http://w3id.org/CEON/ontology/actorODP/participationTimePoint>
        a             owl:DatatypeProperty ;
        rdfs:comment  "The point in time when something took place or was valid." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/Participation> ;
        rdfs:label    "participation time point" ;
        rdfs:range    [ a            rdfs:Datatype ;
                        owl:unionOf  ( <http://www.w3.org/2001/XMLSchema#date> <http://www.w3.org/2001/XMLSchema#dateTime> <http://www.w3.org/2001/XMLSchema#gMonthYear> <http://www.w3.org/2001/XMLSchema#gYear> )
                      ] .

dcterms:license  a  owl:AnnotationProperty .

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

<http://w3id.org/CEON/ontology/actorODP/participatingSubject>
        a             owl:ObjectProperty ;
        rdfs:comment  "Participating subject in a resource participation. This is part of a resource participation that can be a directional relation, and the participating subject is the starting point of the relation." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/ResourceParticipation> ;
        rdfs:label    "participating subject" ;
        rdfs:range    <http://w3id.org/CEON/ontology/resourceODP/Resource> .

vann:preferredNamespaceUri
        a       owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/processODP/Process>
        a       owl:Class .

<http://w3id.org/CEON/ontology/actorODP/capabilityProperty>
        a             owl:ObjectProperty ;
        rdfs:comment  "Relates some properties to the capability, such as the parameters of it, or the needed resources." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/Capability> ;
        rdfs:label    "capability property" .

dcterms:created  a  owl:AnnotationProperty .

dcterms:creator  a  owl:AnnotationProperty .

dcterms:title  a  owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actorODP/Participation>
        a                owl:Class ;
        rdfs:comment     "Represents the participation of objects in some situation." ;
        rdfs:label       "Participation" ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( [ a                owl:Restriction ;
                                            owl:cardinality  "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> ;
                                            owl:onProperty   <http://w3id.org/CEON/ontology/actorODP/participationStartTime>
                                          ] [ a                owl:Restriction ;
                                              owl:cardinality  "1"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> ;
                                              owl:onProperty   <http://w3id.org/CEON/ontology/actorODP/participationTimePoint>
                                            ] )
                         ] .

dcterms:contributor  a  owl:AnnotationProperty .

dcterms:publisher  a  owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/resourceODP/Resource>
        a       owl:Class .

<http://w3id.org/CEON/ontology/actorODP/Role>
        a             owl:Class ;
        rdfs:comment  "A role that an actor can take in a specific context. Applies both to roles in the context of resources, such as owner, manufacturer, reseller etc. of that resource, as well as roles in relation to a circular value network, such as recycler, dismantler, transporter etc., in relation to a material flow." ;
        rdfs:label    "Role" .

<http://w3id.org/CEON/ontology/actorODP/ResourceParticipation>
        a                owl:Class ;
        rdfs:comment     "The generic relation representing the particpation of a resource in some relation. For example, it can be specialized to represent a reified version of an object or data property." ;
        rdfs:label       "Resource Participation" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actorODP/Participation> .

<http://w3id.org/CEON/ontology/actorODP/participatingObject>
        a             owl:ObjectProperty ;
        rdfs:comment  "Participating object in a resource participation. This is part of a resource participation that can be a directional relation, and the participating object is the end point of the relation." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/ResourceParticipation> ;
        rdfs:label    "participating object" ;
        rdfs:range    <http://w3id.org/CEON/ontology/resourceODP/Resource> .

<http://www.w3.org/2001/XMLSchema#date>
        a       rdfs:Datatype .

<http://www.w3.org/2001/XMLSchema#gYear>
        a       rdfs:Datatype .

<http://w3id.org/CEON/ontology/actorODP/participationIn>
        a             owl:ObjectProperty ;
        rdfs:comment  "The collaboration or process that this participation relates to." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/CollaborationParticipation> ;
        rdfs:label    "participation in" ;
        rdfs:range    [ a            owl:Class ;
                        owl:unionOf  ( <http://w3id.org/CEON/ontology/cvn/Collaboration> <http://w3id.org/CEON/ontology/processODP/Process> )
                      ] .

<http://w3id.org/CEON/ontology/actorODP/Infrastructure>
        a             owl:Class ;
        rdfs:comment  "An infrastructure refers to facilities, services, or systems for participations to function." ;
        rdfs:label    "Infrastructure" .

<http://w3id.org/CEON/ontology/actorODP/participantRole>
        a             owl:ObjectProperty ;
        rdfs:comment  "Holds the value of the role of the participant in this participation relation." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/Participation> ;
        rdfs:label    "participant role" ;
        rdfs:range    <http://w3id.org/CEON/ontology/actorODP/Role> .

<http://w3id.org/CEON/ontology/actorODP/participationStartTime>
        a             owl:DatatypeProperty ;
        rdfs:comment  "The start of a time interval." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/Participation> ;
        rdfs:label    "participation start time" ;
        rdfs:range    [ a            rdfs:Datatype ;
                        owl:unionOf  ( <http://www.w3.org/2001/XMLSchema#date> <http://www.w3.org/2001/XMLSchema#dateTime> <http://www.w3.org/2001/XMLSchema#gMonthYear> <http://www.w3.org/2001/XMLSchema#gYear> )
                      ] .

<http://w3id.org/CEON/ontology/actorODP/participatingActor>
        a             owl:ObjectProperty ;
        rdfs:comment  "Holds the value of the actor involved in this participation relation." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/Participation> ;
        rdfs:label    "participating actor" ;
        rdfs:range    <http://w3id.org/CEON/ontology/actorODP/Actor> .

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

<http://w3id.org/CEON/ontology/actorODP/participatingInfrastructure>
        a             owl:ObjectProperty ;
        rdfs:comment  "Holds the value of the infrastructure involved in this participation relation." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/Participation> ;
        rdfs:label    "participating infrastructure" ;
        rdfs:range    <http://w3id.org/CEON/ontology/actorODP/Infrastructure> .

<http://w3id.org/CEON/ontology/actorODP/Capability>
        a             owl:Class ;
        rdfs:comment  "Something that the actor is capable of doing, e.g. perfomring a certain role in a process, based on some properties, such as access to infrastructure, resources and know-how." ;
        rdfs:label    "Capability" .

<http://w3id.org/CEON/ontology/actorODP/ResourceRelation>
        a                owl:Class ;
        rdfs:comment     "The relation involving the role of a certain actor with respect to a certain resource, e.g. an organisation or individual (actor) owning (role) a specific product (resource) at a specific point or period in time." ;
        rdfs:label       "Resource Relation" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actorODP/Participation> .

<http://w3id.org/CEON/ontology/actorODP/basedOnCapability>
        a             owl:ObjectProperty ;
        rdfs:comment  "An actor participates in a collaboration based on that it has some capability that is useful for the collaboration." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/CollaborationParticipation> ;
        rdfs:label    "based on capability" ;
        rdfs:range    <http://w3id.org/CEON/ontology/actorODP/Capability> .

vann:preferredNamespacePrefix
        a       owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actorODP/CollaborationParticipation>
        a                owl:Class ;
        rdfs:comment     "The relation involving the role of a certain actor with respect to a value network or a process in such a network, e.g. an organisation (actor) acting as the recycler (role) in a glass recycling value netowrk (network) at a specific point or period in time. Or an organisation (actor) acting as the dismantler (role) in a dismantling step of a building deconstruction process (process step) at a specific point or period in time." ;
        rdfs:label       "Collaboration Participation" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actorODP/Participation> .

dcterms:issued  a  owl:AnnotationProperty .

odp:coversRequirements
        a       owl:AnnotationProperty .

dcterms:description  a  owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/cvn/Collaboration>
        a       owl:Class .

<http://w3id.org/CEON/ontology/actorODP/>
        a                              owl:Ontology ;
        rdfs:comment                   "A core ODP of the CEON ontology network, defining aspects of the actor concept." ;
        rdfs:seeAlso                   <https://github.com/LiUSemWeb/CEON> ;
        dcterms:contributor            "Eva Blomqvist" , "Mikael Lindecrantz" , "Robin Keskisärkkä" ;
        dcterms:created                "2025-05-20"^^<http://www.w3.org/2001/XMLSchema#date> ;
        dcterms:creator                "Huanyu Li" ;
        dcterms:description            "A core ODP of the CEON ontology network, defining aspects of the actor concept." ;
        dcterms:issued                 "2025-06-30"^^<http://www.w3.org/2001/XMLSchema#date> ;
        dcterms:license                "https://creativecommons.org/licenses/by/4.0/" ;
        dcterms:publisher              "Onto-DESIDE" ;
        dcterms:title                  "Circular Economy Ontology Network (CEON) - Actor ODP" ;
        vann:preferredNamespacePrefix  "ceon-actorODP" ;
        vann:preferredNamespaceUri     "http://w3id.org/CEON/ontoloy/actorODP/" ;
        odp:coversRequirements         "Covers the following requirements from Onto-DESIDE D3.2: CE1-1, CE2-1, CE2-2, CE4-2, CE6-3, CE12-1, CE10-1, CE10-3, CE10-4, CE10-9, C3-6, C3-9, C11-1, C11-3, C13-8, C13-10, E1-6, E1-9, E4-10." , "Covers the following requirements from Onto-DESIDE D3.1: CVN-Process-3, CVN-Actor-1,4,6,7, CVN-Competency-3, CVN-Information-4, C11-1, C11-3, E1-6,6,6,9, E4-10." ;
        owl:priorVersion               0.3 ;
        owl:versionIRI                 <http://w3id.org/CEON/ontology/actorODP/0.4/> ;
        owl:versionInfo                0.4 .

<http://w3id.org/CEON/ontology/actorODP/Actor>
        a             owl:Class ;
        rdfs:comment  "An agent able to act in the context of a circular value network, e.g. an organisation, person." ;
        rdfs:label    "Actor" .

<http://w3id.org/CEON/ontology/actorODP/participatingResource>
        a             owl:ObjectProperty ;
        rdfs:comment  "The resource that this participation relation relates to, i.e. for which the actor holds the specified role." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        rdfs:label    "participating resource" ;
        rdfs:range    <http://w3id.org/CEON/ontology/resourceODP/Resource> .
