valueflows

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

commit bf0f6f1366d1bb95aa9779c435dbde87e9bd568c
parent 4b0b59a1bab261359f0eca29af1eacb1e8282956
Author: Bob Haugen <bob.haugen@gmail.com>
Date:   Wed, 14 Aug 2019 13:05:51 -0500

Merge pull request #554 from valueflows/stage

Stage and state
Diffstat:
Mdocs/examples/ex-complex.md | 17++++++++++++++++-
Mdocs/introduction/flows.md | 6+++++-
Mdocs/introduction/resources.md | 10++++++++++
Mexamples/exch-retail.yaml | 2+-
Mexamples/plan-from-recipe.yaml | 6+++---
Aexamples/workflow-stage-state.yaml | 334+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mrelease-doc-in-process/ValueFlowsUML.png | 0
Mrelease-doc-in-process/ValueFlowsUML.xml | 69++++++++++++++++++++++++++++-----------------------------------------
Mrelease-doc-in-process/all_vf.TTL | 24++++++++++++++++++++++++
Arelease-doc-in-process/stage-state.png | 0
Arelease-doc-in-process/stage-state.xml | 439+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
11 files changed, 860 insertions(+), 47 deletions(-)

diff --git a/docs/examples/ex-complex.md b/docs/examples/ex-complex.md @@ -1,9 +1,24 @@ # Complex Examples -#### Transportation with transfer FOB destination +1. [Transport FOB destination](#transportation-with-transfer) +1. [Production using stage and state](#manufacturing-and-workflow) + +#### Transportation with transfer Bob purchases 30kg of apples from Alice and Claudia transports them (FOB destination) ![transport diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/transport-transfer.png) [import, lang:"yaml"](../../examples/transport-with-transfer.yaml) + +#### Manufacturing and workflow + +A component is produced (manufacturing pattern) and tested (workflow pattern). QT ("quality testing") gives pass and/or fail outputs. The failed buckets are passed back into the polymer resource as part of the QT process, to be used in this or the next bucket run. + +The QT needs the stage and state of the input bucket resource, because QT would only be done on buckets that are made and not tested yet. By the same token, buckets would only be sent into the next assembly process if they have passed the QT process/stage (not part of this example). + +This example includes recipe, plan, and actuals. + +![stage-state diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/stage-state.png) + +[import, lang:"yaml"](../../examples/workflow-stage-state.yaml) diff --git a/docs/introduction/flows.md b/docs/introduction/flows.md @@ -54,8 +54,10 @@ All flows use an action property to designate what the flow is doing and how it * vf:work - labor power applied to a process * vf:load - transported resource enters the process, the same resource will appear in output with *vf:unload* verb * vf:unload - transported resource leaves the process, the same resource will appear in input with *vf:load* verb -* vf:accept - in processes like repair or modification, the same resource will appear in output with *vf:modify* verb +* vf:accept - in processes like repair or modification or testing, the same resource will appear in output with *vf:modify* verb * vf:modify - in processes like repair or modification, the same resource will appear in input with *vf:accept* verb +* vf:pass - possible output of a testing or reviewing process, indicating the resource passed, the same resource will appear in input with *vf:accept* verb +* vf:fail - possible output of a testing or reviewing process, indicating the resource failed, the same resource will appear in input with *vf:accept* verb * vf:service - new service produced and delivered (a service implies that an agent actively receives the service) * vf:transfer - give rights and/or possession of a resource from one agent to another * vf:move - change location and possibly identifier, if location is part of the identification, of a resource with no change of agent rights or possession @@ -73,6 +75,8 @@ load | No effect | Input | No | unload | unload | No effect | Output | No | load | accept | No effect | Input | No | modify | modify | No effect | Output | No | accept | +pass | No effect | Output | No | accept | +fail | No effect | Output | No | accept | transfer | Incr+Decr(2) | N/A | No | N/A | move | Incr+Decr(2) | N/A | No | N/A | raise | Increment | N/A | No | N/A | diff --git a/docs/introduction/resources.md b/docs/introduction/resources.md @@ -68,6 +68,15 @@ Here are some examples from manufacturing situations: Note in the last case, a transfer of rights means a different resource. This is common with resources that are not serialized, where one logical resource has a quantity greater than 1, and the individual instances are substitutable. (Think nuts and bolts, grain, strawberries, bottles of beer in cases, etc.) +##### Stage and state + +Sometimes part of the logical identification of a resource includes: +* stage: the ProcessSpecification of the most recent process the resource was output from, with the `modify` action +* state: the Action (`pass` or `fail` only) of the most recent economic event the resource was output from + +Stage is used when the same resource passes through multiple processes in its lifetime, and that information is needed by the next process to determine which resources can be valid inputs. For example, in creating a translation, you might have one translated document pass through translation, editing, proofreading, formatting stages. You don't want to bring that resource into the formatting stage until it has been proofread, for example. Or you might have a testing stage for a component or product, in which case you don't want to consume or transfer the resource until it both has been through the testing stage, and had a `pass` output result. + +These can be defined on the recipe or the plan, showing where an input flow expects a certain stage and/or state of a resource. In user-interface forms for adding EconomicEvents, the input event form should query EconomicResources for required stage and state when offering selections of possible input resources. The stage and state of an EconomicResource can be derived or stored, as preferred. #### How resources relate to events @@ -79,6 +88,7 @@ An event can trigger incrementing or decrementing a resource. Sometimes it does For serialized or uniquely identified resources, if the logical and technical unique identifiers are not changed by an event, such as moving a vehicle to another location without any changes to its custody (and assuming location is not part of the logical identifier), the resource does not behave like a stock and is not decremented or incremented. + #### How resources related to each other ##### Underlying resource diff --git a/examples/exch-retail.yaml b/examples/exch-retail.yaml @@ -25,7 +25,7 @@ qudt:unit: unit: Number qudt:numericValue: 1 - - '@id': store:a8356625-bf64-4c16-9099-28aa1b718c4b + - '@id': store:2342d456-5d6f-46d5-a7ed-3ac7bfd5a86c '@type': EconomicEvent realizationOf: store:ac9ec98d-db80-44dc-97be-7aa149b2fe5d action: transfer diff --git a/examples/plan-from-recipe.yaml b/examples/plan-from-recipe.yaml @@ -25,7 +25,7 @@ - '@id': urn:uuid:33e8933b-ff73-4a01-964a-ca7a98893083 '@type': RecipeFlow - outputOf: urn:uuid:e1721a61-cd47-4556-84b9-8b1b81da15bf + recipeOutputOf: urn:uuid:e1721a61-cd47-4556-84b9-8b1b81da15bf action: produce recipeFlowResource: urn:uuid:b90b0b77-09a2-42e2-8bd4-e9ae2c1c6172 # delivery fiber resourceQuantity: @@ -39,7 +39,7 @@ - '@id': urn:uuid:9bd19194-a36d-4a1f-896b-8082887962cb '@type': RecipeFlow - inputOf: urn:uuid:e1721a61-cd47-4556-84b9-8b1b81da15bf + recipeInputOf: urn:uuid:e1721a61-cd47-4556-84b9-8b1b81da15bf action: consume resourceClassifiedAs: wd:Q162 # optical fiber resourceQuantity: @@ -49,7 +49,7 @@ - '@id': urn:uuid:60f4204e-b8d2-4026-8577-102c3f82c0af '@type': RecipeFlow - inputOf: urn:uuid:e1721a61-cd47-4556-84b9-8b1b81da15bf + recipeInputOf: urn:uuid:e1721a61-cd47-4556-84b9-8b1b81da15bf action: work resourceClassifiedAs: wd:Q640621 # optical engineering effortQuantity: diff --git a/examples/workflow-stage-state.yaml b/examples/workflow-stage-state.yaml @@ -0,0 +1,334 @@ +# Example: Workflow recipe, plan, execution, including stage and state usage + +'@context': + - https://git.io/vf-examples-jsonld-context + - mfg: https://manufacturing.example/ + +'@id': rgh:valueflows/valueflows/master/examples/workflow-stage-state.yaml +'@graph': + + # specifications + + - '@id': urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 + '@type': ResourceSpecification + name: Bucket white 5 gallon + unitOfResource: unit:Number + substitutable: true + + - '@id': urn:uuid:d4d2fd71-34f2-41c3-b1c5-19ad5ed2da58 + '@type': ResourceSpecification + name: Thermoplastic polymer white + unitOfResource: unit:Kilogram + substitutable: true + + - '@id': urn:uuid:c7897c39-7f05-4a5d-a487-80e130a2414a + '@type': ResourceSpecification + name: Injection molding machine + unitOfResource: unit:Number + unitOfEffort: unit:Hour + substitutable: true + + - '@id': mfg:27be5cab-d740-4194-9298-1661a69d9d95 + '@type': ProcessSpecification + name: Make injection molded buckets + + - '@id': mfg:6fb358a3-2859-4d6a-a4fa-431603ee70f5 + '@type': ProcessSpecification + name: QT injection molded buckets + + # resources before + + - '@id': mfg:3129ca8b-fcda-45be-bbda-294dc924d3b9 + '@type': EconomicResource + name: Bucket white 5 gallon + resourceConformsTo: urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 320 + + - '@id': mfg:6b5bc786-b9ed-4189-b34f-5ef7d10f1f86 + '@type': EconomicResource + name: Thermoplastic polymer white + resourceConformsTo: urn:uuid:d4d2fd71-34f2-41c3-b1c5-19ad5ed2da58 + currentQuantity: + qudt:unit: unit:Kilograms + qudt:numericValue: 2455 + + - '@id': mfg:23799c14-c368-4653-a584-83bf9ae8b82a + '@type': EconomicResource + name: Injection molding maching + resourceConformsTo: urn:uuid:c7897c39-7f05-4a5d-a487-80e130a2414a + trackingIdentifier: DDE098989099911 + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 + unitOfEffort: unit:Hour + + # the recipe (the recipe runs "backwards" from the final product) + + - '@id': mfg:ac9ec98d-db80-44dc-97be-7aa149b2fe5d + '@type': RecipeResource + resourceConformsTo: urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 # bucket + + - '@id': mfg:33e8933b-ff73-4a01-964a-ca7a98893083 + '@type': RecipeFlow + recipeOutputOf: mfg:a8356625-bf64-4c16-9099-28aa1b718c4b + action: pass + recipeFlowResource: mfg:ac9ec98d-db80-44dc-97be-7aa149b2fe5d + resourceQuantity: + qudt:unit: unit:Number + qudt:numericValue: 500 + + - '@id': mfg:a3be5259d-10f0-431c-9fec-9c0c15a461d3 + '@type': RecipeResource + resourceConformsTo:urn:uuid:d4d2fd71-34f2-41c3-b1c5-19ad5ed2da58 # polymer + + - '@id': mfg:54b814ee-62dc-40c1-bb96-f8582aa4f771 + '@type': RecipeFlow + recipeOutputOf: mfg:a8356625-bf64-4c16-9099-28aa1b718c4b + action: fail + recipeFlowResource: mfg:a3be5259d-10f0-431c-9fec-9c0c15a461d3 + resourceQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 0 + + - '@id': mfg:a8356625-bf64-4c16-9099-28aa1b718c4b + '@type': RecipeProcess + name: QT bucket white 5 gallon - minimum run + basedOn: mfg:6fb358a3-2859-4d6a-a4fa-431603ee70f5 # the process specification + time:hasDuration: + time:unitType unit:Hour + time:numericDuration: 1 + + - '@id': mfg:2342d456-5d6f-46d5-a7ed-3ac7bfd5a86c + '@type': RecipeFlow + recipeInputOf: mfg:a8356625-bf64-4c16-9099-28aa1b718c4b + action: accept + recipeFlowResource: mfg:b75d8f6a-e2df-4e52-b36d-1a22a66f4ead + stage: mfg:27be5cab-d740-4194-9298-1661a69d9d95 # 'make' process specification + resourceQuantity: + qudt:unit: unit:Number + qudt:numericValue: 500 + + - '@id': mfg:b75d8f6a-e2df-4e52-b36d-1a22a66f4ead + '@type': RecipeResource + resourceConformsTo: urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 # bucket + + - '@id': mfg:33e8933b-ff73-4a01-964a-ca7a98893083 + '@type': RecipeFlow + recipeOutputOf: mfg:e1721a61-cd47-4556-84b9-8b1b81da15bf + action: produce + recipeFlowResource: mfg:b75d8f6a-e2df-4e52-b36d-1a22a66f4ead + resourceQuantity: + qudt:unit: unit:Number + qudt:numericValue: 500 + + - '@id': mfg:e1721a61-cd47-4556-84b9-8b1b81da15bf + '@type': RecipeProcess + name: Make bucket white 5 gallon - minimum run + basedOn: mfg:27be5cab-d740-4194-9298-1661a69d9d95 # the process specification + time:hasDuration: + time:unitType unit:Hour + time:numericDuration: 7 + + - '@id': mfg:9bd19194-a36d-4a1f-896b-8082887962cb + '@type': RecipeFlow + recipeInputOf: mfg:e1721a61-cd47-4556-84b9-8b1b81da15bf + action: consume + recipeFlowResource: mfg:6405b8ad-0ac2-4d58-abdb-0808903c78ad + resourceQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 450 + + - '@id': mfg:6405b8ad-0ac2-4d58-abdb-0808903c78ad + '@type': RecipeResource + resourceConformsTo: urn:uuid:d4d2fd71-34f2-41c3-b1c5-19ad5ed2da58 # polymer + + - '@id': mfg:60f4204e-b8d2-4026-8577-102c3f82c0af + '@type': RecipeFlow + recipeInputOf: mfg:e1721a61-cd47-4556-84b9-8b1b81da15bf + action: use + recipeFlowResource: mfg:e02e3f6b-420a-4ba8-89b0-909d7363ce07 + effortQuantity: + qudt:unit: unit:Hour + qudt:numericValue: 5.5 + + - '@id': mfg:e02e3f6b-420a-4ba8-89b0-909d7363ce07 + '@type': RecipeResource + resourceConformsTo: urn:uuid:c7897c39-7f05-4a5d-a487-80e130a2414a # injection molding machine + + # the plan (shown running "forwards") + + - '@id': mfg:8e5fe80d-a769-4bd5-89e5-2136d33eab9f + '@type': Plan + name: Buckets run number 381 + time:before: 2019-04-08T17:00:00-5:00 # due + + - '@id': mfg:b52a5815-fae9-43bf-be95-833b95dc0adb + '@type': Commitment + inputOf: mfg:02b39a30-3e04-4305-9656-7f261aa63c84 + action: consume + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceConformsTo: urn:uuid:d4d2fd71-34f2-41c3-b1c5-19ad5ed2da58 # polymer + resourceQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 900 + + - '@id': mfg:52f0e212-3c4f-4d27-b345-5e964c135824 + '@type': Commitment + inputOf: mfg:02b39a30-3e04-4305-9656-7f261aa63c84 + action: use + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceConformsTo: urn:uuid:c7897c39-7f05-4a5d-a487-80e130a2414a # injection molding machine + effortQuantity: + qudt:unit: unit:Hour + qudt:numericValue: 11 + + - '@id': mfg:02b39a30-3e04-4305-9656-7f261aa63c84 + '@type': Process + name: Make bucket white 5 gallon + plannedWithin: mfg:8e5fe80d-a769-4bd5-89e5-2136d33eab9f + time:hasDuration: + time:unitType unit:Hour + time:numericDuration: 14 + + - '@id': mfg:a8236bbb-81e0-422d-9861-56d2417db0fb + '@type': Commitment + outputOf: mfg:02b39a30-3e04-4305-9656-7f261aa63c84 + action: produce + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceConformsTo: urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 # bucket + resourceQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1000 + + - '@id': mfg:fbff9852-36ca-4364-a943-bc0b49e1cab5 + '@type': Commitment + inputOf: mfg:8baa8ff7-9c1e-4586-ae7b-79d620a3cac9 + action: accept + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceConformsTo: urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 # bucket + stage: mfg:27be5cab-d740-4194-9298-1661a69d9d95 # 'make' process specification + resourceQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1000 + + - '@id': mfg:8baa8ff7-9c1e-4586-ae7b-79d620a3cac9 + '@type': Process + name: QT bucket white 5 gallon + plannedWithin: mfg:8e5fe80d-a769-4bd5-89e5-2136d33eab9f + time:hasDuration: + time:unitType unit:Hour + time:numericDuration: 14 + + - '@id': mfg:21f361a6-2375-46bb-b192-c21b5ba833bf + '@type': Commitment + independentDemandOf: mfg:8e5fe80d-a769-4bd5-89e5-2136d33eab9f # the plan + outputOf: mfg:8baa8ff7-9c1e-4586-ae7b-79d620a3cac9 + action: pass + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceConformsTo: urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 # bucket + resourceQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1000 + + # manufacture and test the buckets according to plan + + - '@id': mfg:e18c808c-929a-450d-9d0d-3b3f531bc126 + '@type': EconomicEvent + inputOf: mfg:02b39a30-3e04-4305-9656-7f261aa63c84 # planned make process + action: consume + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceInventoriedAs: mfg:6b5bc786-b9ed-4189-b34f-5ef7d10f1f86 # polymer stock + resourceQuantity: + qudt:unit: unit:Kilogram + qudt:numericValue: 925 + + - '@id': mfg:5d2fe7da-b91b-4dab-91d9-68db80c1feb7 + '@type': EconomicEvent + inputOf: mfg:02b39a30-3e04-4305-9656-7f261aa63c84 # planned make process + action: use + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceInventoriedAs: mfg:23799c14-c368-4653-a584-83bf9ae8b82a # the machine + effortQuantity: + qudt:unit: unit:Hour + qudt:numericValue: 10.7 + + - '@id': mfg:8791913c-0152-4c32-bb3f-f25d61df736c + '@type': EconomicEvent + outputOf: mfg:02b39a30-3e04-4305-9656-7f261aa63c84 # planned make process + action: produce + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceInventoriedAs: mfg:3129ca8b-fcda-45be-bbda-294dc924d3b9 # buckets + resourceQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1000 + + - '@id': mfg:a8236bbb-81e0-422d-9861-56d2417db0fb + '@type': EconomicEvent + inputOf: mfg:8baa8ff7-9c1e-4586-ae7b-79d620a3cac9 # planned qt process + action: accept + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceInventoriedAs: mfg:3129ca8b-fcda-45be-bbda-294dc924d3b9 #buckets + resourceQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1000 + + - '@id': mfg:52f0e212-3c4f-4d27-b345-5e964c135824 + '@type': EconomicEvent + outputOf: mfg:8baa8ff7-9c1e-4586-ae7b-79d620a3cac9 # planned qt process + action: pass + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceInventoriedAs: mfg:3129ca8b-fcda-45be-bbda-294dc924d3b9 # buckets + resourceQuantity: + qudt:unit: unit:Number + qudt:numericValue: 998 + + - '@id': mfg:e1721a61-cd47-4556-84b9-8b1b81da15bf + '@type': EconomicEvent + outputOf: mfg:8baa8ff7-9c1e-4586-ae7b-79d620a3cac9 # planned qt process + action: fail + provider: https://manufacturing.example/ + receiver: https://manufacturing.example/ + resourceInventoriedAs: mfg:6b5bc786-b9ed-4189-b34f-5ef7d10f1f86 # polymer stock + resourceQuantity: + qudt:unit: unit:Kilograms + qudt:numericValue: 1.8 + + # resources after + + - '@id': mfg:3129ca8b-fcda-45be-bbda-294dc924d3b9 + '@type': EconomicResource + name: Bucket white 5 gallon + resourceConformsTo: urn:uuid:3be5259d-10f0-431c-9fec-9c0c15a461d3 + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1318 + + - '@id': mfg:6b5bc786-b9ed-4189-b34f-5ef7d10f1f86 + '@type': EconomicResource + name: Thermoplastic polymer white + resourceConformsTo: urn:uuid:d4d2fd71-34f2-41c3-b1c5-19ad5ed2da58 + currentQuantity: + qudt:unit: unit:Kilograms + qudt:numericValue: 1531.8 + + - '@id': mfg:23799c14-c368-4653-a584-83bf9ae8b82a + '@type': EconomicResource + name: Injection molding maching + resourceConformsTo: urn:uuid:c7897c39-7f05-4a5d-a487-80e130a2414a + trackingIdentifier: DDE098989099911 + currentQuantity: + qudt:unit: unit:Number + qudt:numericValue: 1 + unitOfEffort: unit:Hour diff --git a/release-doc-in-process/ValueFlowsUML.png b/release-doc-in-process/ValueFlowsUML.png Binary files differ. diff --git a/release-doc-in-process/ValueFlowsUML.xml b/release-doc-in-process/ValueFlowsUML.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<mxfile modified="2019-08-03T21:23:49.995Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" etag="gdvDb8pK-kxVOVApF9Nt" version="11.0.9" type="google" compressed="false"> +<mxfile modified="2019-08-14T14:18:57.785Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" etag="1ASWuKDoSam6-ibc04TM" version="11.1.2" type="google" compressed="false"> <diagram id="fbe6a5e9-5b10-23b0-562a-0cf294ecc85a" name="Page-1"> <mxGraphModel dx="2205" dy="2778" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="2000" math="0" shadow="0"> <root> @@ -44,17 +44,17 @@ <mxPoint x="2058.5" y="706" as="targetPoint"/> </mxGeometry> </mxCell> - <mxCell id="2b1bba910c18a604-13" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:EconomicResource&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:name&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:trackingIentifier&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:currentQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:currentLocation&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:classifiedAs&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:image&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> - <mxGeometry x="5" y="672" width="170" height="153" as="geometry"/> + <mxCell id="2b1bba910c18a604-13" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:EconomicResource&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:name&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:trackingIentifier&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:currentQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:currentLocation&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:classifiedAs&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:image&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:unitOfEffort&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:stage&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:state&lt;/font&gt;&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="5" y="672" width="170" height="178" as="geometry"/> </mxCell> - <mxCell id="2028f4c0cddd94fa-1" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:ResourceSpecification&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:name&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:image&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:defaultUnit&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:substitutable&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:uri&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;skos:note&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxCell id="2028f4c0cddd94fa-1" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:ResourceSpecification&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:name&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:image&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:unitOfResource&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:unitOfEffect&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:substitutable&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:uri&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;skos:note&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="-108" y="-230" width="190" height="139" as="geometry"/> </mxCell> - <mxCell id="2028f4c0cddd94fa-4" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Commitment&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:name&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:flowQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasBeginning&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasEnd&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;:hasPointInTime&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:before&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:after&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:finished&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;&lt;font&gt;vf:resourceClassifiedAs&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;dcterms:created&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:agreedIn&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> - <mxGeometry x="1234" y="277" width="151" height="230" as="geometry"/> + <mxCell id="2028f4c0cddd94fa-4" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Commitment&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:name&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:effortQuantity&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasBeginning&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasEnd&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;:hasPointInTime&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:before&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:after&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:finished&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;&lt;font&gt;vf:resourceClassifiedAs&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;&lt;font&gt;vf:stage&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;&lt;font&gt;vf:state&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;dcterms:created&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:agreedIn&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="1234" y="272" width="151" height="273" as="geometry"/> </mxCell> <mxCell id="2028f4c0cddd94fa-6" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Agreement&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:name&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;dcterms:created&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> - <mxGeometry x="2050" y="187" width="130" height="108" as="geometry"/> + <mxGeometry x="2075.5" y="192" width="130" height="108" as="geometry"/> </mxCell> <mxCell id="2028f4c0cddd94fa-7" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Action&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;rdfs:label&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:resourceEffect&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="1391" y="-139" width="130" height="70" as="geometry"/> @@ -62,8 +62,8 @@ <mxCell id="2028f4c0cddd94fa-8" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Process&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:name&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:plannedTime&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:finished&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:classifiedAs&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="710" y="580" width="130" height="160" as="geometry"/> </mxCell> - <mxCell id="2028f4c0cddd94fa-16" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:EconomicEvent&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:flowQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasBeginning&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasEnd&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;:hasPointInTime&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:before&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:after&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:image&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceClassifiedAs&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:agreedIn&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> - <mxGeometry x="1763" y="870" width="151" height="202" as="geometry"/> + <mxCell id="2028f4c0cddd94fa-16" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:EconomicEvent&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:effortQuantity&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasBeginning&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasEnd&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;:hasPointInTime&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:before&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:after&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:image&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceClassifiedAs&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:agreedIn&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="1763" y="860" width="151" height="212" as="geometry"/> </mxCell> <mxCell id="2028f4c0cddd94fa-18" value="vf:conformsTo" style="endArrow=block;endFill=1;endSize=6;html=1;strokeColor=#000000;exitX=0.25;exitY=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="2b1bba910c18a604-13" target="2028f4c0cddd94fa-1" edge="1"> <mxGeometry width="100" as="geometry"> @@ -133,19 +133,6 @@ <mxPoint x="1" y="-14" as="offset"/> </mxGeometry> </mxCell> - <mxCell id="2028f4c0cddd94fa-55" value="vf:underlyingResource" style="endArrow=block;endFill=1;endSize=6;html=1;strokeColor=#000000;exitX=0;exitY=0.75;rounded=0;entryX=0.613;entryY=1;entryPerimeter=0;exitDx=0;exitDy=0;" parent="1" source="2b1bba910c18a604-13" target="2b1bba910c18a604-13" edge="1"> - <mxGeometry x="3" y="42" width="100" as="geometry"> - <mxPoint x="340" y="802" as="sourcePoint"/> - <mxPoint x="88" y="812" as="targetPoint"/> - <Array as="points"> - <mxPoint x="-13" y="786"/> - <mxPoint x="-13" y="852"/> - <mxPoint x="88" y="852"/> - <mxPoint x="109" y="852"/> - </Array> - <mxPoint y="48" as="offset"/> - </mxGeometry> - </mxCell> <mxCell id="2028f4c0cddd94fa-68" value="vf:containedIn" style="endArrow=block;endFill=1;endSize=6;html=1;strokeColor=#000000;exitX=1;exitY=0.5;entryX=1;entryY=0.25;rounded=0;" parent="1" source="2b1bba910c18a604-13" target="2b1bba910c18a604-13" edge="1"> <mxGeometry width="100" as="geometry"> <mxPoint x="440.16666666666674" y="761.8333333333335" as="sourcePoint"/> @@ -167,7 +154,7 @@ <mxCell id="2ce1e37c1baab34f-9" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Appreciation&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&amp;nbsp; skos:note" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="2092.5" y="986.5" width="130" height="56" as="geometry"/> </mxCell> - <mxCell id="2ce1e37c1baab34f-10" value="vf:appreciationOf" style="endArrow=block;endFill=1;endSize=6;html=1;strokeColor=#000000;exitX=0;exitY=0.25;entryX=1.015;entryY=0.599;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="2ce1e37c1baab34f-9" target="2028f4c0cddd94fa-16" edge="1"> + <mxCell id="2ce1e37c1baab34f-10" value="vf:appreciationOf" style="endArrow=block;endFill=1;endSize=6;html=1;strokeColor=#000000;exitX=0;exitY=0.25;entryX=1.009;entryY=0.607;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="2ce1e37c1baab34f-9" target="2028f4c0cddd94fa-16" edge="1"> <mxGeometry x="1634.5" y="935.5" width="100" as="geometry"> <mxPoint x="1873.5" y="1007" as="sourcePoint"/> <mxPoint x="1910" y="993" as="targetPoint"/> @@ -209,7 +196,7 @@ <mxPoint x="2011" y="807" as="targetPoint"/> </mxGeometry> </mxCell> - <mxCell id="6d66ee6468fceae0-1" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Fulfillment&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;&amp;nbsp; vf:fulfilledQuantity&lt;br&gt;&lt;/font&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxCell id="6d66ee6468fceae0-1" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Fulfillment&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;&amp;nbsp; vf:resourceQuantity&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;&amp;nbsp; vf:effortQuantity&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="1572" y="680" width="140" height="78" as="geometry"/> </mxCell> <mxCell id="6d66ee6468fceae0-2" value="vf:fulledlby" style="endArrow=block;endFill=1;endSize=6;html=1;strokeColor=#000000;exitX=0.75;exitY=1;entryX=0.116;entryY=-0.005;entryDx=0;entryDy=0;exitDx=0;exitDy=0;entryPerimeter=0;" parent="1" source="6d66ee6468fceae0-1" target="2028f4c0cddd94fa-16" edge="1"> @@ -236,8 +223,8 @@ <mxPoint x="18" y="-260" as="offset"/> </mxGeometry> </mxCell> - <mxCell id="5" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:RecipeFlow&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;skos:note&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:flowQuantity&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> - <mxGeometry x="990" y="-300" width="160" height="100" as="geometry"/> + <mxCell id="5" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:RecipeFlow&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;skos:note&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:resourceQuantity&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:effortQuantity&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:stage&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:state&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="990" y="-300" width="160" height="110" as="geometry"/> </mxCell> <mxCell id="6" value="vf:action" style="endArrow=classic;html=1;exitX=1;exitY=0.75;entryX=0;entryY=0.5;" parent="1" source="5" target="2028f4c0cddd94fa-7" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> @@ -253,20 +240,20 @@ </mxGeometry> </mxCell> <mxCell id="8" value="vf:recipeOutputOf" style="endArrow=classic;html=1;exitX=0.75;exitY=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitDx=0;exitDy=0;" parent="1" source="5" target="WgYd2YjfuSUQQR85dr-W-24" edge="1"> - <mxGeometry x="0.1919" y="33" width="50" height="50" relative="1" as="geometry"> + <mxGeometry x="0.4339" y="30" width="50" height="50" relative="1" as="geometry"> <mxPoint x="847.2" y="-179.19999999999982" as="sourcePoint"/> <mxPoint x="853.2989690721652" y="-128.8556701030925" as="targetPoint"/> <mxPoint as="offset"/> </mxGeometry> </mxCell> <mxCell id="9" value="vf:resourceConformsTo" style="endArrow=classic;html=1;exitX=0;exitY=0.5;entryX=1;entryY=0.25;exitDx=0;exitDy=0;" parent="1" source="WgYd2YjfuSUQQR85dr-W-23" target="2028f4c0cddd94fa-1" edge="1"> - <mxGeometry x="0.0379" y="-13" width="50" height="50" relative="1" as="geometry"> + <mxGeometry x="0.0367" y="-7" width="50" height="50" relative="1" as="geometry"> <mxPoint x="403" y="-205" as="sourcePoint"/> <mxPoint x="453" y="-255" as="targetPoint"/> <mxPoint as="offset"/> </mxGeometry> </mxCell> - <mxCell id="15" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Intent&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:name&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:flowQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:unitQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:availableQuantity&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceClassifiedAs&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasBeginning&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasEnd&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;:hasPointInTime&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:before&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:after&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:finished&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:image&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:agreedIn&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxCell id="15" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Intent&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:name&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:effortQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:availableQuantity&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceClassifiedAs&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasBeginning&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasEnd&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;:hasPointInTime&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:before&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;time:after&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:finished&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:image&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:agreedIn&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="65.5" y="234" width="168" height="260" as="geometry"/> </mxCell> <mxCell id="18" value="vf:resourceConformsTo" style="endArrow=block;endFill=1;endSize=6;html=1;strokeColor=#000000;exitX=0.25;exitY=0;entryX=0.75;entryY=1;" parent="1" source="15" target="2028f4c0cddd94fa-1" edge="1"> @@ -276,7 +263,7 @@ <mxPoint x="5" y="-137" as="offset"/> </mxGeometry> </mxCell> - <mxCell id="Y3wMit8w-xaCPeqG1mIL-19" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Satisfaction&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:satisfiedQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxCell id="Y3wMit8w-xaCPeqG1mIL-19" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Satisfaction&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:effortQuantity&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="879" y="340" width="130" height="90" as="geometry"/> </mxCell> <mxCell id="Y3wMit8w-xaCPeqG1mIL-23" value="vf:satisfiedBy" style="endArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;" parent="1" source="Y3wMit8w-xaCPeqG1mIL-19" target="2028f4c0cddd94fa-4" edge="1"> @@ -363,7 +350,7 @@ <mxPoint x="2251.166666666667" y="790.3333333333335" as="targetPoint"/> </mxGeometry> </mxCell> - <mxCell id="Tauemc8Aw21Hce5KtOuX-19" value="" style="whiteSpace=wrap;html=1;fillColor=#ffffff;dashed=1;strokeColor=#808080;fontSize=14;verticalAlign=top;align=left;fontColor=#999999;" parent="1" vertex="1"> + <mxCell id="Tauemc8Aw21Hce5KtOuX-19" value="" style="whiteSpace=wrap;html=1;fillColor=#CCCCCC;dashed=1;strokeColor=#23445d;fontSize=14;verticalAlign=top;align=left;" parent="1" vertex="1"> <mxGeometry x="-140" y="1145" width="790" height="185" as="geometry"/> </mxCell> <mxCell id="Tauemc8Aw21Hce5KtOuX-20" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;qudt:QuantityValue&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;qudt:numericValue&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;qudt:unit&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> @@ -393,11 +380,11 @@ <mxPoint as="offset"/> </mxGeometry> </mxCell> - <mxCell id="Tauemc8Aw21Hce5KtOuX-32" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Settlement&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;&amp;nbsp; vf:settledQuantity&lt;br&gt;&lt;/font&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> - <mxGeometry x="1825" y="708" width="110" height="78" as="geometry"/> + <mxCell id="Tauemc8Aw21Hce5KtOuX-32" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Settlement&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;&amp;nbsp; vf:resourceQuantity&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;&amp;nbsp; vf:effortQuantity&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="1823" y="705" width="125" height="78" as="geometry"/> </mxCell> - <mxCell id="Tauemc8Aw21Hce5KtOuX-33" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Claim&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:claimedQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;dcterms:created&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceClassifiedAs&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:finished&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:agreedIn&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> - <mxGeometry x="1687.5" y="314.5" width="151" height="141" as="geometry"/> + <mxCell id="Tauemc8Aw21Hce5KtOuX-33" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Claim&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceQuantity&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:effortQuantity&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;dcterms:created&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:resourceClassifiedAs&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:finished&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:agreedIn&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="1688" y="315" width="151" height="156" as="geometry"/> </mxCell> <mxCell id="Tauemc8Aw21Hce5KtOuX-35" value="vf:action" style="endArrow=classic;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" parent="1" source="Tauemc8Aw21Hce5KtOuX-33" target="2028f4c0cddd94fa-7" edge="1"> <mxGeometry x="0.1363" y="-1" width="50" height="50" relative="1" as="geometry"> @@ -457,8 +444,8 @@ <mxPoint x="870" y="180" as="targetPoint"/> </mxGeometry> </mxCell> - <mxCell id="oJrSKW7QNGFuydV7huNM-23" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Proposal&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:name&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px 0px 0px 8px ; font-size: 11px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasBeginning&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px 0px 0px 8px ; font-size: 11px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasEnd&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px 0px 0px 8px ; font-size: 11px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:eligibleLocation&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px 0px 0px 8px ; font-size: 11px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;/font&gt;&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;dcterms:created&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> - <mxGeometry x="366.5" y="66" width="147" height="140" as="geometry"/> + <mxCell id="oJrSKW7QNGFuydV7huNM-23" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:Proposal&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:name&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px 0px 0px 8px ; font-size: 11px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasBeginning&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px 0px 0px 8px ; font-size: 11px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:hasEnd&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px 0px 0px 8px ; font-size: 11px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:eligibleLocation&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px 0px 0px 8px ; font-size: 11px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:inScopeOf&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px 0px 0px 8px ; font-size: 11px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;vf:unitBased&lt;/font&gt;&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;skos:note&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;&lt;font style=&quot;font-size: 11px&quot;&gt;dcterms:created&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="367" y="66" width="147" height="154" as="geometry"/> </mxCell> <mxCell id="QHsRYAhEHgMgAU8Zw86L-19" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;geo:SpatialThing&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;geo:lat&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;geo:long&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;geo:alt&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:mappableAddress&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;skos:note&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:name&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="440" y="1173" width="170" height="134" as="geometry"/> @@ -472,7 +459,7 @@ <mxPoint x="150" y="910" as="targetPoint"/> </mxGeometry> </mxCell> - <mxCell id="WgYd2YjfuSUQQR85dr-W-22" value="vf:triggeredBy" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.993;entryY=0.847;entryDx=0;entryDy=0;entryPerimeter=0;rounded=0;" parent="1" source="2028f4c0cddd94fa-16" target="2028f4c0cddd94fa-16" edge="1"> + <mxCell id="WgYd2YjfuSUQQR85dr-W-22" value="vf:triggeredBy" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1.007;entryY=0.855;entryDx=0;entryDy=0;entryPerimeter=0;rounded=0;" parent="1" source="2028f4c0cddd94fa-16" target="2028f4c0cddd94fa-16" edge="1"> <mxGeometry x="-0.2651" y="10" width="50" height="50" relative="1" as="geometry"> <mxPoint x="1940" y="1110" as="sourcePoint"/> <mxPoint x="1990" y="1060" as="targetPoint"/> @@ -484,8 +471,8 @@ <mxPoint as="offset"/> </mxGeometry> </mxCell> - <mxCell id="WgYd2YjfuSUQQR85dr-W-23" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:RecipeResource&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:name&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:image&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:unit&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:resourceClassifiedAs&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;skos:note&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> - <mxGeometry x="390" y="-269" width="190" height="119" as="geometry"/> + <mxCell id="WgYd2YjfuSUQQR85dr-W-23" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:RecipeResource&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:name&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:image&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:unitOfResource&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:unitOfEffect&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:resourceClassifiedAs&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;skos:note&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="390" y="-269" width="190" height="129" as="geometry"/> </mxCell> <mxCell id="WgYd2YjfuSUQQR85dr-W-24" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center ; text-decoration: underline&quot;&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;&lt;b&gt;vf:RecipeProcess&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:name&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;skos:note&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;time:hasDuration&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:durationMultiplier&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 8px&quot;&gt;vf:processClassifiedAs&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#ffffff;strokeColor=#000000;" parent="1" vertex="1"> <mxGeometry x="1060" y="-138.5" width="171" height="125" as="geometry"/> @@ -575,7 +562,7 @@ <mxPoint as="offset"/> </mxGeometry> </mxCell> - <mxCell id="cnMHkILFynIJ7EYlQH1O-18" value="vf:refinementOf" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="oJrSKW7QNGFuydV7huNM-20" target="tgiocElxYbsHrkKaK0dx-21"> + <mxCell id="cnMHkILFynIJ7EYlQH1O-18" value="vf:refinementOf" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="oJrSKW7QNGFuydV7huNM-20" target="tgiocElxYbsHrkKaK0dx-21" edge="1"> <mxGeometry x="0.1289" y="-7" width="50" height="50" relative="1" as="geometry"> <mxPoint x="720" y="230" as="sourcePoint"/> <mxPoint x="770" y="180" as="targetPoint"/> diff --git a/release-doc-in-process/all_vf.TTL b/release-doc-in-process/all_vf.TTL @@ -618,6 +618,22 @@ vf:conformsTo vs:term_status "unstable" ; rdfs:comment "The primary resource knowledge specification or definition of an existing or potential resource." . +vf:stage + a owl:ObjectProperty ; + rdfs:label "stage" ; + rdfs:domain [ owl:unionOf (vf:Commitment vf:RecipeFlow vf:EconomicResource) ] ; + rdfs:range vf:ProcessSpecification ; + vs:term_status "unstable" ; + rdfs:comment "The last stage the desired economic resource went through." . + +vf:state + a owl:ObjectProperty ; + rdfs:label "state" ; + rdfs:domain [ owl:unionOf (vf:Commitment vf:RecipeFlow vf:EconomicResource) ] ; + rdfs:range vf:Action ; + vs:term_status "unstable" ; + rdfs:comment "The state of the desired economic resource (pass or fail), after coming out of a test or review process." . + vf:refinementOf a owl:ObjectProperty ; rdfs:label "refinement of" ; @@ -727,6 +743,14 @@ vf:modify a vf:Action ; vs:term_status "unstable" ; rdfs:label "modify" . +vf:pass a vf:Action ; + vs:term_status "unstable" ; + rdfs:label "pass" . + +vf:fail a vf:Action ; + vs:term_status "unstable" ; + rdfs:label "fail" . + vf:service a vf:Action ; vs:term_status "testing" ; rdfs:label "service" . diff --git a/release-doc-in-process/stage-state.png b/release-doc-in-process/stage-state.png Binary files differ. diff --git a/release-doc-in-process/stage-state.xml b/release-doc-in-process/stage-state.xml @@ -0,0 +1,439 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mxfile modified="2019-08-14T15:17:49.703Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" version="11.1.4" etag="ku42pZZuXtmzxO0loXSN" type="device" compressed="false"> + <diagram id="oRByQvfg-IzSfJMxYF46"> + <mxGraphModel dx="2205" dy="778" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> + <root> + <mxCell id="0"/> + <mxCell id="1" parent="0"/> + <mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=none;align=left;verticalAlign=top;" vertex="1" parent="1"> + <mxGeometry x="-100" y="4730" width="1250" height="200" as="geometry"/> + </mxCell> + <mxCell id="3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad9d5;strokeColor=none;align=left;verticalAlign=top;" vertex="1" parent="1"> + <mxGeometry x="-100" y="4930" width="1251" height="130" as="geometry"/> + </mxCell> + <mxCell id="4" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;" edge="1" source="6" target="7" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="332.5" y="4993" as="sourcePoint"/> + <mxPoint x="381.5" y="5023" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="5" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" target="55" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="503.5" y="4974.5" as="sourcePoint"/> + <mxPoint x="649" y="4972.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="6" value="Make buckets" style="ellipse;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="274.5" y="4950" width="88" height="50" as="geometry"/> + </mxCell> + <mxCell id="7" value="produce buckets 1000" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="390" y="4955" width="122" height="40" as="geometry"/> + </mxCell> + <mxCell id="8" value="Input Economic Event" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="149" y="4954.5" width="92" height="40" as="geometry"/> + </mxCell> + <mxCell id="9" value="use injection molding machine 11 hours" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="145.5" y="4955" width="111" height="40" as="geometry"/> + </mxCell> + <mxCell id="10" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" source="9" target="6" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="260.5" y="5031.5" as="sourcePoint"/> + <mxPoint x="293.47800000000007" y="5037" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="11" value="consume polymer 900 kg" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="145.5" y="5005" width="111" height="36" as="geometry"/> + </mxCell> + <mxCell id="12" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" source="11" target="6" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="319.5" y="5070" as="sourcePoint"/> + <mxPoint x="369.5" y="5020" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="13" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;" edge="1" source="16" target="17" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="330" y="4800.5" as="sourcePoint"/> + <mxPoint x="379" y="4830.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="14" value="Bucket recipe resource" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="528" y="4761" width="101" height="43" as="geometry"/> + </mxCell> + <mxCell id="15" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" target="14" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="501" y="4782" as="sourcePoint"/> + <mxPoint x="546.5" y="4852" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="16" value="Make buckets" style="ellipse;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="274.5" y="4757.5" width="88" height="50" as="geometry"/> + </mxCell> + <mxCell id="17" value="&lt;div&gt;produce buckets 500&lt;br&gt;&lt;/div&gt;" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="385.5" y="4762.5" width="122" height="40" as="geometry"/> + </mxCell> + <mxCell id="18" value="Polymer specification" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="-91.5" y="4871" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="19" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;" edge="1" source="27" target="21" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-42" y="4946.5" as="sourcePoint"/> + <mxPoint x="25" y="4786.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="20" value="Input Economic Event" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="146.5" y="4762" width="92" height="40" as="geometry"/> + </mxCell> + <mxCell id="21" value="consume polymer 450 kg" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="143" y="4762.5" width="111" height="40" as="geometry"/> + </mxCell> + <mxCell id="22" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" source="21" target="16" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="258" y="4839" as="sourcePoint"/> + <mxPoint x="290.97800000000007" y="4844.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="23" value="use injection molding machine 5.5 hr" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="143" y="4811" width="111" height="41" as="geometry"/> + </mxCell> + <mxCell id="24" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" source="23" target="16" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="317" y="4877.5" as="sourcePoint"/> + <mxPoint x="367" y="4827.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="25" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" source="11" target="18" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="74.5" y="4994.5" as="sourcePoint"/> + <mxPoint x="-100.5" y="4890" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="26" value="" style="endArrow=none;dashed=1;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" source="7" target="28" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="579" y="4995" as="sourcePoint"/> + <mxPoint x="679.5" y="4720" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="27" value="&lt;div&gt;Polymer&lt;br&gt;&lt;/div&gt;&lt;div&gt;recipe resource&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="22" y="4762" width="101" height="40" as="geometry"/> + </mxCell> + <mxCell id="28" value="Bucket specification" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="532.5" y="4872" width="91" height="36" as="geometry"/> + </mxCell> + <mxCell id="29" value="" style="endArrow=none;dashed=1;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="18" target="27" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-82" y="4876" as="sourcePoint"/> + <mxPoint x="-32" y="4826" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="30" value="" style="endArrow=none;dashed=1;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" source="28" target="14" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="751" y="4846" as="sourcePoint"/> + <mxPoint x="801" y="4796" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="31" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=none;align=left;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="-100" y="5060" width="1250" height="140" as="geometry"/> + </mxCell> + <mxCell id="32" value="Molding machine recipe resource" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="17" y="4811" width="107" height="42" as="geometry"/> + </mxCell> + <mxCell id="33" value="Molding machine specification" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="13.5" y="4870" width="115" height="40" as="geometry"/> + </mxCell> + <mxCell id="34" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="32" target="23" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="160" y="4950" as="sourcePoint"/> + <mxPoint x="210" y="4900" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="35" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="33" target="32" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="190" y="4950" as="sourcePoint"/> + <mxPoint x="240" y="4900" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="36" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;" edge="1" source="39" target="40" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="834.5" y="4800.5" as="sourcePoint"/> + <mxPoint x="883.5" y="4830.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="37" value="Polymer recipe resource" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="1032" y="4760" width="101" height="44" as="geometry"/> + </mxCell> + <mxCell id="38" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" target="37" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1005.5" y="4782" as="sourcePoint"/> + <mxPoint x="1051" y="4852" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="39" value="QT buckets" style="ellipse;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="779" y="4757.5" width="88" height="50" as="geometry"/> + </mxCell> + <mxCell id="40" value="&lt;div&gt;fail buckets &lt;br&gt;&lt;/div&gt;&lt;div&gt;0&lt;br&gt;&lt;/div&gt;" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="890" y="4762.5" width="122" height="40" as="geometry"/> + </mxCell> + <mxCell id="41" value="Input Economic Event" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="651" y="4762" width="92" height="40" as="geometry"/> + </mxCell> + <mxCell id="42" value="accept buckets @make 500" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="647.5" y="4762.5" width="111" height="40" as="geometry"/> + </mxCell> + <mxCell id="43" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" source="42" target="39" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="762.5" y="4839" as="sourcePoint"/> + <mxPoint x="795.4780000000001" y="4844.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="44" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" target="42" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="630" y="4783" as="sourcePoint"/> + <mxPoint x="699" y="4830.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="45" value="" style="endArrow=none;dashed=1;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" source="28" target="58" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="910" y="5040" as="sourcePoint"/> + <mxPoint x="960" y="4990" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="46" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" source="9" target="33" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-70" y="5030" as="sourcePoint"/> + <mxPoint x="-20" y="4980" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="47" value="Make injected mold buckets specification" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="271" y="4872" width="96" height="43" as="geometry"/> + </mxCell> + <mxCell id="48" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="47" target="16" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="420" y="4900" as="sourcePoint"/> + <mxPoint x="470" y="4850" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="49" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="6" target="47" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-90" y="5040" as="sourcePoint"/> + <mxPoint x="-40" y="4990" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="50" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;" edge="1" source="51" target="52" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="835.5" y="4992.5" as="sourcePoint"/> + <mxPoint x="884.5" y="5022.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="51" value="QT buckets" style="ellipse;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="779" y="4949.5" width="88" height="50" as="geometry"/> + </mxCell> + <mxCell id="52" value="&lt;div&gt;pass buckets &lt;br&gt;&lt;/div&gt;&lt;div&gt;1000&lt;br&gt;&lt;/div&gt;" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="895" y="4954.5" width="122" height="40" as="geometry"/> + </mxCell> + <mxCell id="53" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" source="55" target="51" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="770" y="4975" as="sourcePoint"/> + <mxPoint x="796.4780000000001" y="5036.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="54" value="" style="endArrow=none;dashed=1;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" source="28" target="55" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="690" y="4940" as="sourcePoint"/> + <mxPoint x="649" y="4963.75" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="55" value="accept buckets @make 1000" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="642.5" y="4955" width="122" height="40" as="geometry"/> + </mxCell> + <mxCell id="56" value="&lt;div&gt;pass buckets &lt;br&gt;&lt;/div&gt;&lt;div&gt;500&lt;br&gt;&lt;/div&gt;" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="890" y="4815" width="122" height="40" as="geometry"/> + </mxCell> + <mxCell id="57" value="" style="endArrow=classic;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="39" target="56" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="740" y="4880" as="sourcePoint"/> + <mxPoint x="790" y="4830" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="58" value="Bucket recipe resource" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="1032" y="4813" width="101" height="44" as="geometry"/> + </mxCell> + <mxCell id="59" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="56" target="58" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="800" y="4880" as="sourcePoint"/> + <mxPoint x="850" y="4830" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="60" value="" style="endArrow=none;dashed=1;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" source="28" target="52" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1030" y="4920" as="sourcePoint"/> + <mxPoint x="1080" y="4870" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="61" value="" style="endArrow=none;dashed=1;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="18" target="37" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-70" y="4810" as="sourcePoint"/> + <mxPoint x="-20" y="4760" as="targetPoint"/> + <Array as="points"> + <mxPoint x="-69" y="4750"/> + <mxPoint x="1083" y="4750"/> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="62" value="" style="endArrow=none;dashed=1;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" source="47" target="42" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="440" y="4880" as="sourcePoint"/> + <mxPoint x="490" y="4830" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="63" value="" style="endArrow=none;dashed=1;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" edge="1" source="47" target="55" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="510" y="5130" as="sourcePoint"/> + <mxPoint x="560" y="5080" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="64" value="QT injected mold buckets specification" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="775" y="4878" width="96" height="43" as="geometry"/> + </mxCell> + <mxCell id="65" value="" style="endArrow=none;dashed=1;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" source="64" target="39" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1050" y="4930" as="sourcePoint"/> + <mxPoint x="1100" y="4880" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="66" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="51" target="64" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="560" y="5150" as="sourcePoint"/> + <mxPoint x="610" y="5100" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="67" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;" edge="1" source="69" target="70" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="330.5" y="5123" as="sourcePoint"/> + <mxPoint x="379.5" y="5153" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="68" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" target="80" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="501.5" y="5104.5" as="sourcePoint"/> + <mxPoint x="647" y="5102.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="69" value="Make buckets" style="ellipse;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="272.5" y="5080" width="88" height="50" as="geometry"/> + </mxCell> + <mxCell id="70" value="produce buckets 1000" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="388" y="5085" width="122" height="40" as="geometry"/> + </mxCell> + <mxCell id="71" value="Input Economic Event" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="147" y="5084.5" width="92" height="40" as="geometry"/> + </mxCell> + <mxCell id="72" value="use injection molding machine 10.7 hours" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="143.5" y="5085" width="111" height="40" as="geometry"/> + </mxCell> + <mxCell id="73" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" source="72" target="69" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="258.5" y="5161.5" as="sourcePoint"/> + <mxPoint x="291.47800000000007" y="5167" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="74" value="consume polymer 925 kg" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="143.5" y="5135" width="111" height="36" as="geometry"/> + </mxCell> + <mxCell id="75" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" source="74" target="69" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="317.5" y="5200" as="sourcePoint"/> + <mxPoint x="367.5" y="5150" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="76" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;" edge="1" source="77" target="78" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="833.5" y="5122.5" as="sourcePoint"/> + <mxPoint x="882.5" y="5152.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="77" value="QT buckets" style="ellipse;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="777" y="5079.5" width="88" height="50" as="geometry"/> + </mxCell> + <mxCell id="78" value="&lt;div&gt;pass buckets &lt;br&gt;&lt;/div&gt;&lt;div&gt;998&lt;br&gt;&lt;/div&gt;" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="893" y="5084.5" width="122" height="40" as="geometry"/> + </mxCell> + <mxCell id="79" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" source="80" target="77" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="768" y="5105" as="sourcePoint"/> + <mxPoint x="794.4780000000001" y="5166.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="80" value="accept buckets @make 1000" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="640.5" y="5085" width="122" height="40" as="geometry"/> + </mxCell> + <mxCell id="81" value="" style="endArrow=none;dashed=1;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="18" target="83" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="90" y="5300" as="sourcePoint"/> + <mxPoint x="140" y="5250" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="82" value="" style="endArrow=none;dashed=1;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="85" target="33" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="5310" as="sourcePoint"/> + <mxPoint x="450" y="5260" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="83" value="&lt;div&gt;Polymer&lt;br&gt;&lt;/div&gt;&lt;div&gt;resource&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="19" y="5133" width="101" height="40" as="geometry"/> + </mxCell> + <mxCell id="84" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" source="83" target="74" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="70" y="5280" as="sourcePoint"/> + <mxPoint x="120" y="5230" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="85" value="Injection molding machine" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="13" y="5085" width="112" height="40" as="geometry"/> + </mxCell> + <mxCell id="86" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="85" target="72" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="140" y="5280" as="sourcePoint"/> + <mxPoint x="190" y="5230" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="87" value="fail buckets &lt;br&gt;&lt;div&gt;1.8 kg&lt;br&gt;&lt;/div&gt;" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="895" y="5135" width="122" height="40" as="geometry"/> + </mxCell> + <mxCell id="88" value="" style="endArrow=classic;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="77" target="87" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="820" y="5280" as="sourcePoint"/> + <mxPoint x="870" y="5230" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="89" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" source="83" target="87" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="730" y="5310" as="sourcePoint"/> + <mxPoint x="780" y="5260" as="targetPoint"/> + <Array as="points"> + <mxPoint x="70" y="5190"/> + <mxPoint x="956" y="5190"/> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="90" value="Bucket resource" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="1040" y="5084.5" width="101" height="40" as="geometry"/> + </mxCell> + <mxCell id="91" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="78" target="90" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="890" y="5290" as="sourcePoint"/> + <mxPoint x="940" y="5240" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="92" value="" style="endArrow=none;dashed=1;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" source="90" target="28" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="1060" y="5030" as="sourcePoint"/> + <mxPoint x="1110" y="4980" as="targetPoint"/> + <Array as="points"> + <mxPoint x="610" y="5020"/> + </Array> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile>