@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix vf: <https://w3id.org/valueflows#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix om2: <http://www.ontology-of-units-of-measure.org/resource/om-2/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix dtype: <http://www.linkedmodel.org/schema/dtype#> .
@prefix dfc: <http://www.virtual-assembly.org/DataFoodConsortium/BusinessOntology#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .

dcterms:created
    rdfs:domain [
        owl:unionOf (vf:Agreement
            vf:Claim
            vf:Commitment
            vf:Plan
            vf:Proposal
        )
    ] .

om2:hasNumericalValue
    rdfs:range dtype:numericUnion .

geo:alt
    rdfs:range xsd:double .

geo:lat
    rdfs:range xsd:double .

geo:long
    rdfs:range xsd:double .

skos:note
    rdfs:domain [
        owl:unionOf (geo:SpatialThing
            foaf:Agent
            vf:AgentRelationship
            vf:AgentRelationshipRole
            vf:Agreement
            vf:Appreciation
            vf:Claim
            vf:Commitment
            vf:EconomicEvent
            vf:EconomicResource
            vf:ExternalLink
            vf:Fulfillment
            vf:Intent
            vf:Plan
            vf:Process
            vf:ProcessSpecification
            vf:Proposal
            vf:RecipeFlow
            vf:RecipeProcess
            vf:RecipeResource
            vf:ResourceSpecification
            vf:Satisfaction
            vf:Scenario
            vf:ScenarioDefinition
            vf:Settlement
        )
    ] .

time:hasDuration
    rdfs:domain [
        owl:unionOf (vf:RecipeProcess
            vf:ScenarioDefinition
        )
    ] .

vf:Action
    a owl:Class ;
    rdfs:comment "An action verb defining the kind of flow and its behavior." ;
    rdfs:label "vf:Action" ;
    vs:term_status "testing" .

vf:AgentRelationship
    a owl:Class ;
    rdfs:comment "An ongoing voluntary association between 2 agents of any kind." ;
    rdfs:label "vf:AgentRelationship" ;
    vs:term_status "testing" .

vf:AgentRelationshipRole
    a owl:Class ;
    rdfs:comment "A relationship role defining the kind of association one agent can have with another." ;
    rdfs:label "vf:AgentRelationshipRole" ;
    vs:term_status "unstable" .

vf:Agreement
    a owl:Class ;
    rdfs:comment "Any type of agreement among economic agents." ;
    rdfs:label "vf:Agreement" ;
    vs:term_status "unstable" .

vf:Appreciation
    a owl:Class ;
    rdfs:comment "A way to tie an economic event that is given in loose fulfilment for another economic event, without commitments or expectations. Supports the gift economy." ;
    rdfs:label "vf:Appreciation" ;
    vs:term_status "unstable" .

vf:Claim
    a owl:Class ;
    rdfs:comment "A claim for a future economic event(s) in reciprocity for an economic event that already occurred. For example, a claim for payment for goods received." ;
    rdfs:label "vf:Claim" ;
    vs:term_status "unstable" .

vf:Commitment
    a owl:Class ;
    rdfs:comment "A planned economic flow that has been promised by an agent to another agent." ;
    rdfs:label "vf:Commitment" ;
    vs:term_status "testing" .

vf:EconomicEvent
    a owl:Class ;
    rdfs:comment "An observed economic flow, as opposed to a flow planned to happen in the future. This could reflect a change in the quantity of an economic resource. It is also defined by its behavior in relation to the economic resource (see vf:action)" ;
    rdfs:label "vf:EconomicEvent" ;
    vs:term_status "testing" .

vf:EconomicResource
    a owl:Class ;
    rdfs:comment "A resource which is useful to people or the ecosystem." ;
    rdfs:label "vf:EconomicResource" ;
    vs:term_status "testing" .

vf:Fulfillment
    a owl:Class ;
    rdfs:comment "Represents many-to-many relationships between commitments and economic events that fully or partially satisfy one or more commitments." ;
    rdfs:label "vf:Fulfillment" ;
    vs:term_status "unstable" .

vf:InputOutput
    a owl:Class ;
    rdfs:comment "The action is an input or output of a process, or not related to a process." ;
    rdfs:label "vf:InputOutput" ;
    vs:term_status "unstable" .

vf:Intent
    a owl:Class ;
    rdfs:comment "A proposed or planned or estimated economic flow, prior to a commitment or agreement, which can lead to commitments and/or economic events." ;
    rdfs:label "vf:Intent" ;
    vs:term_status "unstable" .

vf:PairsWith
    a owl:Class ;
    rdfs:comment "The action that should be included on the other direction of the process, for example accept with modify; also includes not applicable." ;
    rdfs:label "vf:PairsWith" ;
    vs:term_status "unstable" .

vf:Plan
    a owl:Class ;
    rdfs:comment "A logical collection of processes that constitute a body of scheduled work with defined deliverable(s)." ;
    rdfs:label "vf:Plan" ;
    vs:term_status "testing" .

vf:Process
    a owl:Class ;
    rdfs:comment "An activity that changes inputs into outputs.  It could transform or transport economic resource(s)." ;
    rdfs:label "vf:Process" ;
    vs:term_status "testing" .

vf:ProcessSpecification
    a owl:Class ;
    rdfs:comment "Specifies the kind of process." ;
    rdfs:label "vf:ProcessSpecification" ;
    vs:term_status "unstable" .

