@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/actor/UpdatingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the updater of a certain resource." ;
        rdfs:label           "Updating resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/updater> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/ResellingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the reseller of a certain resource." ;
        rdfs:label           "Reselling resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/reseller> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/issuer>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/buyer>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/manufacturer>
        a       <http://w3id.org/CEON/ontology/actor/ActorCVNRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/repairer>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/provider>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/CVNParticipation>
        a                owl:Class ;
        rdfs:comment     "A participation-relation, that represents the participation of an actor in a CVN with a certain role. For instance, a specific company playing the role of recycler in a certain flow of a CVN. The participation may also be related to a certain time (or time interval)." ;
        rdfs:label       "Circular Value Network Participation" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actorODP/CollaborationParticipation> ;
        rdfs:subClassOf  [ a                   owl:Class ;
                           owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/CollaborationParticipation> [ a                   owl:Restriction ;
                                                                                                                       owl:onProperty      <http://w3id.org/CEON/ontology/actorODP/participantRole> ;
                                                                                                                       owl:someValuesFrom  <http://w3id.org/CEON/ontology/actor/ActorCVNRole>
                                                                                                                     ] [ a                   owl:Restriction ;
                                                                                                                         owl:onProperty      <http://w3id.org/CEON/ontology/actorODP/participatingActor> ;
                                                                                                                         owl:someValuesFrom  <http://w3id.org/CEON/ontology/actorODP/Actor>
                                                                                                                       ] [ a                   owl:Restriction ;
                                                                                                                           owl:onProperty      <http://w3id.org/CEON/ontology/actorODP/participationIn> ;
                                                                                                                           owl:someValuesFrom  <http://w3id.org/CEON/ontology/cvn/CVN>
                                                                                                                         ] )
                         ] .

<http://w3id.org/CEON/ontology/actor/hasOrganisationName>
        a            owl:DatatypeProperty ;
        rdfs:domain  <http://w3id.org/CEON/ontology/actor/Organisation> ;
        rdfs:label   "has organisation name" , "Represent name of an organisation." ;
        rdfs:range   <http://www.w3.org/2001/XMLSchema#string> .

<http://w3id.org/CEON/ontology/actor/ProvidingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the provider of a certain resource." ;
        rdfs:label           "Providing resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/provider> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/capabilityExtent>
        a                   owl:ObjectProperty ;
        rdfs:comment        "The extent of this capability, e.g. stating whether there are limist to the capability, such as a maximum amount or size of something." ;
        rdfs:domain         <http://w3id.org/CEON/ontology/actorODP/Capability> ;
        rdfs:label          "capability extent" ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/actorODP/capabilityProperty> .

<http://w3id.org/CEON/ontology/actor/OrganisationLocation>
        a                owl:Class ;
        rdfs:comment     "Location of an organisation" ;
        rdfs:label       "Organisation Location" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/location/Location> .

dcterms:license  a  owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actor/seller>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , <http://w3id.org/CEON/ontology/actor/ActorCVNRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/ActorCVNRole>
        a                owl:Class ;
        rdfs:comment     "The role(s) of an actor in a Circular Value Network, which is a specific type of collaboration." ;
        rdfs:label       "Actor Circular Value Network role" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actor/ActorCollaborationRole> .

<http://w3id.org/CEON/ontology/actorODP/capabilityProperty>
        a       owl:ObjectProperty .

<http://w3id.org/CEON/ontology/actor/RepairingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the repairer of a certain resource." ;
        rdfs:label           "Repairing resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/repairer> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

dcterms:created  a  owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actor/DismantlingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the dismantler of a certain resource." ;
        rdfs:label           "Dismantling resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/dismantler> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/updater>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/collector>
        a       <http://w3id.org/CEON/ontology/actor/ActorCVNRole> , owl:NamedIndividual .

