@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/value/EnvironmentalValue>
        a                owl:Class ;
        rdfs:comment     "Environmental value represents how a thing (e.g., a product or service) match some environmental goals or needs of an actor under some circumstances." ;
        rdfs:label       "Environmental Value" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/value/Value> .

<http://w3id.org/CEON/ontology/value/ValueConsumer>
        a       <http://w3id.org/CEON/ontology/value/ValueParticipationRole> , owl:NamedIndividual .

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

<http://w3id.org/CEON/ontology/value/EconomicValue>
        a                    owl:Class ;
        rdfs:comment         "Use/Economics value represents how a thing (e.g., a product or service) match some goals or needs of an actor under some circumstances." ;
        rdfs:label           "Economic Value" ;
        rdfs:subClassOf      <http://w3id.org/CEON/ontology/value/Value> ;
        owl:equivalentClass  <http://w3id.org/CEON/ontology/value/UseValue> .

<http://w3id.org/CEON/ontology/value/ValueDistributor>
        a       <http://w3id.org/CEON/ontology/value/ValueParticipationRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/value/ValueParticipation>
        a                owl:Class ;
        rdfs:comment     "A participation that may create/destory/miss value." ;
        rdfs:label       "Value Participation" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actorODP/Participation> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      <http://w3id.org/CEON/ontology/value/hasAssociatedValue> ;
                           owl:someValuesFrom  <http://w3id.org/CEON/ontology/value/Value>
                         ] .

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

<http://w3id.org/CEON/ontology/value/SocialValue>
        a                owl:Class ;
        rdfs:comment     "Social value represents how a thing (e.g., a product or service) match some social goals or needs of an actor under some circumstances." ;
        rdfs:label       "Social Value" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/value/Value> .

<http://w3id.org/CEON/ontology/value/targettingActor>
        a                   owl:ObjectProperty ;
        rdfs:comment        "A value proposition is about some actors." ;
        rdfs:domain         <http://w3id.org/CEON/ontology/value/ValueProposition> ;
        rdfs:label          "targetting actor" ;
        rdfs:range          <http://w3id.org/CEON/ontology/actorODP/Actor> ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/value/hasVPTargets> .

<http://w3id.org/CEON/ontology/value/ValuePerception>
        a             owl:Class ;
        rdfs:comment  "Value perception of an actor determines specifc values." ;
        rdfs:label    "Value Perception" .

<http://w3id.org/CEON/ontology/value/targettingValueParticipation>
        a                   owl:ObjectProperty ;
        rdfs:comment        "A value proposition is about some participation." ;
        rdfs:domain         <http://w3id.org/CEON/ontology/value/ValueProposition> ;
        rdfs:label          "targetting value participation" ;
        rdfs:range          <http://w3id.org/CEON/ontology/value/ValueParticipation> ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/value/hasVPTargets> .

<http://w3id.org/CEON/ontology/value/>
        a                              owl:Ontology ;
        rdfs:comment                   "A core ODP of the CEON ontology network, defining aspects of the value concept." ;
        rdfs:seeAlso                   <https://github.com/LiUSemWeb/CEON> ;
        dcterms:contributor            "Eva Blomqvist" , "Robin Keskisärkkä" , "Mikael Lindecrantz" ;
        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 value 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) - Value Module" ;
        vann:preferredNamespacePrefix  "ceon-value" ;
        vann:preferredNamespaceUri     "https://w3id.org/CEON/ontoloy/value/" ;
        odp:coversRequirements         "Covers the following requirements from Onto-DESIDE D3.2: CE1-3, CE5-16, CE5-17, CE5-19, CE7-8, CE9-4, CE10-10, CE11-2, C2-1, C4-4, C4-6, C5-2." ;
        owl:imports                    <http://w3id.org/CEON/ontology/actorODP/0.4/> ;
        owl:versionIRI                 <http://w3id.org/CEON/ontology/value/0.3/> ;
        owl:versionInfo                0.3 .

<http://w3id.org/CEON/ontology/value/hasAimedValue>
        a             owl:ObjectProperty ;
        rdfs:comment  "A value proposition has specific aimed values." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/value/ValueProposition> ;
        rdfs:label    "has aimed value" ;
        rdfs:range    <http://w3id.org/CEON/ontology/value/Value> .

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

<http://w3id.org/CEON/ontology/value/ValueParticipationRole>
        a                owl:Class ;
        rdfs:comment     "A role that a value participant can take." ;
        rdfs:label       "Value Participation Role" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/actorODP/Role> .

<http://w3id.org/CEON/ontology/value/ValueEvaluator>
        a       <http://w3id.org/CEON/ontology/value/ValueParticipationRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/value/ValueCreator>
        a       <http://w3id.org/CEON/ontology/value/ValueParticipationRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/value/proposedBy>
        a             owl:ObjectProperty ;
        rdfs:comment  "A value proposition is proposed by specific actors." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/value/ValueProposition> ;
        rdfs:label    "proposed by" ;
        rdfs:range    <http://w3id.org/CEON/ontology/actorODP/Actor> .