vf:Proposal
    a owl:Class ;
    rdfs:comment "Published requests or offers, sometimes with what is expected in return." ;
    rdfs:label "vf:Proposal" ;
    vs:term_status "unstable" .

vf:ProposedIntent
    a owl:Class ;
    rdfs:comment "Represents many-to-many relationships between Proposals and Intents, supporting including intents in multiple proposals, as well as a proposal including multiple intents." ;
    rdfs:label "vf:ProposedIntent" ;
    vs:term_status "unstable" .

vf:ProposedTo
    a owl:Class ;
    rdfs:comment "An agent to which the proposal is to be published." ;
    rdfs:label "vf:ProposedTo" ;
    vs:term_status "unstable" .

vf:RecipeExchange
    a owl:Class ;
    rdfs:comment "Specifies an exchange type agreement as part of a recipe." ;
    rdfs:label "vf:RecipeExchange" ;
    vs:term_status "unstable" .

vf:RecipeFlow
    a owl:Class ;
    rdfs:comment "The specification of a resource inflow to, or outflow from, a recipe process." ;
    rdfs:label "vf:RecipeFlow" ;
    vs:term_status "unstable" .

vf:RecipeProcess
    a owl:Class ;
    rdfs:comment "Specifies a process in a recipe for use in planning from recipe." ;
    rdfs:label "vf:RecipeProcess" ;
    vs:term_status "unstable" .

vf:RecipeResource
    a owl:Class ;
    rdfs:comment "Specifies the resource as part of a recipe, for use in planning from recipe." ;
    rdfs:label "vf:RecipeResource" ;
    vs:term_status "unstable" .

vf:ResourceEffect
    a owl:Class ;
    rdfs:comment "The action has this effect on an inventoried resource." ;
    rdfs:label "vf:ResourceEffect" ;
    vs:term_status "unstable" .

vf:ResourceSpecification
    a owl:Class ;
    rdfs:comment "Specification of a kind of resource. Could define a material item, service, digital item, currency account, etc." ;
    rdfs:label "vf:ResourceSpecification" ;
    vs:term_status "unstable" .

vf:Satisfaction
    a owl:Class ;
    rdfs:comment "Represents many-to-many relationships between intents and commitments or events that partially or full satisfy one or more intents." ;
    rdfs:label "vf:Satisfaction" ;
    vs:term_status "unstable" .

vf:Scenario
    a owl:Class ;
    rdfs:comment "An estimated or analytical logical collection of higher level processes used for budgeting, analysis, plan refinement, etc." ;
    rdfs:label "vf:Scenario" ;
    vs:term_status "unstable" .

vf:ScenarioDefinition
    a owl:Class ;
    rdfs:comment "The type definition of one or more scenarios." ;
    rdfs:label "vf:ScenarioDefinition" ;
    vs:term_status "unstable" .

vf:Settlement
    a owl:Class ;
    rdfs:comment "Represents many-to-many relationships between claim and economic events that fully or partially settle one or more claims." ;
    rdfs:label "vf:Settlement" ;
    vs:term_status "unstable" .

vf:accept
    a owl:NamedIndividual, vf:Action, vf:PairsWith ;
    rdfs:comment "In processes like repair or modification or testing, the same resource will appear in the output." ;
    rdfs:label "accept" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:input ;
    vf:onhandEffect vf:decrement ;
    vf:pairsWith vf:modify ;
    vf:resourceEffect vf:noEffect .

vf:accountingQuantity
    a owl:ObjectProperty ;
    rdfs:comment "The current amount and unit of the economic resource for which the agent has primary rights and responsibilities, sometimes thought of as ownership. This can be either stored or derived from economic events affecting the resource." ;
    rdfs:domain vf:EconomicResource ;
    rdfs:label "accounting quantity" ;
    rdfs:range om2:Measure ;
    vs:term_status "unstable" .

vf:action
    a owl:ObjectProperty ;
    rdfs:comment "Defines the kind of flow, such as consume, produce, work, transfer, etc." ;
    rdfs:domain [
        owl:unionOf (vf:EconomicEvent
            vf:Commitment
            vf:Intent
            vf:RecipeFlow
            vf:Claim
        )
    ] ;
    rdfs:label "action" ;
    rdfs:range vf:Action ;
    vs:term_status "testing" .

vf:agreedIn
    a owl:ObjectProperty ;
    rdfs:comment "Reference to an agreement between agents which specifies the rules, terms, policies, calculations, etc. which govern this flow." ;
    rdfs:domain [
        owl:unionOf (vf:EconomicEvent
            vf:Commitment
            vf:Intent
            vf:Claim
        )
    ] ;
    rdfs:label "agreed in" ;
    rdfs:range owl:Thing ;
    vs:term_status "unstable" .

vf:appreciationOf
    a owl:ObjectProperty ;
    rdfs:comment "The economic event being appreciated (gift economy)." ;
    rdfs:domain vf:Appreciation ;
    rdfs:label "appreciation of" ;
    rdfs:range vf:EconomicEvent ;
    vs:term_status "unstable" .

vf:appreciationWith
    a owl:ObjectProperty ;
    rdfs:comment "The economic event implemented in appreciation (gift economy)." ;
    rdfs:domain vf:Appreciation ;
    rdfs:label "appreciation with" ;
    rdfs:range vf:EconomicEvent ;
    vs:term_status "unstable" .