vann:preferredNamespacePrefix
        a       owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actor/Organisation>
        a                 owl:Class ;
        rdfs:comment      "Person or group of people that has its own functions with responsibilities, authorities, and relationships to achieve its objectives. The concept of organization includes, but is not limited to sole-trader, company, corporation, firm, enterprise, authority, partnership, charity or institution, or part or combination thereof, whether incorporated or not, public or private (e.g. foundation, union, association, agency, municipality, region, country, intergovernmental agencies). A group of organizations can also be considered as\tan organization that has, alone or collectively,their own objectives."@en ;
        rdfs:isDefinedBy  "ISO 59004:2024 - 3.4.1 organization" ;
        rdfs:label        "Organisation"@en ;
        rdfs:subClassOf   <http://w3id.org/CEON/ontology/actorODP/Actor> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <http://w3id.org/CEON/ontology/actor/hasOrganisationName> ;
                            owl:someValuesFrom  <http://www.w3.org/2001/XMLSchema#string>
                          ] ;
        rdfs:subClassOf   [ a                   owl:Class ;
                            owl:intersectionOf  ( [ a                   owl:Restriction ;
                                                    owl:onProperty      <http://w3id.org/CEON/ontology/actor/hasOrganisationLocation> ;
                                                    owl:someValuesFrom  <http://w3id.org/CEON/ontology/actor/OrganisationLocation>
                                                  ] [ a                  owl:Restriction ;
                                                      owl:allValuesFrom  <http://w3id.org/CEON/ontology/actor/OrganisationLocation> ;
                                                      owl:onProperty     <http://w3id.org/CEON/ontology/actor/hasOrganisationLocation>
                                                    ] )
                          ] .

<http://w3id.org/CEON/ontology/actor/supplier>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , <http://w3id.org/CEON/ontology/actor/ActorCVNRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/neededResourceRelation>
        a                   owl:ObjectProperty ;
        rdfs:comment        "In order for an actor to have a capability, it needs to have certain resources, e.g. materials, infrastrucutre, know-how, information etc." ;
        rdfs:domain         <http://w3id.org/CEON/ontology/actorODP/Capability> ;
        rdfs:label          "needed resource relations" ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/actorODP/capabilityProperty> .

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

vann:preferredNamespaceUri
        a       owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actor/ProducingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the producer of a certain resource." ;
        rdfs:label           "Producing resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/producer> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/IssuingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the issuer of a certain resource." ;
        rdfs:label           "Issuing resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/issuer> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

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

<http://w3id.org/CEON/ontology/actor/SupplyingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the supplier of a certain resource." ;
        rdfs:label           "Supplying resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/supplier> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/Person>
        a                owl:Class ;
        rdfs:label       "Person"@en ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actorODP/Actor> .

<http://w3id.org/CEON/ontology/actor/TakingBackResource>
        a                    owl:Class ;
        rdfs:label           "The relation where the role of the actor is the collector of a certain resource." , "Taking back resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/collector> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/UsingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the user of a certain resource." ;
        rdfs:label           "Using resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/user> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/consumer>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/hasOrganisationLocation>
        a                   owl:ObjectProperty ;
        rdfs:comment        "Represent that an organisation has some locations." ;
        rdfs:domain         <http://w3id.org/CEON/ontology/actor/Organisation> ;
        rdfs:label          "has organisation location" ;
        rdfs:range          <http://w3id.org/CEON/ontology/actor/OrganisationLocation> ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/location/hasLocation> .

<http://w3id.org/CEON/ontology/actorODP/Participation>
        a       owl:Class .

<http://w3id.org/CEON/ontology/actor/viewer>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/ActorResourceRole>
        a                owl:Class ;
        rdfs:comment     "The role(s) of an actor in relation to a resource." ;
        rdfs:label       "Actor resource role" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actorODP/Role> .

<http://w3id.org/CEON/ontology/actorODP/participantRole>
        a       owl:ObjectProperty .

