valueflows

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

commit 2d5dc5f0ee3369e93d9313379e6cb35fe235a886
parent 56b8054d6c2c34efc0887eaf1aa086f5a79f3091
Author: Bob Haugen <bob.haugen@gmail.com>
Date:   Fri,  5 Jun 2020 13:46:27 -0500

Merge pull request #600 from valueflows/rec-exch

added exchange into the recipe
Diffstat:
Mdocs/examples/ex-exchange.md | 9+++++++++
Aexamples/recipe-with-exchange.yaml | 118+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mrelease-doc-in-process/all_vf.TTL | 23++++++++++++++++++-----
Arelease-doc-in-process/process-exchange.png | 0
Arelease-doc-in-process/process-exchange.xml | 3+++
5 files changed, 148 insertions(+), 5 deletions(-)

diff --git a/docs/examples/ex-exchange.md b/docs/examples/ex-exchange.md @@ -5,6 +5,7 @@ 1. [Crypto-currency move](#moving-crypto-currency) 1. [Checkout library book](#checkout-book) 1. [Claim](#claim) +1. [Plan from recipe with production and exchange](#plan-from-recipe-with-production-and-exchange) #### Exchange agreement @@ -55,3 +56,11 @@ Logged work triggers a claim for future income distribution for that work. [import, lang:"yaml"](../../examples/claim.yaml) + +#### Plan from recipe with production and exchange + +This shows a simple recipe that includes both a process and the exchange of work that is input to the process for currency. + +![process-exchange diagram](https://raw.githubusercontent.com/valueflows/valueflows/master/release-doc-in-process/process-exchange.png) + +[import, lang:"yaml"](../../examples/recipe-with-exchange.yaml) diff --git a/examples/recipe-with-exchange.yaml b/examples/recipe-with-exchange.yaml @@ -0,0 +1,118 @@ +# Example: Simple recipe with both process and exchange + +'@context': + - https://git.io/vf-examples-jsonld-context + - alice: https://alice.example/ + doc: https://documenters.example + +'@id': rgh:valueflows/valueflows/master/examples/recipe-with-exchange.yaml +'@graph': + + # the recipe + + - '@id': urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 + '@type': ResourceSpecification + name: Training handout + uri: https://documenters.example/training-handout + skos:note: This is an electronic version of the formatted handout + + - '@id': urn:uuid:6b5bc786-b9ed-4189-b34f-5ef7d10f1f86 + '@type': ResourceSpecification + name: Technical writing + + - '@id': urn:uuid:b90b0b77-09a2-42e2-8bd4-e9ae2c1c6172 + '@type': RecipeResource + resourceConformsTo: urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 # the spec + name: Training handout + + - '@id': urn:uuid:33e8933b-ff73-4a01-964a-ca7a98893083 + '@type': RecipeFlow + recipeOutputOf: urn:uuid:e1721a61-cd47-4556-84b9-8b1b81da15bf + action: produce + recipeFlowResource: urn:uuid:b90b0b77-09a2-42e2-8bd4-e9ae2c1c6172 # handout + resourceQuantity: + om2:hasUnit: one + om2:hasNumericalValue: 1 + + - '@id': urn:uuid:e1721a61-cd47-4556-84b9-8b1b81da15bf + '@type': RecipeProcess + name: Write and format training handout + + - '@id': urn:uuid:60f4204e-b8d2-4026-8577-102c3f82c0af + '@type': RecipeFlow + recipeInputOf: urn:uuid:e1721a61-cd47-4556-84b9-8b1b81da15bf + recipeClauseOf: urn:uuid:9bd19194-a36d-4a1f-896b-8082887962cb # the recipe exchange + action: work + resourceConformsTo: urn:uuid:6b5bc786-b9ed-4189-b34f-5ef7d10f1f86 + resourceClassifiedAs: wd:Q1193158 # technical writing + effortQuantity: + om2:hasUnit: om2:hour + om2:hasNumericalValue: 15 + + - '@id': urn:uuid:9bd19194-a36d-4a1f-896b-8082887962cb + '@type': RecipeExchange + name: Exchange work for FairCoin + + - '@id': urn:uuid:3129ca8b-fcda-45be-bbda-294dc924d3b9 + '@type': RecipeFlow + recipeClauseOf: urn:uuid:9bd19194-a36d-4a1f-896b-8082887962cb # the recipe exchange + action: transfer + resourceConformsTo: wd:Q21002847 # FairCoin + resourceQuantity: + om2:hasUnit: om2:one + om2:hasNumericalValue: 300 + + + # the plan + + - '@id': doc:8e5fe80d-a769-4bd5-89e5-2136d33eab9f + '@type': Plan + name: Training Handout and Payment + skos:note: Write and format the training handout, payment for writing work. + due: 2019-04-08T17:00:00-5:00 + dcterms:created: 2019-04-01T10:35:00-5:00 + + - '@id': doc:a8236bbb-81e0-422d-9861-56d2417db0fb + '@type': Commitment + independentDemandOf: doc:8e5fe80d-a769-4bd5-89e5-2136d33eab9f + outputOf: doc:02b39a30-3e04-4305-9656-7f261aa63c84 + action: produce + provider: https://documenters.example/ + receiver: https://documenters.example/ + resourceConformsTo: urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 # training handout + resourceQuantity: + om2:hasUnit: om2:one + om2:hasNumericalValue: 1 + + - '@id': doc:02b39a30-3e04-4305-9656-7f261aa63c84 + '@type': Process + name: Write and format training handout + plannedWithin: doc:8e5fe80d-a769-4bd5-89e5-2136d33eab9f + + - '@id': doc:52f0e212-3c4f-4d27-b345-5e964c135824 + '@type': Commitment + inputOf: doc:02b39a30-3e04-4305-9656-7f261aa63c84 + clauseOf: urn:uuid:583e83d9-a46d-44ff-bd71-88513a1d83c0 + action: work + provider: https://alice.example/ + receiver: https://documenters.example/ + resourceConformsTo: urn:uuid:6b5bc786-b9ed-4189-b34f-5ef7d10f1f86 + resourceClassifiedAs: wd:Q1193158 # technical writing + effortQuantity: + om2:hasUnit: om2:hour + om2:hasNumericalValue: 20 # the estimate for this particular work is higher than the recipe's + + - '@id': urn:uuid:583e83d9-a46d-44ff-bd71-88513a1d83c0 + '@type': Agreement + name: Exchange technical documentation work for FairCoin + + - '@id': doc:b52a5815-fae9-43bf-be95-833b95dc0adb + '@type': Commitment + clauseOf: doc:02b39a30-3e04-4305-9656-7f261aa63c84 + action: transfer + provider: https://documenters.example/ + receiver: https://alice.example/ + resourceConformsTo: wd:Q21002847 # FairCoin + resourceQuantity: + om2:hasUnit: om2:one + om2:hasNumericalValue: 400 diff --git a/release-doc-in-process/all_vf.TTL b/release-doc-in-process/all_vf.TTL @@ -78,6 +78,11 @@ vf:RecipeFlow a owl:Class ; vs:term_status "unstable" ; rdfs:comment "The specification of a resource inflow to, or outflow from, a recipe process." . +vf:RecipeExchange a owl:Class ; + rdfs:label "vf:RecipeExchange" ; + vs:term_status "unstable" ; + rdfs:comment "Specifies an exchange type agreement as part of a recipe." . + vf:ScenarioDefinition a owl:Class ; rdfs:label "vf:ScenarioDefinition" ; vs:term_status "unstable" ; @@ -193,7 +198,7 @@ vf:inputOf rdfs:domain [ owl:unionOf (vf:EconomicEvent vf:Commitment vf:Intent) ] ; rdfs:range vf:Process ; vs:term_status "testing" ; - rdfs:comment "Relates an input flow to it's process." . + rdfs:comment "Relates an input flow to its process." . vf:outputOf a owl:ObjectProperty ; @@ -201,7 +206,7 @@ vf:outputOf rdfs:domain [ owl:unionOf (vf:EconomicEvent vf:Commitment vf:Intent) ] ; rdfs:range vf:Process ; vs:term_status "testing" ; - rdfs:comment "Relates an output flow to it's process." . + rdfs:comment "Relates an output flow to its process." . vf:recipeInputOf a owl:ObjectProperty ; @@ -209,7 +214,7 @@ vf:recipeInputOf rdfs:domain vf:RecipeFlow ; rdfs:range vf:RecipeProcess ; vs:term_status "unstable" ; - rdfs:comment "Relates an input flow to it's process in a recipe." . + rdfs:comment "Relates an input flow to its process in a recipe." . vf:recipeOutputOf a owl:ObjectProperty ; @@ -217,7 +222,15 @@ vf:recipeOutputOf rdfs:domain vf:RecipeFlow ; rdfs:range vf:RecipeProcess ; vs:term_status "unstable" ; - rdfs:comment "Relates an output flow to it's process in a recipe." . + rdfs:comment "Relates an output flow to its process in a recipe." . + +vf:recipeClauseOf + a owl:ObjectProperty ; + rdfs:label "recipe clause of" ; + rdfs:domain vf:RecipeFlow ; + rdfs:range vf:RecipeExchange ; + vs:term_status "unstable" ; + rdfs:comment "Relates a flow to its exchange agreement in a recipe." . vf:plannedWithin a owl:ObjectProperty ; @@ -1041,7 +1054,7 @@ vf:increment a owl:NamedIndividual , rdfs:label "increment" ; vs:term_status "unstable" . -vf:noEffect a owl:NamedIndividual , +vf:noEffect a owl:NamedIndividual , vf:ResourceEffect ; rdfs:comment "The effect is to do nothing to the inventoried resource." ; rdfs:label "no effect" ; diff --git a/release-doc-in-process/process-exchange.png b/release-doc-in-process/process-exchange.png Binary files differ. diff --git a/release-doc-in-process/process-exchange.xml b/release-doc-in-process/process-exchange.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mxfile modified="2020-06-05T17:22:34.620Z" host="www.draw.io" agent="5.0 (X11)" etag="TZEwdyG9Ln0P4FFbBRRd" compressed="false" version="13.1.11" type="device"><diagram id="aRU5R9mKykv6ids6nnjM" name="Page-1">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</diagram></mxfile>+ \ No newline at end of file