vf:atLocation
    a owl:ObjectProperty ;
    rdfs:comment "The place where an intent, commitment, or economic event occurs.  Usually mappable." ;
    rdfs:domain [
        owl:unionOf (vf:EconomicEvent
            vf:Commitment
            vf:Intent
        )
    ] ;
    rdfs:label "at location" ;
    rdfs:range geo:SpatialThing ;
    vs:term_status "unstable" .

vf:availableQuantity
    a owl:ObjectProperty ;
    rdfs:comment "The quantity of the offered resource currently available." ;
    rdfs:domain vf:Intent ;
    rdfs:label "available quantity" ;
    rdfs:range om2:Measure ;
    vs:term_status "unstable" .

vf:basedOn
    a owl:ObjectProperty ;
    rdfs:comment "The definition or standard specification for a process." ;
    rdfs:domain vf:Process ;
    rdfs:label "based on" ;
    rdfs:range vf:ProcessSpecification ;
    vs:term_status "unstable" .

vf:cite
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "For example a design file, neither used nor consumed, the file remains available at all times." ;
    rdfs:label "cite" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:input ;
    vf:onhandEffect vf:noEffect ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:noEffect .

vf:classifiedAs
    a owl:ObjectProperty ;
    rdfs:comment "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping." ;
    rdfs:domain [
        owl:unionOf (vf:Process
            vf:EconomicResource
            org:Organization
        )
    ] ;
    rdfs:label "classified as" ;
    rdfs:range owl:Thing ;
    vs:term_status "unstable" .

vf:clauseOf
    a owl:ObjectProperty ;
    rdfs:comment "This commitment is part of the agreement." ;
    rdfs:domain vf:Commitment ;
    rdfs:label "clause of" ;
    rdfs:range vf:Agreement ;
    vs:term_status "unstable" .

vf:conformsTo
    a owl:ObjectProperty ;
    rdfs:comment "The primary resource knowledge specification or definition of an existing or potential resource." ;
    rdfs:domain vf:EconomicResource ;
    rdfs:label "conforms to" ;
    rdfs:range vf:ResourceSpecification ;
    vs:term_status "unstable" .

vf:consume
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "For example an ingredient or component composed into the output, after the process the ingredient is gone." ;
    rdfs:label "consume" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:input ;
    vf:onhandEffect vf:decrement ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:decrement .

vf:containedIn
    a owl:ObjectProperty ;
    rdfs:comment "Used when a stock economic resource contains units also defined as economic resources." ;
    rdfs:domain vf:EconomicResource ;
    rdfs:label "contained in" ;
    rdfs:range vf:EconomicResource ;
    vs:term_status "unstable" .

vf:currentLocation
    a owl:ObjectProperty ;
    rdfs:comment "The current place an economic resource is located.  Could be at any level of granularity, from a town to an address to a warehouse location.  Usually mappable." ;
    rdfs:domain vf:EconomicResource ;
    rdfs:label "current location" ;
    rdfs:range geo:SpatialThing ;
    vs:term_status "unstable" .

vf:decrement
    a owl:NamedIndividual, vf:ResourceEffect ;
    rdfs:comment "The effect is to subtract from the inventoried resource." ;
    rdfs:label "decrement" ;
    vs:term_status "unstable" .

vf:decrementIncrement
    a owl:NamedIndividual, vf:ResourceEffect ;
    rdfs:comment "The effect is to subtract from the 'from' inventoried resource, and add to the 'to' inventoried resource." ;
    rdfs:label "decrement/increment" ;
    vs:term_status "unstable" .

vf:defaultUnitOfEffort
    a owl:ObjectProperty ;
    rdfs:comment "The default unit used for use or work." ;
    rdfs:domain vf:ResourceSpecification ;
    rdfs:label "default unit of effort" ;
    rdfs:range om2:Unit ;
    vs:term_status "unstable" .

vf:defaultUnitOfResource
    a owl:ObjectProperty ;
    rdfs:comment "The default unit used for the resource itself." ;
    rdfs:domain vf:ResourceSpecification ;
    rdfs:label "default unit of resource" ;
    rdfs:range om2:Unit ;
    vs:term_status "unstable" .

vf:definedAs
    a owl:ObjectProperty ;
    rdfs:comment "The scenario definition for this scenario, for example yearly budget." ;
    rdfs:domain vf:Scenario ;
    rdfs:label "defined as" ;
    rdfs:range vf:ScenarioDefinition ;
    vs:term_status "unstable" .

vf:deliver-service
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "New service produced and delivered (a service implies that an agent actively receives the service)." ;
    rdfs:label "deliver-service" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:output ;
    vf:onhandEffect vf:noEffect ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:noEffect .

vf:dropoff
    a owl:NamedIndividual, vf:Action, vf:PairsWith ;
    rdfs:comment "Transported resource or person leaves the process; the same resource or person appeared in the input." ;
    rdfs:label "dropoff" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:output ;
    vf:onhandEffect vf:noEffect ;
    vf:pairsWith vf:pickup ;
    vf:resourceEffect vf:noEffect .

vf:due
    a owl:DatatypeProperty ;
    rdfs:comment "The time something is expected to be complete." ;
    rdfs:domain [
        owl:unionOf (vf:Plan
            vf:Commitment
            vf:Claim
            vf:Intent
        )
    ] ;
    rdfs:range xsd:dateTimeStamp ;
    vs:term_status "unstable" .