<http://w3id.org/CEON/ontology/actor/ProcessParticipation>
        a                owl:Class ;
        rdfs:comment     "Participation of a certain actor in a certain process, with a certain role. For instance, a certain department of a recycling company having the role of quality controllant, or material sorter, in a certain recycling process. The participation may also be given a time, e.g. a start and end time." ;
        rdfs:label       "Process Participation" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actorODP/CollaborationParticipation> ;
        rdfs:subClassOf  [ a                   owl:Class ;
                           owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/CollaborationParticipation> [ a                   owl:Restriction ;
                                                                                                                       owl:onProperty      <http://w3id.org/CEON/ontology/actorODP/participantRole> ;
                                                                                                                       owl:someValuesFrom  <http://w3id.org/CEON/ontology/actor/ActorProcessRole>
                                                                                                                     ] [ a                   owl:Restriction ;
                                                                                                                         owl:onProperty      <http://w3id.org/CEON/ontology/actorODP/participatingActor> ;
                                                                                                                         owl:someValuesFrom  <http://w3id.org/CEON/ontology/actorODP/Actor>
                                                                                                                       ] [ a                   owl:Restriction ;
                                                                                                                           owl:onProperty      <http://w3id.org/CEON/ontology/actorODP/participationIn> ;
                                                                                                                           owl:someValuesFrom  <http://w3id.org/CEON/ontology/processODP/Process>
                                                                                                                         ] )
                         ] .

<http://w3id.org/CEON/ontology/actor/OwningResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the owner of a certain resource." ;
        rdfs:label           "Owning resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/owner> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

dcterms:title  a  owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actorODP/ResourceRelation>
        a                owl:Class ;
        rdfs:comment     "A relation between a resource, an actor, and the role the actor has in relation to the resource. For instance, the role of owner that a certain actor takes for a certain resource for a certain period of time. Or the seller of a certain resource, until that resource has been sold, and the actor no longer has that role in relation to the resource." ;
        rdfs:label       "Resource Relation" ;
        rdfs:subClassOf  [ a                   owl:Class ;
                           owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/Participation> [ a                   owl:Restriction ;
                                                                                                          owl:onProperty      <http://w3id.org/CEON/ontology/actorODP/participantRole> ;
                                                                                                          owl:someValuesFrom  <http://w3id.org/CEON/ontology/actor/ActorResourceRole>
                                                                                                        ] [ a                   owl:Restriction ;
                                                                                                            owl:onProperty      <http://w3id.org/CEON/ontology/actorODP/participatingActor> ;
                                                                                                            owl:someValuesFrom  <http://w3id.org/CEON/ontology/actorODP/Actor>
                                                                                                          ] [ a                   owl:Restriction ;
                                                                                                              owl:onProperty      <http://w3id.org/CEON/ontology/actorODP/participatingResource> ;
                                                                                                              owl:someValuesFrom  <http://w3id.org/CEON/ontology/resourceODP/Resource>
                                                                                                            ] )
                         ] .

<http://w3id.org/CEON/ontology/actor/reseller>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , <http://w3id.org/CEON/ontology/actor/ActorCVNRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/SellingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the seller of a certain resource." ;
        rdfs:label           "Selling resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/seller> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actorODP/participatingActor>
        a       owl:ObjectProperty .

<http://w3id.org/CEON/ontology/actor/BuyingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the buyer of a certain resource." ;
        rdfs:label           "Buying resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/buyer> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/location/hasLocation>
        a       owl:ObjectProperty .

dcterms:creator  a  owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actor/ActorProcessRole>
        a                owl:Class ;
        rdfs:comment     "The role(s) of an actor involved in a process." ;
        rdfs:label       "Actor process role" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actor/ActorCollaborationRole> .

<http://w3id.org/CEON/ontology/actor/owner>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actor/user>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , <http://w3id.org/CEON/ontology/actor/ActorCVNRole> , owl:NamedIndividual .

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

odp:coversRequirements
        a       owl:AnnotationProperty .

dcterms:description  a  owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actor/ActorCollaborationRole>
        a                owl:Class ;
        rdfs:comment     "The roles of an actor involved in a collaboration." ;
        rdfs:label       "Actor collaboration role" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actorODP/Role> .

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

<http://w3id.org/CEON/ontology/actorODP/participationIn>
        a       owl:ObjectProperty .