<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/value/ValueProposition>
        a                owl:Class ;
        rdfs:comment     "Proposed or intended value outcome of some process, action or collaboration." ;
        rdfs:label       "Value Proposition" ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      <http://w3id.org/CEON/ontology/value/targettingValueParticipation> ;
                           owl:someValuesFrom  <http://w3id.org/CEON/ontology/value/ValueParticipation>
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      <http://w3id.org/CEON/ontology/value/targettingActor> ;
                           owl:someValuesFrom  <http://w3id.org/CEON/ontology/actorODP/Actor>
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      <http://w3id.org/CEON/ontology/value/hasAimedValue> ;
                           owl:someValuesFrom  <http://w3id.org/CEON/ontology/value/Value>
                         ] .

<http://w3id.org/CEON/ontology/value/hasValuableResource>
        a                   owl:ObjectProperty ;
        rdfs:comment        "A value participation has participating resources." ;
        rdfs:domain         <http://w3id.org/CEON/ontology/value/ValueParticipation> ;
        rdfs:label          "has valuable resource" ;
        rdfs:range          <http://w3id.org/CEON/ontology/resourceODP/Resource> ;
        rdfs:subPropertyOf  owl:topObjectProperty .

<http://w3id.org/CEON/ontology/value/ExchangeValue>
        a                owl:Class ;
        rdfs:comment     "Exchange value represents the worth of a product, resource, service in a exchange setting, i.e., a product, resource, service is traded or sold." ;
        rdfs:label       "Exchange Value" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/value/Value> .

<http://w3id.org/CEON/ontology/value/targettingResource>
        a                   owl:ObjectProperty ;
        rdfs:comment        "A value proposition is about some resources." ;
        rdfs:domain         <http://w3id.org/CEON/ontology/value/ValueProposition> ;
        rdfs:label          "targetting resource" ;
        rdfs:range          <http://w3id.org/CEON/ontology/resourceODP/Resource> ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/value/hasVPTargets> .

<http://w3id.org/CEON/ontology/value/Value>
        a                 owl:Class ;
        rdfs:comment      "Gain(s) or benefit(s) from satisfying needs and expectations,\tin relation to the use\tand conservation of resources. EXAMPLE: Revenue, savings, productivity, sustainability, satisfaction, empowerment, engagement, experience, public health, trust. Value is relative to, and determined by the perception of, those interested party(ies) able to capture it. Value can be financial or non-financial, e.g. social, environmental, other gains or benefits. Value is dynamic over time."@en ;
        rdfs:isDefinedBy  "ISO 59004:2024 - 3.1.7 value" ;
        rdfs:label        "Value" .

<http://w3id.org/CEON/ontology/value/hasAssociatedValue>
        a                   owl:ObjectProperty ;
        rdfs:comment        "A value perception about creating/destoring/missing some value." ;
        rdfs:domain         <http://w3id.org/CEON/ontology/value/ValuePerception> ;
        rdfs:label          "has associated value" ;
        rdfs:range          <http://w3id.org/CEON/ontology/value/Value> ;
        rdfs:subPropertyOf  owl:topObjectProperty .

<http://w3id.org/CEON/ontology/value/UseValue>
        a                owl:Class ;
        rdfs:comment     "Use/Economics value represents how a thing (e.g., a product or service) match some goals or needs of an actor under some circumstances." ;
        rdfs:label       "Use Value" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/value/Value> .

<http://w3id.org/CEON/ontology/value/ValueDestroyer>
        a       <http://w3id.org/CEON/ontology/value/ValueParticipationRole> , owl:NamedIndividual .

<http://w3id.org/CEON/ontology/value/hasVPTargets>
        a             owl:ObjectProperty ;
        rdfs:comment  "A value proposition is proposed about specific actors, participations or resources." ;
        rdfs:label    "has value proposition targets" .

<http://w3id.org/CEON/ontology/value/onValueParticipation>
        a             owl:ObjectProperty ;
        rdfs:comment  "A perception is on specific value participations." ;
        rdfs:domain   <http://w3id.org/CEON/ontology/value/ValuePerception> ;
        rdfs:label    "on value participation" ;
        rdfs:range    <http://w3id.org/CEON/ontology/value/ValueParticipation> .

<http://w3id.org/CEON/ontology/value/hasPerception>
        a             owl:ObjectProperty ;
        rdfs:comment  "An actor perceive specific values, or a value proposition is about specific values." ;
        rdfs:domain   [ a            owl:Class ;
                        owl:unionOf  ( <http://w3id.org/CEON/ontology/actorODP/Actor> <http://w3id.org/CEON/ontology/value/ValueProposition> )
                      ] ;
        rdfs:label    "has perception" ;
        rdfs:range    <http://w3id.org/CEON/ontology/value/ValuePerception> .

<http://w3id.org/CEON/ontology/value/ValueContributor>
        a       <http://w3id.org/CEON/ontology/value/ValueParticipationRole> , owl:NamedIndividual .