vf:effortQuantity
    a owl:ObjectProperty ;
    rdfs:comment "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness." ;
    rdfs:domain [
        owl:unionOf (vf:EconomicEvent
            vf:Commitment
            vf:Intent
            vf:RecipeFlow
            vf:Fulfillment
            vf:Satisfaction
            vf:Claim
            vf:Settlement
        )
    ] ;
    rdfs:label "effort quantity" ;
    rdfs:range om2:Measure ;
    vs:term_status "unstable" .

vf:eligibleLocation
    a owl:ObjectProperty ;
    rdfs:comment "Location or area where the proposal is valid." ;
    rdfs:domain vf:Proposal ;
    rdfs:label "eligible location" ;
    rdfs:range geo:SpatialThing ;
    vs:term_status "unstable" .

vf:finished
    a owl:DatatypeProperty ;
    rdfs:comment "The commitment or intent or process is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done." ;
    rdfs:domain [
        owl:unionOf (vf:Commitment
            vf:Process
            vf:Intent
            vf:Claim
        )
    ] ;
    rdfs:label "finished" ;
    rdfs:range xsd:boolean ;
    vs:term_status "testing" .

vf:fulfilledBy
    a owl:ObjectProperty ;
    rdfs:comment "The economic event which completely or partially fulfills a commitment." ;
    rdfs:domain vf:Fulfillment ;
    rdfs:label "fulfilled by" ;
    rdfs:range vf:EconomicEvent ;
    vs:term_status "unstable" .

vf:fulfills
    a owl:ObjectProperty ;
    rdfs:comment "The commitment which is completely or partially fulfilled by an economic event." ;
    rdfs:domain vf:Fulfillment ;
    rdfs:label "fulfills" ;
    rdfs:range vf:Commitment ;
    vs:term_status "unstable" .

vf:hasBeginning
    a owl:DatatypeProperty ;
    rdfs:comment "The planned or actual beginning of a flow or process." ;
    rdfs:domain time:TemporalEntity, [
        owl:unionOf (vf:Commitment
            vf:EconomicEvent
            vf:Intent
            vf:Proposal
            vf:Scenario
            vf:Process
        )
    ] ;
    rdfs:range xsd:dateTimeStamp ;
    owl:propertyChainAxiom (time:hasBeginning
        time:inXSDDateTimeStamp
    ) ;
    vs:term_status "unstable" .

vf:hasEnd
    a owl:DatatypeProperty ;
    rdfs:comment "The planned or actual end of a flow or process." ;
    rdfs:domain time:TemporalEntity, [
        owl:unionOf (vf:Commitment
            vf:EconomicEvent
            vf:Intent
            vf:Proposal
            vf:Scenario
            vf:Process
        )
    ] ;
    rdfs:range xsd:dateTimeStamp ;
    owl:propertyChainAxiom (time:hasEnd
        time:inXSDDateTimeStamp
    ) ;
    vs:term_status "unstable" .

vf:hasPointInTime
    a owl:DatatypeProperty ;
    rdfs:comment "The planned or actual time of a flow; can be used instead of hasBeginning and hasEnd, if so, hasBeginning and hasEnd should be able to be returned with this value." ;
    rdfs:domain time:Instant, [
        owl:unionOf (vf:Commitment
            vf:EconomicEvent
            vf:Intent
        )
    ] ;
    rdfs:range xsd:dateTimeStamp ;
    owl:propertyChainAxiom (time:hasEnd
        time:inXSDDateTimeStamp
    ) ;
    vs:term_status "unstable" .

vf:image
    a owl:DatatypeProperty ;
    rdfs:comment "The uri to an image relevant to the entity, such as a logo, avatar, photo, diagram, etc." ;
    rdfs:domain [
        owl:unionOf (foaf:Agent
            vf:EconomicEvent
            vf:EconomicResource
            vf:Intent
            vf:RecipeResource
            vf:ResourceSpecification
        )
    ] ;
    rdfs:label "image" ;
    rdfs:range xsd:anyURI ;
    vs:term_status "unstable" .

vf:inScopeOf
    a owl:ObjectProperty ;
    rdfs:comment "Grouping around something to create a boundary or context, used for documenting, accounting, planning." ;
    rdfs:domain [
        owl:unionOf (vf:Claim
            vf:Commitment
            vf:EconomicEvent
            vf:Proposal
            vf:Intent
            vf:Scenario
            vf:Process
            vf:AgentRelationship
        )
    ] ;
    rdfs:label "in scope of" ;
    rdfs:range owl:Thing ;
    vs:term_status "unstable" .

vf:increment
    a owl:NamedIndividual, vf:ResourceEffect ;
    rdfs:comment "The effect is to add to the inventoried resource." ;
    rdfs:label "increment" ;
    vs:term_status "unstable" .

vf:independentDemandOf
    a owl:ObjectProperty ;
    rdfs:comment "Represents a desired deliverable expected from this plan." ;
    rdfs:domain vf:Commitment ;
    rdfs:label "independent demand of" ;
    rdfs:range vf:Plan ;
    vs:term_status "testing" .

vf:input
    a owl:NamedIndividual, vf:InputOutput ;
    rdfs:comment "This kind of flow can be an input to a process." ;
    rdfs:label "input" ;
    vs:term_status "unstable" .

vf:inputOf
    a owl:ObjectProperty ;
    rdfs:comment "Relates an input flow to its process." ;
    rdfs:domain [
        owl:unionOf (vf:EconomicEvent
            vf:Commitment
            vf:Intent
        )
    ] ;
    rdfs:label "input of" ;
    rdfs:range vf:Process ;
    vs:term_status "testing" .