<http://w3id.org/CEON/ontology/actor/RecyclingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the recycler of a certain resource." ;
        rdfs:label           "Recycling resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/recycler> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/recycler>
        a       <http://w3id.org/CEON/ontology/actor/ActorCVNRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actorODP/participatingResource>
        a       owl:ObjectProperty .

<http://w3id.org/CEON/ontology/actor/>
        a                              owl:Ontology ;
        rdfs:seeAlso                   <https://github.com/LiUSemWeb/CEON> ;
        dcterms:contributor            "Eva Blomqvist" , "Mikael Lindecrantz" , "Robin Keskisärkkä" ;
        dcterms:created                "2024-11-13"^^<http://www.w3.org/2001/XMLSchema#date> ;
        dcterms:creator                "Huanyu Li" ;
        dcterms:description            "The Actor module of CEON (Circular Economy Ontology Network)." ;
        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 Module" ;
        vann:preferredNamespacePrefix  "ceon-actor" ;
        vann:preferredNamespaceUri     "http://w3id.org/CEON/ontology/actor/" ;
        odp:coversRequirements         "In addition to requirements covered by imported ODPs, covers the following requirements from Onto-DESIDE D3.1: C0-1, C0-2, C3-4, T3-4." , "In addition to requirements covered by imported ODPs, covers the following requirements from Onto-DESIDE D3.2: C0-1, C0-2, C3-4, T3-4." ;
        owl:imports                    <http://w3id.org/CEON/ontology/actorODP/0.4/> ;
        owl:priorVersion               0.3 ;
        owl:versionIRI                 <http://w3id.org/CEON/ontology/actor/0.4/> ;
        owl:versionInfo                0.4 .

dcterms:publisher  a  owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actorODP/CollaborationParticipation>
        a       owl:Class .

<http://w3id.org/CEON/ontology/actor/ManufacturingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the manufacturer of a certain resource." ;
        rdfs:label           "Manufacturing resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/manufacturer> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/Stakeholder>
        a                 owl:Class ;
        rdfs:comment      "Person or organization that can affect, be affected by, or perceive itself to be affected by a decision or activity. To “perceive itself to be affected” means the perception has been made known to the organization."@en ;
        rdfs:isDefinedBy  "ISO 59004:2024 - 3.4.2 interested party, stakeholder" ;
        rdfs:label        "Interested Party" , "Stakeholder"@en ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( <http://w3id.org/CEON/ontology/actor/Organisation> <http://w3id.org/CEON/ontology/actor/Person> )
                          ] .

<http://w3id.org/CEON/ontology/actorODP/Capability>
        a       owl:Class .

<http://w3id.org/CEON/ontology/actor/ConsumingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the consumer of a certain resource." ;
        rdfs:label           "Consuming resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/consumer> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

dcterms:contributor  a  owl:AnnotationProperty .

dcterms:issued  a  owl:AnnotationProperty .

<http://w3id.org/CEON/ontology/actorODP/Role>
        a       owl:Class .

<http://w3id.org/CEON/ontology/actor/dismantler>
        a       <http://w3id.org/CEON/ontology/actor/ActorCVNRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/actorODP/Actor>
        a       owl:Class .

<http://w3id.org/CEON/ontology/actor/ViewingResource>
        a                    owl:Class ;
        rdfs:comment         "The relation where the role of the actor is the viewer of a certain resource." ;
        rdfs:label           "Viewing resource" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <http://w3id.org/CEON/ontology/actorODP/ResourceRelation> [ a               owl:Restriction ;
                                                                                                                 owl:hasValue    <http://w3id.org/CEON/ontology/actor/viewer> ;
                                                                                                                 owl:onProperty  <http://w3id.org/CEON/ontology/actorODP/participantRole>
                                                                                                               ] )
                             ] .

<http://w3id.org/CEON/ontology/actor/producer>
        a       <http://w3id.org/CEON/ontology/actor/ActorResourceRole> , owl:NamedIndividual .
