@prefix : <http://w3id.org/CEON/ontology/cvn/> .
@prefix actorODP: <http://w3id.org/CEON/ontology/actorODP/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix odp: <http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix processODP: <http://w3id.org/CEON/ontology/processODP/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix resourceODP: <http://w3id.org/CEON/ontology/resourceODP/> .
@prefix value: <http://w3id.org/CEON/ontology/value/> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

: a owl:Ontology ;
    dcterms:contributor "Eva Blomqvist",
        "Mikael Lindecrantz",
        "Robin Keskisärkkä" ;
    dcterms:created "2025-05-22"^^xsd:date ;
    dcterms:creator "Huanyu Li" ;
    dcterms:description "A core module of the CEON ontology network, defining aspects of the circular value network (CVN) itself." ;
    dcterms:issued "2025-06-30"^^xsd:date ;
    dcterms:license "https://creativecommons.org/licenses/by/4.0/" ;
    dcterms:publisher "Onto-DESIDE" ;
    dcterms:title "Circular Economy Ontology Network (CEON) - Circular Value Network Module" ;
    vann:preferredNamespacePrefix "ceon-cvn" ;
    vann:preferredNamespaceUri "http://w3id.org/CEON/ontoloy/cvn/" ;
    odp:coversRequirements "In addition to requirements covered by imported ODPs, covers the following requirements from Onto-DESIDE D3.1: CVN-CVN-1, CVN-Process-1,6, CVN-VP-1, CVN-Type-3, C0-1.",
        "In addition to requirements covered by imported ODPs, covers the following requirements from Onto-DESIDE D3.2: CE1-1, CE2-1, CE3-1, CE3-2, CE4-1, CE5-16, C0-1." ;
    rdfs:comment "A core module of the CEON ontology network, defining aspects of the circular value network (CVN) itself." ;
    rdfs:seeAlso <https://github.com/LiUSemWeb/CEON> ;
    owl:imports <http://w3id.org/CEON/ontology/actor/0.4/> ;
    owl:priorVersion 0.2 ;
    owl:versionIRI <http://w3id.org/CEON/ontology/cvn/0.3/> ;
    owl:versionInfo 0.3 .

:aimsAtValue a owl:ObjectProperty ;
    rdfs:label "aims at value" ;
    rdfs:comment "The value proposition that the planned abstract CVN configuration, or concrete network wants to achieve." ;
    rdfs:domain [ a owl:Class ;
            owl:unionOf ( :CVN :CVNBlueprint ) ] ;
    rdfs:range value:ValueProposition .

:composedOf a owl:ObjectProperty ;
    rdfs:label "composed of" ;
    rdfs:comment "Both a CVN and a process can be composed of other CVNs or processes." ;
    rdfs:domain [ a owl:Class ;
            owl:unionOf ( :CVN processODP:Process ) ] ;
    rdfs:range [ a owl:Class ;
            owl:unionOf ( :CVN processODP:Process ) ] .

:createsValue a owl:ObjectProperty ;
    rdfs:label "creates value" ;
    rdfs:comment "Value creation can be captured at the actor level, i.e. value created by an actor's participation in a collaboration, or at the process or complete CVN level." ;
    rdfs:domain [ a owl:Class ;
            owl:unionOf ( actorODP:Participation :CVN processODP:Process ) ] ;
    rdfs:range value:Value .

:implementsBlueprint a owl:ObjectProperty ;
    rdfs:label "implements blueprint" ;
    rdfs:comment "The blueprint (or plan) that this concrete CVN is an instance of." ;
    rdfs:domain :CVN ;
    rdfs:range :CVNBlueprint .

:implementsStrategy a owl:ObjectProperty ;
    rdfs:label "implements strategy" ;
    rdfs:comment "A strategy that is implemented by this CVN or CVN blueprint." ;
    rdfs:domain :CVN ;
    rdfs:range :CircularStrategy ;
    rdfs:subPropertyOf :relatedStrategy .

:plansToImplementStrategy a owl:ObjectProperty ;
    rdfs:label "plans to implement strategy" ;
    rdfs:comment "A strategy that is planned to be implemented by this CVN or CVN blueprint." ;
    rdfs:domain :CVNBlueprint ;
    rdfs:range :CircularStrategy ;
    rdfs:subPropertyOf :relatedStrategy .

resourceODP:Resource a owl:Class .

xsd:date a rdfs:Datatype .

xsd:gMonthYear a rdfs:Datatype .

xsd:gYear a rdfs:Datatype .

actorODP:Participation a owl:Class .

:Collaboration a owl:Class ;
    rdfs:label "Collaboration" ;
    rdfs:comment "A collaboration between a set of actors." .

value:Value a owl:Class .

value:ValueProposition a owl:Class .

:CircularStrategy a owl:Class ;
    rdfs:label "Circular Strategy" ;
    rdfs:comment "A circular strategy, such as to reccycle, reuse or refurbish something." .

:relatedStrategy a owl:ObjectProperty ;
    rdfs:label "related strategy" ;
    rdfs:comment "A strategy that is targeted by this CVN or CVN blueprint." .

:CVNBlueprint a owl:Class ;
    rdfs:label "Circular Value Network Blueprint" ;
    rdfs:comment "A plan or a pattern of a CVN configuration that can then be filled with actual actors and processes. The blueprint can be used to capture a desired setup of a network, or for reusing patterns of CVNs." .

processODP:Process a owl:Class .

:CVN a owl:Class ;
    rdfs:label "Circular Value Network" ;
    rdfs:comment "A network of interlinked value chains and interested parties."@en ;
    rdfs:isDefinedBy "ISO 59004:2024 - 3.5.3 value network" ;
    rdfs:subClassOf :Collaboration .