vf:inputOutput
    a owl:ObjectProperty ;
    rdfs:comment "Denotes if a process input or output, or not related to a process." ;
    rdfs:domain vf:Action ;
    rdfs:label "input/output" ;
    rdfs:range vf:InputOutput ;
    vs:term_status "unstable" .

vf:inverseRoleLabel
    a owl:DatatypeProperty ;
    rdfs:comment "The human readable name of the role, inverse from the object to the subject. For example, 'has member'." ;
    rdfs:domain vf:AgentRelationshipRole ;
    rdfs:label "inverse role label" ;
    rdfs:range xsd:string ;
    vs:term_status "unstable" .

vf:lot
    a owl:ObjectProperty ;
    rdfs:comment "Lot or batch of an economic resource, used to track forward or backwards to all occurrences of resources of that lot." ;
    rdfs:domain vf:EconomicResource ;
    rdfs:label "lot" ;
    rdfs:range dfc:ProductBatch ;
    vs:term_status "unstable" .

vf:lower
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "Adjusts a quantity down based on a beginning balance or inventory count." ;
    rdfs:label "lower" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:notApplicable ;
    vf:onhandEffect vf:decrement ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:decrement .

vf:mappableAddress
    a owl:ObjectProperty ;
    rdfs:comment "A textual address that can be mapped using mapping software." ;
    rdfs:domain geo:SpatialThing ;
    rdfs:label "mappable address" ;
    rdfs:range xsd:string ;
    vs:term_status "unstable" .

vf:modify
    a owl:NamedIndividual, vf:Action, vf:PairsWith ;
    rdfs:comment "In processes like repair or modification, the same resource will appear in the input." ;
    rdfs:label "modify" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:output ;
    vf:onhandEffect vf:increment ;
    vf:pairsWith vf:accept ;
    vf:resourceEffect vf:noEffect .

vf:move
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "Change location and possibly identifier, if location is part of the identification, of a resource with no change of agent rights or possession." ;
    rdfs:label "move" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:notApplicable ;
    vf:onhandEffect vf:decrementIncrement ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:decrementIncrement .

vf:name
    a owl:DatatypeProperty ;
    rdfs:comment "An informal or formal textual identifier for an object. Does not imply uniqueness." ;
    rdfs:domain [
        owl:unionOf (geo:SpatialThing
            foaf:Agent
            vf:Agreement
            vf:Commitment
            vf:EconomicResource
            vf:Intent
            vf:Plan
            vf:Process
            vf:ProcessSpecification
            vf:Proposal
            vf:RecipeProcess
            vf:RecipeResource
            vf:ResourceSpecification
            vf:Scenario
            vf:ScenarioDefinition
        )
    ] ;
    rdfs:label "name" ;
    rdfs:range xsd:string ;
    vs:term_status "unstable" .

vf:nestedIn
    a owl:ObjectProperty ;
    rdfs:comment "The process with its inputs and outputs is part of the scenario." ;
    rdfs:domain vf:Process ;
    rdfs:label "nested in" ;
    rdfs:range vf:Scenario ;
    vs:term_status "unstable" .

vf:noEffect
    a owl:NamedIndividual, vf:ResourceEffect ;
    rdfs:comment "The effect is to do nothing to the inventoried resource." ;
    rdfs:label "no effect" ;
    vs:term_status "unstable" .

vf:notApplicable
    a owl:NamedIndividual, vf:InputOutput, vf:PairsWith ;
    rdfs:comment "This property is not applicable to this kind of flow." ;
    rdfs:label "not applicable" ;
    vs:term_status "unstable" .

vf:object
    a owl:ObjectProperty ;
    rdfs:comment "The object of a relationship between 2 agents.  For example, if Mary is a member of a group, then the group is the object." ;
    rdfs:domain vf:AgentRelationship ;
    rdfs:label "object" ;
    rdfs:range foaf:Agent ;
    vs:term_status "testing" .

vf:onhandEffect
    a owl:ObjectProperty ;
    rdfs:comment "The increment and/or decrement effect the action will have on the onhand quantity of an inventoried resource." ;
    rdfs:domain vf:Action ;
    rdfs:label "onhand effect" ;
    rdfs:range vf:ResourceEffect ;
    vs:term_status "unstable" .

vf:onhandQuantity
    a owl:ObjectProperty ;
    rdfs:comment "The current amount and unit of the economic resource which is under direct control of the agent.  It may be more or less than the accounting quantity. This can be either stored or derived from economic events affecting the resource." ;
    rdfs:domain vf:EconomicResource ;
    rdfs:label "onhand quantity" ;
    rdfs:range om2:Measure ;
    vs:term_status "unstable" .

vf:output
    a owl:NamedIndividual, vf:InputOutput ;
    rdfs:comment "This kind of flow can be an output to a process." ;
    rdfs:label "output" ;
    vs:term_status "unstable" .

vf:outputOf
    a owl:ObjectProperty ;
    rdfs:comment "Relates an output flow to its process." ;
    rdfs:domain [
        owl:unionOf (vf:EconomicEvent
            vf:Commitment
            vf:Intent
        )
    ] ;
    rdfs:label "output of" ;
    rdfs:range vf:Process ;
    vs:term_status "testing" .

vf:pairsWith
    a owl:ObjectProperty ;
    rdfs:comment "The action that should be included on the other direction of the process, for example accept with modify." ;
    rdfs:domain vf:Action ;
    rdfs:label "pairs with" ;
    rdfs:range vf:Action ;
    vs:term_status "unstable" .

