valueflows

valueflows docs
git clone https://s.sonu.ch/~srfsh/valueflows.git
Log | Files | Refs | README

commit c13720c5ca8cf50ac0d77860018dcc7c08631243
parent c186ea09ab56cf5672c11be90e42746b3a10a5ce
Author: Bob Haugen <bob.haugen@gmail.com>
Date:   Thu,  1 Aug 2019 15:31:10 -0500

Merge pull request #522 from valueflows/transfer-core

Abbreviated transfer as one event
Diffstat:
Mdocs/introduction/flows.md | 29++++++++++++++---------------
Mdocs/introduction/transfers.md | 15+--------------
Aexamples/checkout-book.yaml | 86+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aexamples/move-crypto.yaml | 60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aexamples/transfer-crypto.yaml | 61+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aexamples/transport-with-transfer.yaml | 256+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mrelease-doc-in-process/all_vf.TTL | 25++++++++++++++++++-------
7 files changed, 496 insertions(+), 36 deletions(-)

diff --git a/docs/introduction/flows.md b/docs/introduction/flows.md @@ -57,31 +57,30 @@ All flows use an action property to designate what the flow is doing and how it * vf:accept - in processes like repair or maintentance, the same resource will appear in output with *vf:modify* verb * vf:modify - in processes like repair or maintentance, the same resource will appear in input with *vf:accept* verb * vf:service - new service produced and delivered (being a service implies that an agent actively receives the service -* vf:give - give rights and responsibilities for the resource -* vf:receive - receive rights and responsibilites for the resource +* vf:transfer - give rights and/or possession of a resource from one agent to another +* vf:move - change location and/or identity of a resource with no change of agent * vf:raise - adjusts a quantity up based on a beginning balance or inventory count * vf:lower - adjusts a quantity down based on a beginning balance or inventory count Action | Affect | I/O | Changes existence | Pairs with | ------ | ------ | --- | ----------------- | ---------- | produce | Increment | Output | Yes | N/A | -consume | Decrement | Input | Yes | N/A | -use | No effect | Input | No |N/A | -work | No effect | Input | N/A | N/A | +consume | Decrement | Input | Yes | N/A | +use | No effect(1) | Input | No s | N/A | +work | No effect(1) | Input | N/A | N/A | cite | No effect | Input | No | N/A | -load | Decrement | Input | No | unload | -unload | Increment | Output | No | load | -accept | No effect | Input | No | modify | -modify | No effect | Output | No | accept | -service | No effect | either | Yes | N/A | -give | Decrement | Input | No | receive | -receive | Increment | Output | No | give | -raise | Increment | N/A | N/A | N/A | -lower | Decrement | N/A | N/A | N/A | +load | No effect | Input | No | unload | +unload | No effect | Output | No | load | +accept | No effect | Input | No | improve | +improve | No effect | Output | No | accept | +transfer | Incr+Decr | N/A | No | N/A | +move | Incr+Decr | N/A | No | N/A | +raise | Increment | N/A | No | N/A | +lower | Decrement | N/A | No | N/A | We have defined a core set of actions, but expect that this will be extended with others. If extended, they should be defined as part of this or another formal vocabulary so that all can use them and assume the same meaning. -Temporary note: The actions `use` and `work` are time-based actions, either with or without an explicit schedule. How to handle time-based resources is still under discussion. +(1) The actions `use` and `work` are time-based actions, either with or without an explicit schedule. If the schedule is documented as part of the economic resource, then those economic events could decrement that schedule, although not the "current quantity" of the resource. ## Examples diff --git a/docs/introduction/transfers.md b/docs/introduction/transfers.md @@ -2,7 +2,7 @@ A transfer is an activity that assigns some rights and responsibilities for an economic resource from one agent to another. -We want to emphasize that although ownership is the primary right transferred in the current economic system (along with renting or leasing), we seek to focus on transfers not necessarily governed by the legal context of property ownership. This puts the focus on economic coordination rather than ownership, although the vocabulary supports all existing paradigms too. +We think that now, and more so in the future, there will be more gradations of rights and responsibilities for resources than are sometimes considered now. For example, as a society we may decide that we should take more responsibility for recycling or upcycling resources at the end of their useful life for us, or not wasting them. The concept of "ownership" may transition more into "stewardship" in a concept of the world that does not put humans in a position of controlling the world's resources. For example, perhaps some agent has many apple trees, and plans on pressing apple cider. Another agent has an apple press and agrees to exchange use of the press (a resource) for a portion of the apple cider. The use of the press involves some rights (to use the press for some period of time) and responsibilities (to not run it beyond its capacity and to clean it up before returning it), and the rights and responsibilities to a portion of apple cider is transferred in exchange. @@ -11,16 +11,3 @@ Or in a library, a book can be checked out for a period of time. The agent who Or let's say that a community has farmland and equipment held in common. The community transfers that to some farmers to use and take care of. The community also transfers seeds every year to the farmers, enough to grow the food the community needs. During the year, the harvests are distributed (transferred) to the community members for their consumption. In reciprocity, the community provides for other needs of the farmers. In spite of these examples, we also want to note that transfers do not imply explicit or implicit exchanges, only a one-directional flow. - -### Transfer vs Process - -Transfers and Processes both structure "value flows", but they are conceptually and functionally different. -* Processes create or change or transport an economic resource, whether producing goods or services, recycling, even if they create "waste" as a by-product (that can hopefully be used somewhere else). -* Transfers do not create or change or transport an economic resource, they just put the rights and responsibilities for a resource into a different agent's hands so that the resource can be used or consumed or transfered again. - -This is an important distinction as we seek to change the world, because transfer and exchange cannot move us beyond the current unsustainable and unjust system. We the people need to manage our production and creation (and waste) for human and ecological needs rather than profit. - -That said, the structure in value flows is similar, allowing transfers and processes to participate seamlessly in value flows: - -![transfer-process](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/transfer.png) - diff --git a/examples/checkout-book.yaml b/examples/checkout-book.yaml @@ -0,0 +1,86 @@ +'@context': + - https://git.io/vf-examples-jsonld-context + - library: https://library.example/ + bob: https://bob.example/ + +'@id': rgh:valueflows/valueflows/master/examples/checkout-book.yaml +'@graph': + + # resource before + + - '@id': library:2402b57c-1c45-423a-acb2-f50961c97d65 + '@type': EconomicResource + skos:note: Valueflows cookbook ISBN:1234 copy 2 + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 + + # check out + + - '@id': library:f47064eb-7120-4b31-b882-770165901fe6 + '@type': Agreement + skos:note: loaning Valueflows cookbook to Bob + + - '@id': urn:uuid:54b814ee-62dc-40c1-bb96-f8582aa4f771 + '@type': EconomicEvent + realizationOf: library:f47064eb-7120-4b31-b882-770165901fe6 + action: transfer + resourceInventoriedAs: library:2402b57c-1c45-423a-acb2-f50961c97d65 + time:inXSDDateTimeStamp: 2019-04-18T8:00:00-5:00 + provider: https://library.example/ + receiver: https://bob.example/ + flowQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 + + - '@id': urn:uuid:98c2bfeb-9c70-4801-896c-4646b975a7d9 + '@type': Commitment + clauseOf: library:f47064eb-7120-4b31-b882-770165901fe6 + action: transfer + resourceInventoriedAs: library:2402b57c-1c45-423a-acb2-f50961c97d65 + provider: https://bob.example/ + receiver: https://library.example/ + flowQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 + time:before: 2019-05-17T18:00:00-5:00 + + # resource after check out + + - '@id': library:2402b57c-1c45-423a-acb2-f50961c97d65 + '@type': EconomicResource + skos:note: Valueflows cookbook ISBN:1234 copy 2 + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 0 + + # return + + - '@id': urn:uuid:d4d2fd71-34f2-41c3-b1c5-19ad5ed2da59 + '@type': EconomicEvent + realizationOf: library:f47064eb-7120-4b31-b882-770165901fe6 + action: transfer + resourceInventoriedAs: library:2402b57c-1c45-423a-acb2-f50961c97d65 + provider: https://bob.example/ + receiver: https://library.example/ + flowQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 + time:inXSDDateTimeStamp: 2019-05-14T10:20:00-5:00 + + - '@id': urn:uuid:6f438393-7f87-4914-806c-e23a4fd15e89 + '@type': Fulfillment + fulfills: urn:uuid:98c2bfeb-9c70-4801-896c-4646b975a7d9 # the commitment + fulfilledBy: urn:uuid:d4d2fd71-34f2-41c3-b1c5-19ad5ed2da59 # the economic event + fulfilledQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 + + # resource after return + + - '@id': library:2402b57c-1c45-423a-acb2-f50961c97d65 + '@type': EconomicResource + skos:note: Valueflows cookbook ISBN:1234 copy 2 + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 diff --git a/examples/move-crypto.yaml b/examples/move-crypto.yaml @@ -0,0 +1,60 @@ +# Move of crypto-currency for one agent, ignoring the fee + +'@context': + - https://git.io/vf-examples-jsonld-context + - bob: https://bob.example/ + fair: https://faircoin.example/ + +'@id': rgh:valueflows/valueflows/master/examples/move-crypto.yaml +'@graph': + + # accounts before + + - '@id': fair:6fb358a3-2859-4d6a-a4fa-431603ee70f5 + '@type': EconomicResource + skos:note: Bob's first wallet address + classifiedAs: wd:Q21002847 # FairCoin + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 540 + + - '@id': fair:3be5259d-10f0-431c-9fec-9c0c15a461d3 + '@type': EconomicResource + skos:note: Bob's second wallet address + classifiedAs: wd:Q21002847 # FairCoin + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 480 + + # move between Bob's accounts + + - '@id': urn:uuid:e5afaa28-1080-4912-835b-46883efb83e6 + '@type': EconomicEvent + action: move + resourceClassifiedAs: wd:Q21002847 # FairCoin + resourceInventoriedAs: fair:6fb358a3-2859-4d6a-a4fa-431603ee70f5 # Bob's first wallet address + toResourceInventoriedAs: fair:3be5259d-10f0-431c-9fec-9c0c15a461d3 # Bob's second wallet address + provider: https://bob.example + receiver: https://bob.example + flowQuantity: + qudt:unit: unit:Number + qudt:numericValue: 100 + time:inXSDDateTimeStamp: 2019-04-18T8:30:08-5:00 + + # accounts after + + - '@id': fair:b6fb358a3-2859-4d6a-a4fa-431603ee70f5 + '@type': EconomicResource + skos:note: Bob's first wallet address + classifiedAs: wd:Q21002847 # FairCoin + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 440 + + - '@id': fair:3be5259d-10f0-431c-9fec-9c0c15a461d3 + '@type': EconomicResource + skos:note: Bob's second wallet address + classifiedAs: wd:Q21002847 # FairCoin + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 580 diff --git a/examples/transfer-crypto.yaml b/examples/transfer-crypto.yaml @@ -0,0 +1,61 @@ +# Transfer of crypto-currency, ignoring the fee, but to record time involved in the transfer validation process + +'@context': + - https://git.io/vf-examples-jsonld-context + - bob: https://bob.example/ + alice: https://alice.example/ + fair: https://faircoin.example/ + +'@id': rgh:valueflows/valueflows/master/examples/transfer-crypto.yaml +'@graph': + + # accounts before + + - '@id': fair:b75d8f6a-e2df-4e52-b36d-1a22a66f4ead + '@type': EconomicResource + skos:note: Alice's wallet address + classifiedAs: wd:Q21002847 # FairCoin + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 540 + + - '@id': fair:3be5259d-10f0-431c-9fec-9c0c15a461d3 + '@type': EconomicResource + skos:note: Bob's wallet address + classifiedAs: wd:Q21002847 # FairCoin + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 480 + + # transfer from Alice to Bob + + - '@id': urn:uuid:e5afaa28-1080-4912-835b-46883efb83e6 + '@type': EconomicEvent + action: transfer + resourceClassifiedAs: wd:Q21002847 # FairCoin + resourceInventoriedAs: fair:b75d8f6a-e2df-4e52-b36d-1a22a66f4ead # Alice's wallet address + toResourceInventoriedAs: fair:3be5259d-10f0-431c-9fec-9c0c15a461d3 # Bob's wallet address + provider: https://alice.example + receiver: https://bob.example + flowQuantity: + qudt:unit: unit:Number + qudt:numericValue: 100 + time:inXSDDateTimeStamp: 2019-04-18T8:30:08-5:00 + + # accounts after + + - '@id': fair:b75d8f6a-e2df-4e52-b36d-1a22a66f4ead + '@type': EconomicResource + skos:note: Alice's wallet address + classifiedAs: wd:Q21002847 # FairCoin + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 440 + + - '@id': fair:3be5259d-10f0-431c-9fec-9c0c15a461d3 + '@type': EconomicResource + skos:note: Bob's wallet address + classifiedAs: wd:Q21002847 # FairCoin + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 580 diff --git a/examples/transport-with-transfer.yaml b/examples/transport-with-transfer.yaml @@ -0,0 +1,256 @@ +'@context': + - https://git.io/vf-examples-jsonld-context + - alice: https://alice.example/ + bob: https://bob.example/ + claudia: https://claudia.example/ + +'@id': rgh:valueflows/valueflows/master/examples/transport-with-transfer.yaml +'@graph': + +# Bob purchases 30kg of apples from Alice and Claudia transports them (FOB destination) + + # resources before + + - '@id': alice:21f361a6-2375-46bb-b192-c21b5ba833bf + '@type': EconomicResource + classifiedAs: wd:Q41777871 # haralson apples + trackingIdentifier: lot-alice-apples-2018-10-11 + locatedAt: geo:70ee3034-0d15-4471-8ee3-91c60bb1a9c9 + currentQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 230 + + # alice commits to transfer some apples to bob + + - '@id': urn:uuid:6b5bc786-b9ed-4189-b34f-5ef7d10f1f86 + '@type': Commitment + action: transfer + resourceClassifiedAs: wd:Q41777871 # haralson apples + provider: https://alice.example/ + receiver: https://bob.example/ + flowQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + + # alice and claudia agree on transportation of the apples + + - '@id': urn:uuid:f325a950-5737-488d-b122-8f21114d0eb0 + '@type': Agreement + skos:note: exchange transportation service for currency + + - '@id': urn:uuid:8baa8ff7-9c1e-4586-ae7b-79d620a3cac9 + '@type': Commitment + action: transfer + resourceClassifedAs: wd:Q4917 # US Dollar + provider: https://alice.example/ + receiver: https://claudia.example/ + flowQuantity: + qudt:unit: unit:Number + qudt:numericValue: 10 + clauseOf: urn:uuid:f325a950-5737-488d-b122-8f21114d0eb0 # transportation agreement + + - '@id': urn:uuid:c7897c39-7f05-4a5d-a487-80e130a2414a + '@type': Commitment + skos:note: Transportation of alice's apples from alice's location to bob's location + action: service + resourceClassifiedAs: wd:Q7590 # transportation service + provider: https://claudia.example/ + receiver: https://alice.example/ + flowQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 + clauseOf: urn:uuid:f325a950-5737-488d-b122-8f21114d0eb0 # transportation agreement + + # alice transfers possession of the apples to claudia for transportation + + - '@id': urn:uuid:6b5bc786-b9ed-4189-b34f-5ef7d10f1f86 + '@type': EconomicEvent + action: transfer + resourceClassifiedAs: wd:Q41777871 # haralson apples + trackingIdentifier: lot-alice-apples-2018-10-11 + provider: https://alice.example/ + receiver: https://claudia.example/ + toResourceInventoriedAs: claudia:27be5cab-d740-4194-9298-1661a69d9d95 # claudia's bill of lading on the truck + flowQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + + # resources snapshot + + - '@id': alice:21f361a6-2375-46bb-b192-c21b5ba833bf + '@type': EconomicResource + classifiedAs: wd:Q41777871 # haralson apples + trackingIdentifier: lot-alice-apples-2018-10-11 + locatedAt: geo:70ee3034-0d15-4471-8ee3-91c60bb1a9c9 + currentQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 200 + + - '@id': claudia:27be5cab-d740-4194-9298-1661a69d9d95 + '@type': EconomicResource + classifiedAs: wd:Q41777871 # haralson apples + trackingIdentifier: lot-alice-apples-2018-10-11 + currentQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + + # claudia transports the apples in two hops + + - '@id': claudia:633f6e56-6c7d-4a5b-b9c9-1a8adafd8960 + '@type': Process + skos:note: Claudia transports the apples + + - '@id': claudia:fd399b37-0740-4a68-a184-1e655021ca21 + '@type': EconomicEvent + inputOf: claudia:633f6e56-6c7d-4a5b-b9c9-1a8adafd8960 + action: load + resourceInventoriedAs: claudia:27be5cab-d740-4194-9298-1661a69d9d95 + provider: https://claudia.example/ + receiver: https://claudia.example/ + flowQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + + - '@id': claudia:57f1c1d0-432e-4bfa-9d32-002b8955a708 + '@type': EconomicEvent + outputOf: claudia:633f6e56-6c7d-4a5b-b9c9-1a8adafd8960 + action: unload + resourceInventoriedAs: claudia:27be5cab-d740-4194-9298-1661a69d9d95 + provider: https://claudia.example/ + receiver: https://claudia.example/ + flowQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + + - '@id': claudia:c404cff5-19c7-453d-b0d8-d8e96055bd0c + '@type': Process + skos:note: Claudia transports the apples + + - '@id': claudia:856c43b1-0a63-445f-a56f-707b257f086e + '@type': EconomicEvent + inputOf: claudia:c404cff5-19c7-453d-b0d8-d8e96055bd0c + action: load + resourceInventoriedAs: claudia:27be5cab-d740-4194-9298-1661a69d9d95 + provider: https://claudia.example/ + receiver: https://claudia.example/ + flowQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + + - '@id': claudia:9cb4944b-d26d-4774-a530-d18f2747c0d8 + '@type': EconomicEvent + outputOf: claudia:c404cff5-19c7-453d-b0d8-d8e96055bd0c + action: unload + resourceInventoriedAs: claudia:27be5cab-d740-4194-9298-1661a69d9d95 + provider: https://claudia.example/ + receiver: https://claudia.example/ + flowQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + + - '@id': urn:uuid:68cabaf3-deb8-4bd5-a439-798263abe35a + '@type': EconomicEvent + skos:note: Transportation of alice's apples from alice's location to bob's location + outputOf: claudia:c404cff5-19c7-453d-b0d8-d8e96055bd0c + action: service + resourceClassifiedAs: wd:Q7590 # transportation service + provider: https://claudia.example/ + receiver: https://alice.example/ + flowQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 + + - '@id': urn:uuid:d4d2fd71-34f2-41c3-b1c5-19ad5ed2da58 + '@type': Fulfillment + fulfills: urn:uuid:c7897c39-7f05-4a5d-a487-80e130a2414a # the commitment + fulfilledBy: urn:uuid:68cabaf3-deb8-4bd5-a439-798263abe35a # the economic event + fulfilledQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 + + # bob receives the apples + + - '@id': urn:uuid:7a63ea10-b1c3-441a-9a08-fb8630c02614 + '@type': EconomicEvent + action: transfer + resourceClassifiedAs: wd:Q41777871 # haralson apples + trackingIdentifier: lot-alice-apples-2018-10-11 + resourceInventoriedAs: claudia:27be5cab-d740-4194-9298-1661a69d9d95 + toResourceInventoriedAs: bob:9bd19194-a36d-4a1f-896b-8082887962cb + provider: https://claudia.example/ + receiver: https://bob.example/ + flowQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + + # receipt of the apples triggers finalizing the transfer of ownership + + - '@id': urn:uuid:ad56a7ed-be3c-4937-a3fb-0f156bcd2c47 + '@type': EconomicEvent + action: transfer + resourceClassifiedAs: wd:Q41777871 # haralson apples + trackingIdentifier: lot-alice-apples-2018-10-11 + provider: https://alice.example/ + receiver: https://bob.example/ + flowQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + triggeredBy: urn:uuid:7a63ea10-b1c3-441a-9a08-fb8630c02614 + + - '@id': urn:uuid:6f438393-7f87-4914-806c-e23a4fd15e89 + '@type': Fulfillment + fulfills: urn:uuid:6b5bc786-b9ed-4189-b34f-5ef7d10f1f86 # the commitment + fulfilledBy: urn:uuid:ad56a7ed-be3c-4937-a3fb-0f156bcd2c47 # the economic event + fulfilledQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + + # resources snapshot + + - '@id': alice:21f361a6-2375-46bb-b192-c21b5ba833bf + '@type': EconomicResource + classifiedAs: wd:Q41777871 # haralson apples + trackingIdentifier: lot-alice-apples-2018-10-11 + locatedAt: geo:70ee3034-0d15-4471-8ee3-91c60bb1a9c9 # only the possessed amount + currentQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 200 + + - '@id': bob:9bd19194-a36d-4a1f-896b-8082887962cb + '@type': EconomicResource + classifiedAs: wd:Q41777871 # haralson apples + trackingIdentifier: lot-alice-apples-2018-10-11 + locatedAt: geo:b52a5815-fae9-43bf-be95-833b95dc0ada # only the possessed amount + currentQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 30 + + - '@id': claudia:27be5cab-d740-4194-9298-1661a69d9d95 # claudia's bill of lading on the truck + '@type': EconomicResource + classifiedAs: wd:Q41777871 # haralson apples + currentQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 0 + + # alice pays claudia for the transportation service + + - '@id': urn:uuid:8baa8ff7-9c1e-4586-ae7b-79d620a3cac9 + '@type': EconomicEvent + action: transfer + resourceClassifedAs: wd:Q4917 # US Dollar + resourceInventoriedAs: alice:daa2ec3b-2c1a-4eb1-839f-8dcec1a1f93a # alice's bank account + toResourceInventoriedAs: claudia:bd5806d6-4a36-45b9-b3b6-3e7d361a5a14 # claudia's bank account + provider: https://alice.example/ + receiver: https://claudia.example/ + flowQuantity: + qudt:unit: unit:Number + qudt:numericValue: 10 + + - '@id': urn:uuid:fbff9852-36ca-4364-a943-bc0b49e1cab5 + '@type': Fulfillment + fulfills: urn:uuid:8baa8ff7-9c1e-4586-ae7b-79d620a3cac9 # the commitment + fulfilledBy: urn:uuid:8baa8ff7-9c1e-4586-ae7b-79d620a3cac9 # the economic event + fulfilledQuantity: + qudt:unit: unit:Number + qudt:numericValue: 10 + diff --git a/release-doc-in-process/all_vf.TTL b/release-doc-in-process/all_vf.TTL @@ -97,11 +97,6 @@ vf:Process a owl:Class ; vs:term_status "testing" ; rdfs:comment "An activity that changes inputs into outputs. It could transform or transport economic resource(s)." . -vf:Transfer a owl:Class ; - rdfs:label "vf:Transfer" ; - vs:term_status "unstable" ; - rdfs:comment "An activity that assigns the rights and responsibilities for an economic resource from one agent to another." . - vf:EconomicEvent a owl:Class ; rdfs:label "vf:EconomicEvent" ; vs:term_status "testing" ; @@ -184,6 +179,14 @@ vf:resourceInventoriedAs vs:term_status "unstable" ; rdfs:comment "Economic resource involved in the flow." . +vf:toResourceInventoriedAs + a owl:ObjectProperty ; + rdfs:label "to resource inventoried as" ; + rdfs:domain vf:EconomicEvent ; + rdfs:range vf:EconomicResource ; + vs:term_status "unstable" ; + rdfs:comment "Additional economic resource on the economic event when needed for receipt. Used when a transfer or move, or sometimes other actions, requires explicitly identifying an economic resource on the receiving side." . + vf:underlyingResource a owl:ObjectProperty ; rdfs:label "underlying resource" ; @@ -259,10 +262,10 @@ vf:under a owl:ObjectProperty ; vf:triggeredBy a owl:ObjectProperty ; rdfs:label "triggered by" ; - rdfs:domain vf:Claim ; + rdfs:domain [ owl:unionOf (vf:EconomicEvent vf:Claim) ] ; rdfs:range vf:EconomicEvent ; vs:term_status "unstable" ; - rdfs:comment "References an economic event that implied the claim, often based on a prior agreement." . + rdfs:comment "References an economic event that implied the claim or event, often based on a prior agreement." . vf:settles a owl:ObjectProperty ; rdfs:label "settles" ; @@ -652,3 +655,11 @@ vf:raise a vf:Action ; vf:lower a vf:Action ; rdfs:label "lower" ; rdfs:subPropertyOf vf:decrement . + +vf:transfer a vf:Action ; + rdfs:label "transfer" ; + vs:term_status "unstable" . + +vf:move a vf:Action ; + rdfs:label "move" ; + vs:term_status "unstable" .