vf:pickup
    a owl:NamedIndividual, vf:Action, vf:PairsWith ;
    rdfs:comment "Transported resource or person enters the process; the same resource will appear in the output." ;
    rdfs:label "pickup" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:input ;
    vf:onhandEffect vf:noEffect ;
    vf:pairsWith vf:dropoff ;
    vf:resourceEffect vf:noEffect .

vf:plannedWithin
    a owl:ObjectProperty ;
    rdfs:comment "The process with its inputs and outputs is part of the plan." ;
    rdfs:domain vf:Process ;
    rdfs:label "planned within" ;
    rdfs:range vf:Plan ;
    vs:term_status "testing" .

vf:primaryAccountable
    a owl:ObjectProperty ;
    rdfs:comment "The agent currently with primary rights and responsibilites for the economic resource. It is the agent that is associated with the accountingQuantity of the economic resource." ;
    rdfs:domain vf:EconomicResource ;
    rdfs:label "primary accountable" ;
    rdfs:range foaf:Agent ;
    vs:term_status "unstable" .

vf:primaryLocation
    a owl:ObjectProperty ;
    rdfs:comment "The main place an agent is located, often an address where activities occur and mail can be sent. This is usually a mappable geographic location.  It also could be a website address, as in the case of agents who have no physical location." ;
    rdfs:domain foaf:Agent ;
    rdfs:label "primary location" ;
    rdfs:range geo:SpatialThing ;
    vs:term_status "unstable" .

vf:processClassifiedAs
    a owl:ObjectProperty ;
    rdfs:comment "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping." ;
    rdfs:domain vf:RecipeProcess ;
    rdfs:label "process classified as" ;
    rdfs:range owl:Thing ;
    vs:term_status "unstable" .

vf:processConformsTo
    a owl:ObjectProperty ;
    rdfs:comment "The standard specification or definition of a process." ;
    rdfs:domain vf:RecipeProcess ;
    rdfs:label "process conforms to" ;
    rdfs:range vf:ProcessSpecification ;
    vs:term_status "unstable" .

vf:produce
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "New resource was created in that process or an existing stock resource was added to." ;
    rdfs:label "produce" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:output ;
    vf:onhandEffect vf:increment ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:increment .

vf:proposed
    a owl:ObjectProperty ;
    rdfs:comment "The proposal that is published to a specific agent." ;
    rdfs:domain vf:ProposedTo ;
    rdfs:label "proposed" ;
    rdfs:range vf:Proposal ;
    vs:term_status "unstable" .

vf:proposedTo
    a owl:ObjectProperty ;
    rdfs:comment "The agent to which the proposal is published." ;
    rdfs:domain vf:ProposedTo ;
    rdfs:label "proposed to" ;
    rdfs:range foaf:Agent ;
    vs:term_status "unstable" .

vf:provider
    a owl:ObjectProperty ;
    rdfs:comment "The economic agent from whom the intended, committed, or actual economic event is initiated." ;
    rdfs:domain [
        owl:unionOf (vf:EconomicEvent
            vf:Commitment
            vf:Intent
            vf:Claim
        )
    ] ;
    rdfs:label "provider" ;
    rdfs:range foaf:Agent ;
    vs:term_status "testing" .

vf:publishedIn
    a owl:ObjectProperty ;
    rdfs:comment "The published proposal which this intent is part of." ;
    rdfs:domain vf:ProposedIntent ;
    rdfs:label "published in" ;
    rdfs:range vf:Proposal ;
    vs:term_status "unstable" .

vf:publishes
    a owl:ObjectProperty ;
    rdfs:comment "The intent which is part of this published proposal." ;
    rdfs:domain vf:ProposedIntent ;
    rdfs:label "publishes" ;
    rdfs:range vf:Intent ;
    vs:term_status "unstable" .

vf:raise
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "Adjusts a quantity up based on a beginning balance or inventory count." ;
    rdfs:label "raise" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:notApplicable ;
    vf:onhandEffect vf:increment ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:increment .

vf:realizationOf
    a owl:ObjectProperty ;
    rdfs:comment "This economic event occurs as part of this agreement." ;
    rdfs:domain vf:EconomicEvent ;
    rdfs:label "realization of" ;
    rdfs:range vf:Agreement ;
    vs:term_status "unstable" .

vf:receiver
    a owl:ObjectProperty ;
    rdfs:comment "The economic agent whom the intended, committed, or actual economic event is for." ;
    rdfs:domain [
        owl:unionOf (vf:EconomicEvent
            vf:Commitment
            vf:Intent
            vf:Claim
        )
    ] ;
    rdfs:label "receiver" ;
    rdfs:range foaf:Agent ;
    vs:term_status "testing" .

vf:recipeClauseOf
    a owl:ObjectProperty ;
    rdfs:comment "Relates a flow to its exchange agreement in a recipe." ;
    rdfs:domain vf:RecipeFlow ;
    rdfs:label "recipe clause of" ;
    rdfs:range vf:RecipeExchange ;
    vs:term_status "unstable" .

vf:recipeFlowResource
    a owl:ObjectProperty ;
    rdfs:comment "The resource definition referenced by this flow in the recipe." ;
    rdfs:domain vf:RecipeFlow ;
    rdfs:label "recipe flow resource" ;
    rdfs:range vf:RecipeResource ;
    vs:term_status "unstable" .

vf:recipeInputOf
    a owl:ObjectProperty ;
    rdfs:comment "Relates an input flow to its process in a recipe." ;
    rdfs:domain vf:RecipeFlow ;
    rdfs:label "recipe input of" ;
    rdfs:range vf:RecipeProcess ;
    vs:term_status "unstable" .

vf:recipeOutputOf
    a owl:ObjectProperty ;
    rdfs:comment "Relates an output flow to its process in a recipe." ;
    rdfs:domain vf:RecipeFlow ;
    rdfs:label "recipe output of" ;
    rdfs:range vf:RecipeProcess ;
    vs:term_status "unstable" .

vf:reciprocal
    a owl:DatatypeProperty ;
    rdfs:comment "This is a reciprocal intent of this proposal, not primary. Not meant to be used for intent matching." ;
    rdfs:domain vf:ProposedIntent ;
    rdfs:label "reciprocal" ;
    rdfs:range xsd:boolean ;
    vs:term_status "unstable" .

vf:refinementOf
    a owl:ObjectProperty ;
    rdfs:comment "This scenario or plan refines another scenario, often as time moves closer or for more detail." ;
    rdfs:domain [
        owl:unionOf (vf:Scenario
            vf:Plan
        )
    ] ;
    rdfs:label "refinement of" ;
    rdfs:range vf:Scenario ;
    vs:term_status "unstable" .

vf:relationship
    a owl:ObjectProperty ;
    rdfs:comment "The role of an economic relationship that exists between 2 agents, such as member, trading partner." ;
    rdfs:domain vf:AgentRelationship ;
    rdfs:label "relationship" ;
    rdfs:range vf:AgentRelationshipRole ;
    vs:term_status "testing" .

vf:resourceClassifiedAs
    a owl:ObjectProperty ;
    rdfs:comment "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping." ;
    rdfs:domain [
        owl:unionOf (vf:ResourceSpecification
            vf:RecipeResource
            vf:Intent
            vf:Commitment
            vf:EconomicEvent
            vf:Claim
        )
    ] ;
    rdfs:label "resource classified as" ;
    rdfs:range owl:Thing ;
    vs:term_status "unstable" .

vf:resourceConformsTo
    a owl:ObjectProperty ;
    rdfs:comment "The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is." ;
    rdfs:domain [
        owl:unionOf (vf:Commitment
            vf:Intent
            vf:EconomicEvent
            vf:Claim
            vf:RecipeResource
        )
    ] ;
    rdfs:label "resource conforms to" ;
    rdfs:range vf:ResourceSpecification ;
    vs:term_status "unstable" .

vf:resourceEffect
    a owl:ObjectProperty ;
    rdfs:comment "The increment and/or decrement effect the action will have on the accounting quantity of an inventoried resource." ;
    rdfs:domain vf:Action ;
    rdfs:label "resource effect" ;
    rdfs:range vf:ResourceEffect ;
    vs:term_status "unstable" .

vf:resourceInventoriedAs
    a owl:ObjectProperty ;
    rdfs:comment "Economic resource involved in the flow." ;
    rdfs:domain [
        owl:unionOf (vf:Commitment
            vf:Intent
            vf:EconomicEvent
        )
    ] ;
    rdfs:label "resource inventoried as" ;
    rdfs:range vf:EconomicResource ;
    vs:term_status "testing" .

vf:resourceQuantity
    a owl:ObjectProperty ;
    rdfs:comment "The amount and unit of the economic resource counted or inventoried." ;
    rdfs:domain [
        owl:unionOf (vf:EconomicEvent
            vf:Commitment
            vf:Intent
            vf:RecipeFlow
            vf:Fulfillment
            vf:Satisfaction
            vf:Claim
            vf:Settlement
        )
    ] ;
    rdfs:label "resource quantity" ;
    rdfs:range om2:Measure ;
    vs:term_status "unstable" .

vf:roleLabel
    a owl:DatatypeProperty ;
    rdfs:comment "The human readable name of the role, inverse from the object to the subject. For example, 'is member of'." ;
    rdfs:domain vf:AgentRelationshipRole ;
    rdfs:label "role label" ;
    rdfs:range xsd:string ;
    vs:term_status "unstable" .

vf:satisfiedBy
    a owl:ObjectProperty ;
    rdfs:comment "A commitment or economic event fully or partially satisfying an intent" ;
    rdfs:domain vf:Satisfaction ;
    rdfs:label "satisfied by" ;
    rdfs:range [
        owl:unionOf (vf:Commitment
            vf:EconomicEvent
        )
    ] ;
    vs:term_status "unstable" .

vf:satisfies
    a owl:ObjectProperty ;
    rdfs:comment "An intent satisfied fully or partially by an economic event or commitment." ;
    rdfs:domain vf:Satisfaction ;
    rdfs:label "satisfies" ;
    rdfs:range vf:Intent ;
    vs:term_status "unstable" .

vf:settledBy
    a owl:ObjectProperty ;
    rdfs:comment "References an economic event that fully or partially settles the claim." ;
    rdfs:domain vf:Settlement ;
    rdfs:label "settled by" ;
    rdfs:range vf:EconomicEvent ;
    vs:term_status "unstable" .

vf:settles
    a owl:ObjectProperty ;
    rdfs:comment "References a claim that is fully or partially settled by the economic event." ;
    rdfs:domain vf:Settlement ;
    rdfs:label "settles" ;
    rdfs:range vf:Claim ;
    vs:term_status "unstable" .

vf:stage
    a owl:ObjectProperty ;
    rdfs:comment "References the ProcessSpecification of the last process the economic resource went through. Stage is used when the last process is important for finding proper resources, such as where the publishing process wants only documents that have gone through the editing process." ;
    rdfs:domain vf:EconomicResource ;
    rdfs:label "stage" ;
    rdfs:range vf:ProcessSpecification ;
    vs:term_status "unstable" .

vf:state
    a owl:ObjectProperty ;
    rdfs:comment "The state of the desired economic resource, after coming out of a test or review process." ;
    rdfs:domain vf:EconomicResource ;
    rdfs:label "state" ;
    rdfs:range xsd:string ;
    vs:term_status "unstable" .

vf:subject
    a owl:ObjectProperty ;
    rdfs:comment "The subject of a relationship between 2 agents.  For example, if Mary is a member of a group, then Mary is the subject." ;
    rdfs:domain vf:AgentRelationship ;
    rdfs:label "subject" ;
    rdfs:range foaf:Agent ;
    vs:term_status "testing" .

vf:substitutable
    a owl:DatatypeProperty ;
    rdfs:comment "Defines if any resource of that type can be freely substituted for any other resource of that type when used, consumed, traded, etc." ;
    rdfs:domain vf:RecipeResource ;
    rdfs:label "substitutable" ;
    rdfs:range xsd:boolean ;
    vs:term_status "unstable" .

vf:toResourceInventoriedAs
    a owl:ObjectProperty ;
    rdfs:comment "Additional economic resource on the economic event when needed by the receiver. Used when a transfer or move, or sometimes other actions, requires explicitly identifying an economic resource on the receiving side." ;
    rdfs:domain vf:EconomicEvent ;
    rdfs:label "to resource inventoried as" ;
    rdfs:range vf:EconomicResource ;
    vs:term_status "unstable" .

vf:trackingIdentifier
    a owl:DatatypeProperty ;
    rdfs:comment "Sometimes called serial number, used when each item must have a trackable identifier (like a computer). Could also be used for other unique tracking identifiers needed for resources." ;
    rdfs:domain vf:EconomicResource ;
    rdfs:label "tracking identifier" ;
    rdfs:range xsd:string ;
    vs:term_status "unstable" .

vf:transfer
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "Give full rights and responsibilities plus physical custody." ;
    rdfs:label "transfer" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:notApplicable ;
    vf:onhandEffect vf:decrementIncrement ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:decrementIncrement .

vf:transfer-all-rights
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "Give full (in the human realm) rights and responsibilities to another agent, without transferring physical custody." ;
    rdfs:label "transfer-all-rights" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:notApplicable ;
    vf:onhandEffect vf:noEffect ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:decrementIncrement .

vf:transfer-custody
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "Give physical custody and control of a resource, without full accounting or ownership rights." ;
    rdfs:label "transfer-custody" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:notApplicable ;
    vf:onhandEffect vf:decrementIncrement ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:noEffect .

vf:triggeredBy
    a owl:ObjectProperty ;
    rdfs:comment "References an economic event that implied the claim or event, often based on a prior agreement." ;
    rdfs:domain [
        owl:unionOf (vf:EconomicEvent
            vf:Claim
        )
    ] ;
    rdfs:label "triggered by" ;
    rdfs:range vf:EconomicEvent ;
    vs:term_status "unstable" .

vf:unitBased
    a owl:DatatypeProperty ;
    rdfs:comment "This proposal contains unit based quantities, which can be multipied to create commitments; commonly seen in a price list or e-commerce." ;
    rdfs:domain vf:Proposal ;
    rdfs:label "unit based" ;
    rdfs:range xsd:boolean ;
    vs:term_status "unstable" .

vf:unitOfEffort
    a owl:ObjectProperty ;
    rdfs:comment "The unit used for use or work or sometimes cite actions." ;
    rdfs:domain [
        owl:unionOf (vf:RecipeResource
            vf:EconomicResource
        )
    ] ;
    rdfs:label "unit of effort" ;
    rdfs:range om2:Unit ;
    vs:term_status "unstable" .

vf:unitOfResource
    a owl:ObjectProperty ;
    rdfs:comment "The unit used for this resource in the recipe." ;
    rdfs:domain vf:RecipeResource ;
    rdfs:label "unit of resource" ;
    rdfs:range om2:Unit ;
    vs:term_status "unstable" .

vf:uri
    a owl:DatatypeProperty ;
    rdfs:comment "The web address relevant to the entity." ;
    rdfs:label "uri" ;
    rdfs:range xsd:anyURI ;
    vs:term_status "unstable" .

vf:use
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "For example a tool used in process; after the process, the tool still exists." ;
    rdfs:label "use" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:input ;
    vf:onhandEffect vf:noEffect ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:noEffect .

vf:work
    a owl:NamedIndividual, vf:Action ;
    rdfs:comment "Labor power applied to a process." ;
    rdfs:label "work" ;
    vs:term_status "unstable" ;
    vf:inputOutput vf:input ;
    vf:onhandEffect vf:noEffect ;
    vf:pairsWith vf:notApplicable ;
    vf:resourceEffect vf:noEffect .

<https://w3id.org/valueflows/>
    dcterms:status <http://purl.org/adms/status/UnderDevelopment> ;
    dcterms:title "Value Flows Ontology" ;
    dcterms:type <http://purl.org/adms/assettype/Ontology> ;
    a owl:Ontology ;
    owl:versionIRI <https://w3id.org/valueflows/0.5/> .

