David Leal

Added measurement status for flows

...@@ -2030,25 +2030,173 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -2030,25 +2030,173 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
2030 ]) 2030 ])
2031 ] . 2031 ] .
2032 2032
2033 +<http://www.epim.no/schemas/mprml/1#VolumeFlowRateQualifiedMeasure>
2034 + spin:rule
2035 + [ rdf:type sp:Construct ;
2036 + rdfs:comment "STEP 90180b Process flow rate for a flow - status not supplied"^^xsd:string ;
2037 + sp:templates ([ sp:object _:b37 ;
2038 + sp:predicate rdf:type ;
2039 + sp:subject
2040 + [ sp:varName "flow"^^xsd:string
2041 + ]
2042 + ] [ sp:object <http://www.reportinghub.no/ep/schema/core#VolumetricFlowRate> ;
2043 + sp:predicate rdf:type ;
2044 + sp:subject _:b37
2045 + ] [ sp:object
2046 + [ sp:varName "realVolumeFlowRate"^^xsd:string
2047 + ] ;
2048 + sp:predicate
2049 + [ sp:varName "volumeFlowRateScale"^^xsd:string
2050 + ] ;
2051 + sp:subject _:b37
2052 + ]) ;
2053 + sp:where ([ sp:object spin:_this ;
2054 + sp:predicate <http://www.epim.no/schemas/mprml/1#flowRateRef> ;
2055 + sp:subject
2056 + [ sp:varName "target"^^xsd:string
2057 + ]
2058 + ] [ sp:object
2059 + [ sp:varName "target"^^xsd:string
2060 + ] ;
2061 + sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#derivedFrom> ;
2062 + sp:subject
2063 + [ sp:varName "flow"^^xsd:string
2064 + ]
2065 + ] [ sp:object <http://www.reportinghub.no/ep/schema/flow#Flow> ;
2066 + sp:predicate rdf:type ;
2067 + sp:subject
2068 + [ sp:varName "flow"^^xsd:string
2069 + ]
2070 + ] [ sp:object
2071 + [ sp:varName "realVolumeFlowRate"^^xsd:string
2072 + ] ;
2073 + sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
2074 + sp:subject spin:_this
2075 + ] [ sp:object
2076 + [ sp:varName "uomVolumeFlowRate"^^xsd:string
2077 + ] ;
2078 + sp:predicate <http://www.epim.no/schemas/mprml/1#uomRef> ;
2079 + sp:subject spin:_this
2080 + ] [ rdf:type sp:Bind ;
2081 + sp:expression
2082 + [ rdf:type ep-mpr-spin-lib:selectVolumeFlowRateScale ;
2083 + sp:arg1 [ sp:varName "uomVolumeFlowRate"^^xsd:string
2084 + ]
2085 + ] ;
2086 + sp:variable
2087 + [ sp:varName "volumeFlowRateScale"^^xsd:string
2088 + ]
2089 + ] [ rdf:type sp:NotExists ;
2090 + sp:elements ([ sp:object
2091 + [ sp:varName "statusRef"^^xsd:string
2092 + ] ;
2093 + sp:predicate <http://www.epim.no/schemas/mprml/1#statusRef> ;
2094 + sp:subject spin:_this
2095 + ])
2096 + ])
2097 + ] ;
2098 + spin:rule
2099 + [ rdf:type sp:Construct ;
2100 + rdfs:comment "STEP 90180a Process flow rate for a flow - status supplied"^^xsd:string ;
2101 + sp:templates ([ sp:object <http://www.reportinghub.no/ep/schema/flow#Flow> ;
2102 + sp:predicate rdf:type ;
2103 + sp:subject _:b38
2104 + ] [ sp:object
2105 + [ sp:varName "flow"^^xsd:string
2106 + ] ;
2107 + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
2108 + sp:subject _:b38
2109 + ] [ sp:object
2110 + [ sp:varName "measuredQualityType"^^xsd:string
2111 + ] ;
2112 + sp:predicate rdf:type ;
2113 + sp:subject _:b38
2114 + ] [ sp:object _:b39 ;
2115 + sp:predicate rdf:type ;
2116 + sp:subject _:b38
2117 + ] [ sp:object <http://www.reportinghub.no/ep/schema/core#VolumetricFlowRate> ;
2118 + sp:predicate rdf:type ;
2119 + sp:subject _:b39
2120 + ] [ sp:object
2121 + [ sp:varName "realVolumeFlowRate"^^xsd:string
2122 + ] ;
2123 + sp:predicate
2124 + [ sp:varName "volumeFlowRateScale"^^xsd:string
2125 + ] ;
2126 + sp:subject _:b39
2127 + ]) ;
2128 + sp:where ([ sp:object spin:_this ;
2129 + sp:predicate <http://www.epim.no/schemas/mprml/1#flowRateRef> ;
2130 + sp:subject
2131 + [ sp:varName "target"^^xsd:string
2132 + ]
2133 + ] [ sp:object
2134 + [ sp:varName "target"^^xsd:string
2135 + ] ;
2136 + sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#derivedFrom> ;
2137 + sp:subject
2138 + [ sp:varName "flow"^^xsd:string
2139 + ]
2140 + ] [ sp:object <http://www.reportinghub.no/ep/schema/flow#Flow> ;
2141 + sp:predicate rdf:type ;
2142 + sp:subject
2143 + [ sp:varName "flow"^^xsd:string
2144 + ]
2145 + ] [ sp:object
2146 + [ sp:varName "realVolumeFlowRate"^^xsd:string
2147 + ] ;
2148 + sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
2149 + sp:subject spin:_this
2150 + ] [ sp:object
2151 + [ sp:varName "uomVolumeFlowRate"^^xsd:string
2152 + ] ;
2153 + sp:predicate <http://www.epim.no/schemas/mprml/1#uomRef> ;
2154 + sp:subject spin:_this
2155 + ] [ rdf:type sp:Bind ;
2156 + sp:expression
2157 + [ rdf:type ep-mpr-spin-lib:selectVolumeFlowRateScale ;
2158 + sp:arg1 [ sp:varName "uomVolumeFlowRate"^^xsd:string
2159 + ]
2160 + ] ;
2161 + sp:variable
2162 + [ sp:varName "volumeFlowRateScale"^^xsd:string
2163 + ]
2164 + ] [ sp:object
2165 + [ sp:varName "statusRef"^^xsd:string
2166 + ] ;
2167 + sp:predicate <http://www.epim.no/schemas/mprml/1#statusRef> ;
2168 + sp:subject spin:_this
2169 + ] [ rdf:type sp:Bind ;
2170 + sp:expression
2171 + [ rdf:type ep-mpr-spin-lib:selectMeasuredQualityType ;
2172 + sp:arg1 [ sp:varName "statusRef"^^xsd:string
2173 + ]
2174 + ] ;
2175 + sp:variable
2176 + [ sp:varName "measuredQualityType"^^xsd:string
2177 + ]
2178 + ])
2179 + ] .
2180 +
2033 <http://www.epim.no/schemas/mprml/1#VolumeMeasure> 2181 <http://www.epim.no/schemas/mprml/1#VolumeMeasure>
2034 spin:rule 2182 spin:rule
2035 [ rdf:type sp:Construct ; 2183 [ rdf:type sp:Construct ;
2036 rdfs:comment "STEP 90071a Process volume for a quantity of material - creating volume if necessary"^^xsd:string ; 2184 rdfs:comment "STEP 90071a Process volume for a quantity of material - creating volume if necessary"^^xsd:string ;
2037 - sp:templates ([ sp:object _:b37 ; 2185 + sp:templates ([ sp:object _:b40 ;
2038 sp:predicate rdf:type ; 2186 sp:predicate rdf:type ;
2039 sp:subject 2187 sp:subject
2040 [ sp:varName "quantityOfMaterial"^^xsd:string 2188 [ sp:varName "quantityOfMaterial"^^xsd:string
2041 ] 2189 ]
2042 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ; 2190 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ;
2043 sp:predicate rdf:type ; 2191 sp:predicate rdf:type ;
2044 - sp:subject _:b37 2192 + sp:subject _:b40
2045 ] [ sp:object 2193 ] [ sp:object
2046 [ sp:varName "realVolume"^^xsd:string 2194 [ sp:varName "realVolume"^^xsd:string
2047 ] ; 2195 ] ;
2048 sp:predicate 2196 sp:predicate
2049 [ sp:varName "volumeScale"^^xsd:string 2197 [ sp:varName "volumeScale"^^xsd:string
2050 ] ; 2198 ] ;
2051 - sp:subject _:b37 2199 + sp:subject _:b40
2052 ]) ; 2200 ]) ;
2053 sp:where ([ sp:object spin:_this ; 2201 sp:where ([ sp:object spin:_this ;
2054 sp:predicate <http://www.epim.no/schemas/mprml/1#volumeRef> ; 2202 sp:predicate <http://www.epim.no/schemas/mprml/1#volumeRef> ;
...@@ -2196,21 +2344,21 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -2196,21 +2344,21 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
2196 spin:rule 2344 spin:rule
2197 [ rdf:type sp:Construct ; 2345 [ rdf:type sp:Construct ;
2198 rdfs:comment "STEP 90072b Process volume at standard temperature pressure for a quantity of material"^^xsd:string ; 2346 rdfs:comment "STEP 90072b Process volume at standard temperature pressure for a quantity of material"^^xsd:string ;
2199 - sp:templates ([ sp:object _:b38 ; 2347 + sp:templates ([ sp:object _:b41 ;
2200 sp:predicate rdf:type ; 2348 sp:predicate rdf:type ;
2201 sp:subject 2349 sp:subject
2202 [ sp:varName "stdQuantityOfMaterial"^^xsd:string 2350 [ sp:varName "stdQuantityOfMaterial"^^xsd:string
2203 ] 2351 ]
2204 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ; 2352 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ;
2205 sp:predicate rdf:type ; 2353 sp:predicate rdf:type ;
2206 - sp:subject _:b38 2354 + sp:subject _:b41
2207 ] [ sp:object 2355 ] [ sp:object
2208 [ sp:varName "realVolume"^^xsd:string 2356 [ sp:varName "realVolume"^^xsd:string
2209 ] ; 2357 ] ;
2210 sp:predicate 2358 sp:predicate
2211 [ sp:varName "volumeScale"^^xsd:string 2359 [ sp:varName "volumeScale"^^xsd:string
2212 ] ; 2360 ] ;
2213 - sp:subject _:b38 2361 + sp:subject _:b41
2214 ]) ; 2362 ]) ;
2215 sp:where ([ sp:object spin:_this ; 2363 sp:where ([ sp:object spin:_this ;
2216 sp:predicate <http://www.epim.no/schemas/mprml/1#volumeStdTempPresRef> ; 2364 sp:predicate <http://www.epim.no/schemas/mprml/1#volumeStdTempPresRef> ;
...@@ -2339,19 +2487,19 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -2339,19 +2487,19 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
2339 spin:rule 2487 spin:rule
2340 [ rdf:type sp:Construct ; 2488 [ rdf:type sp:Construct ;
2341 rdfs:comment "STEP 90070b Ensure that a quantity of material is derived from the target - flow does not have quantity of material"^^xsd:string ; 2489 rdfs:comment "STEP 90070b Ensure that a quantity of material is derived from the target - flow does not have quantity of material"^^xsd:string ;
2342 - sp:templates ([ sp:object _:b39 ; 2490 + sp:templates ([ sp:object _:b42 ;
2343 sp:predicate <http://www.reportinghub.no/ep/schema/flow#materialThatFlows> ; 2491 sp:predicate <http://www.reportinghub.no/ep/schema/flow#materialThatFlows> ;
2344 sp:subject 2492 sp:subject
2345 [ sp:varName "flow"^^xsd:string 2493 [ sp:varName "flow"^^xsd:string
2346 ] 2494 ]
2347 ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ; 2495 ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ;
2348 sp:predicate rdf:type ; 2496 sp:predicate rdf:type ;
2349 - sp:subject _:b39 2497 + sp:subject _:b42
2350 ] [ sp:object 2498 ] [ sp:object
2351 [ sp:varName "target"^^xsd:string 2499 [ sp:varName "target"^^xsd:string
2352 ] ; 2500 ] ;
2353 sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#derivedFrom> ; 2501 sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#derivedFrom> ;
2354 - sp:subject _:b39 2502 + sp:subject _:b42
2355 ]) ; 2503 ]) ;
2356 sp:where ([ rdf:type sp:Exists ; 2504 sp:where ([ rdf:type sp:Exists ;
2357 sp:elements ([ rdf:type sp:Union ; 2505 sp:elements ([ rdf:type sp:Union ;
...@@ -2409,22 +2557,22 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -2409,22 +2557,22 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
2409 rdfs:comment "STEP 90072a Create a temporal part at standard temperature pressure if necessary"^^xsd:string ; 2557 rdfs:comment "STEP 90072a Create a temporal part at standard temperature pressure if necessary"^^xsd:string ;
2410 sp:templates ([ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterialInAStandardState> ; 2558 sp:templates ([ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterialInAStandardState> ;
2411 sp:predicate rdf:type ; 2559 sp:predicate rdf:type ;
2412 - sp:subject _:b40 2560 + sp:subject _:b43
2413 ] [ sp:object 2561 ] [ sp:object
2414 [ sp:varName "quantityOfMaterial"^^xsd:string 2562 [ sp:varName "quantityOfMaterial"^^xsd:string
2415 ] ; 2563 ] ;
2416 sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; 2564 sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
2417 - sp:subject _:b40 2565 + sp:subject _:b43
2418 ] [ sp:object 2566 ] [ sp:object
2419 [ sp:varName "standardTemperature"^^xsd:string 2567 [ sp:varName "standardTemperature"^^xsd:string
2420 ] ; 2568 ] ;
2421 sp:predicate rdf:type ; 2569 sp:predicate rdf:type ;
2422 - sp:subject _:b40 2570 + sp:subject _:b43
2423 ] [ sp:object 2571 ] [ sp:object
2424 [ sp:varName "standardPressure"^^xsd:string 2572 [ sp:varName "standardPressure"^^xsd:string
2425 ] ; 2573 ] ;
2426 sp:predicate rdf:type ; 2574 sp:predicate rdf:type ;
2427 - sp:subject _:b40 2575 + sp:subject _:b43
2428 ]) ; 2576 ]) ;
2429 sp:where ([ sp:object spin:_this ; 2577 sp:where ([ sp:object spin:_this ;
2430 sp:predicate <http://www.epim.no/schemas/mprml/1#volumeStdTempPresRef> ; 2578 sp:predicate <http://www.epim.no/schemas/mprml/1#volumeStdTempPresRef> ;
...@@ -2504,59 +2652,29 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -2504,59 +2652,29 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
2504 <http://www.epim.no/schemas/mprml/1#VolumeQualifiedMeasure> 2652 <http://www.epim.no/schemas/mprml/1#VolumeQualifiedMeasure>
2505 spin:rule 2653 spin:rule
2506 [ rdf:type sp:Construct ; 2654 [ rdf:type sp:Construct ;
2507 - rdfs:comment "STEP 90172 Process volume at standard conditions for a quantity of material - status exists - create a new state and volume and associate status with that state"^^xsd:string ; 2655 + rdfs:comment "STEP 90171d Process volume for a quantity of material - volume for not for a specified state - no status exists - volume exists"^^xsd:string ;
2508 sp:templates ([ sp:object 2656 sp:templates ([ sp:object
2509 - [ sp:varName "quantityOfMaterial"^^xsd:string
2510 - ] ;
2511 - sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
2512 - sp:subject _:b41
2513 - ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ;
2514 - sp:predicate rdf:type ;
2515 - sp:subject _:b41
2516 - ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterialInAStandardState> ;
2517 - sp:predicate rdf:type ;
2518 - sp:subject _:b41
2519 - ] [ sp:object
2520 - [ sp:varName "standardTemperature"^^xsd:string
2521 - ] ;
2522 - sp:predicate rdf:type ;
2523 - sp:subject _:b41
2524 - ] [ sp:object
2525 - [ sp:varName "standardPressure"^^xsd:string
2526 - ] ;
2527 - sp:predicate rdf:type ;
2528 - sp:subject _:b41
2529 - ] [ sp:object
2530 - [ sp:varName "measuredQualityType"^^xsd:string
2531 - ] ;
2532 - sp:predicate rdf:type ;
2533 - sp:subject _:b41
2534 - ] [ sp:object _:b42 ;
2535 - sp:predicate rdf:type ;
2536 - sp:subject _:b41
2537 - ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ;
2538 - sp:predicate rdf:type ;
2539 - sp:subject _:b42
2540 - ] [ sp:object
2541 [ sp:varName "realVolume"^^xsd:string 2657 [ sp:varName "realVolume"^^xsd:string
2542 ] ; 2658 ] ;
2543 sp:predicate 2659 sp:predicate
2544 [ sp:varName "volumeScale"^^xsd:string 2660 [ sp:varName "volumeScale"^^xsd:string
2545 ] ; 2661 ] ;
2546 - sp:subject _:b42 2662 + sp:subject
2663 + [ sp:varName "volume"^^xsd:string
2664 + ]
2547 ]) ; 2665 ]) ;
2548 sp:where ([ sp:object spin:_this ; 2666 sp:where ([ sp:object spin:_this ;
2549 - sp:predicate <http://www.epim.no/schemas/mprml/1#volumeStdRef> ; 2667 + sp:predicate <http://www.epim.no/schemas/mprml/1#volumeRef> ;
2550 sp:subject 2668 sp:subject
2551 [ sp:varName "target"^^xsd:string 2669 [ sp:varName "target"^^xsd:string
2552 ] 2670 ]
2553 - ] [ rdf:type sp:Optional ; 2671 + ] [ rdf:type sp:NotExists ;
2554 sp:elements ([ sp:object 2672 sp:elements ([ sp:object
2555 - [ sp:varName "standardTempPresRef"^^xsd:string 2673 + [ sp:varName "target"^^xsd:string
2556 ] ; 2674 ] ;
2557 - sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#standardTempPres> ; 2675 + sp:predicate <http://www.epim.no/schemas/mprml/1#volumeValueRef> ;
2558 sp:subject 2676 sp:subject
2559 - [ sp:varName "target"^^xsd:string 2677 + [ sp:varName "somethingRef"^^xsd:string
2560 ] 2678 ]
2561 ]) 2679 ])
2562 ] [ sp:object 2680 ] [ sp:object
...@@ -2572,6 +2690,32 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -2572,6 +2690,32 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
2572 [ sp:varName "quantityOfMaterial"^^xsd:string 2690 [ sp:varName "quantityOfMaterial"^^xsd:string
2573 ] 2691 ]
2574 ] [ sp:object 2692 ] [ sp:object
2693 + [ sp:varName "volume"^^xsd:string
2694 + ] ;
2695 + sp:predicate rdf:type ;
2696 + sp:subject
2697 + [ sp:varName "quantityOfMaterial"^^xsd:string
2698 + ]
2699 + ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ;
2700 + sp:predicate rdf:type ;
2701 + sp:subject
2702 + [ sp:varName "volume"^^xsd:string
2703 + ]
2704 + ] [ rdf:type sp:NotExists ;
2705 + sp:elements ([ sp:object
2706 + [ sp:varName "target"^^xsd:string
2707 + ] ;
2708 + sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#derivedFrom> ;
2709 + sp:subject
2710 + [ sp:varName "classOfMaterialWithMassCriterion"^^xsd:string
2711 + ]
2712 + ] [ sp:object <http://www.reportinghub.no/ep/schema/flow#ClassOfMaterialWithMassCriterion> ;
2713 + sp:predicate rdf:type ;
2714 + sp:subject
2715 + [ sp:varName "classOfMaterialWithMassCriterion"^^xsd:string
2716 + ]
2717 + ])
2718 + ] [ sp:object
2575 [ sp:varName "realVolume"^^xsd:string 2719 [ sp:varName "realVolume"^^xsd:string
2576 ] ; 2720 ] ;
2577 sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ; 2721 sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
...@@ -2590,40 +2734,13 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -2590,40 +2734,13 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
2590 sp:variable 2734 sp:variable
2591 [ sp:varName "volumeScale"^^xsd:string 2735 [ sp:varName "volumeScale"^^xsd:string
2592 ] 2736 ]
2593 - ] [ rdf:type sp:Optional ; 2737 + ] [ rdf:type sp:NotExists ;
2594 sp:elements ([ sp:object 2738 sp:elements ([ sp:object
2595 [ sp:varName "statusRef"^^xsd:string 2739 [ sp:varName "statusRef"^^xsd:string
2596 ] ; 2740 ] ;
2597 sp:predicate <http://www.epim.no/schemas/mprml/1#statusRef> ; 2741 sp:predicate <http://www.epim.no/schemas/mprml/1#statusRef> ;
2598 sp:subject spin:_this 2742 sp:subject spin:_this
2599 - ] [ rdf:type sp:Bind ;
2600 - sp:expression
2601 - [ rdf:type ep-mpr-spin-lib:selectMeasuredQualityType ;
2602 - sp:arg1 [ sp:varName "statusRef"^^xsd:string
2603 - ]
2604 - ] ;
2605 - sp:variable
2606 - [ sp:varName "measuredQualityType"^^xsd:string
2607 - ]
2608 ]) 2743 ])
2609 - ] [ rdf:type sp:Bind ;
2610 - sp:expression
2611 - [ rdf:type ep-mpr-spin-lib:selectStandardTempPres-Temperature ;
2612 - sp:arg1 [ sp:varName "standardTempPresRef"^^xsd:string
2613 - ]
2614 - ] ;
2615 - sp:variable
2616 - [ sp:varName "standardTemperature"^^xsd:string
2617 - ]
2618 - ] [ rdf:type sp:Bind ;
2619 - sp:expression
2620 - [ rdf:type ep-mpr-spin-lib:selectStandardTempPres-Pressure ;
2621 - sp:arg1 [ sp:varName "standardTempPresRef"^^xsd:string
2622 - ]
2623 - ] ;
2624 - sp:variable
2625 - [ sp:varName "standardPressure"^^xsd:string
2626 - ]
2627 ]) 2744 ])
2628 ] ; 2745 ] ;
2629 spin:rule 2746 spin:rule
...@@ -2633,28 +2750,28 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -2633,28 +2750,28 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
2633 [ sp:varName "quantityOfMaterial"^^xsd:string 2750 [ sp:varName "quantityOfMaterial"^^xsd:string
2634 ] ; 2751 ] ;
2635 sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; 2752 sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
2636 - sp:subject _:b43 2753 + sp:subject _:b44
2637 ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ; 2754 ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ;
2638 sp:predicate rdf:type ; 2755 sp:predicate rdf:type ;
2639 - sp:subject _:b43 2756 + sp:subject _:b44
2640 ] [ sp:object 2757 ] [ sp:object
2641 [ sp:varName "measuredQualityType"^^xsd:string 2758 [ sp:varName "measuredQualityType"^^xsd:string
2642 ] ; 2759 ] ;
2643 sp:predicate rdf:type ; 2760 sp:predicate rdf:type ;
2644 - sp:subject _:b43 2761 + sp:subject _:b44
2645 - ] [ sp:object _:b44 ; 2762 + ] [ sp:object _:b45 ;
2646 sp:predicate rdf:type ; 2763 sp:predicate rdf:type ;
2647 - sp:subject _:b43 2764 + sp:subject _:b44
2648 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ; 2765 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ;
2649 sp:predicate rdf:type ; 2766 sp:predicate rdf:type ;
2650 - sp:subject _:b44 2767 + sp:subject _:b45
2651 ] [ sp:object 2768 ] [ sp:object
2652 [ sp:varName "realVolume"^^xsd:string 2769 [ sp:varName "realVolume"^^xsd:string
2653 ] ; 2770 ] ;
2654 sp:predicate 2771 sp:predicate
2655 [ sp:varName "volumeScale"^^xsd:string 2772 [ sp:varName "volumeScale"^^xsd:string
2656 ] ; 2773 ] ;
2657 - sp:subject _:b44 2774 + sp:subject _:b45
2658 ]) ; 2775 ]) ;
2659 sp:where ([ sp:object spin:_this ; 2776 sp:where ([ sp:object spin:_this ;
2660 sp:predicate <http://www.epim.no/schemas/mprml/1#volumeRef> ; 2777 sp:predicate <http://www.epim.no/schemas/mprml/1#volumeRef> ;
...@@ -2720,21 +2837,21 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -2720,21 +2837,21 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
2720 spin:rule 2837 spin:rule
2721 [ rdf:type sp:Construct ; 2838 [ rdf:type sp:Construct ;
2722 rdfs:comment "STEP 90171b Process volume for a quantity of material - creating volume if necessary - volume for a specified state, so associate status with that state"^^xsd:string ; 2839 rdfs:comment "STEP 90171b Process volume for a quantity of material - creating volume if necessary - volume for a specified state, so associate status with that state"^^xsd:string ;
2723 - sp:templates ([ sp:object _:b45 ; 2840 + sp:templates ([ sp:object _:b46 ;
2724 sp:predicate rdf:type ; 2841 sp:predicate rdf:type ;
2725 sp:subject 2842 sp:subject
2726 [ sp:varName "quantityOfMaterial"^^xsd:string 2843 [ sp:varName "quantityOfMaterial"^^xsd:string
2727 ] 2844 ]
2728 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ; 2845 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ;
2729 sp:predicate rdf:type ; 2846 sp:predicate rdf:type ;
2730 - sp:subject _:b45 2847 + sp:subject _:b46
2731 ] [ sp:object 2848 ] [ sp:object
2732 [ sp:varName "realVolume"^^xsd:string 2849 [ sp:varName "realVolume"^^xsd:string
2733 ] ; 2850 ] ;
2734 sp:predicate 2851 sp:predicate
2735 [ sp:varName "volumeScale"^^xsd:string 2852 [ sp:varName "volumeScale"^^xsd:string
2736 ] ; 2853 ] ;
2737 - sp:subject _:b45 2854 + sp:subject _:b46
2738 ] [ sp:object 2855 ] [ sp:object
2739 [ sp:varName "measuredQualityType"^^xsd:string 2856 [ sp:varName "measuredQualityType"^^xsd:string
2740 ] ; 2857 ] ;
...@@ -2821,21 +2938,21 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -2821,21 +2938,21 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
2821 spin:rule 2938 spin:rule
2822 [ rdf:type sp:Construct ; 2939 [ rdf:type sp:Construct ;
2823 rdfs:comment "STEP 90171e Process volume for a quantity of material - volume for not for a specified state - no status exists - volume does not exist"^^xsd:string ; 2940 rdfs:comment "STEP 90171e Process volume for a quantity of material - volume for not for a specified state - no status exists - volume does not exist"^^xsd:string ;
2824 - sp:templates ([ sp:object _:b46 ; 2941 + sp:templates ([ sp:object _:b47 ;
2825 sp:predicate rdf:type ; 2942 sp:predicate rdf:type ;
2826 sp:subject 2943 sp:subject
2827 [ sp:varName "quantityOfMaterial"^^xsd:string 2944 [ sp:varName "quantityOfMaterial"^^xsd:string
2828 ] 2945 ]
2829 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ; 2946 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ;
2830 sp:predicate rdf:type ; 2947 sp:predicate rdf:type ;
2831 - sp:subject _:b46 2948 + sp:subject _:b47
2832 ] [ sp:object 2949 ] [ sp:object
2833 [ sp:varName "realVolume"^^xsd:string 2950 [ sp:varName "realVolume"^^xsd:string
2834 ] ; 2951 ] ;
2835 sp:predicate 2952 sp:predicate
2836 [ sp:varName "volumeScale"^^xsd:string 2953 [ sp:varName "volumeScale"^^xsd:string
2837 ] ; 2954 ] ;
2838 - sp:subject _:b46 2955 + sp:subject _:b47
2839 ]) ; 2956 ]) ;
2840 sp:where ([ sp:object spin:_this ; 2957 sp:where ([ sp:object spin:_this ;
2841 sp:predicate <http://www.epim.no/schemas/mprml/1#volumeRef> ; 2958 sp:predicate <http://www.epim.no/schemas/mprml/1#volumeRef> ;
...@@ -3001,19 +3118,19 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -3001,19 +3118,19 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
3001 spin:rule 3118 spin:rule
3002 [ rdf:type sp:Construct ; 3119 [ rdf:type sp:Construct ;
3003 rdfs:comment "STEP 90170 Process volume for a flow - creating a quantity of material if necessary"^^xsd:string ; 3120 rdfs:comment "STEP 90170 Process volume for a flow - creating a quantity of material if necessary"^^xsd:string ;
3004 - sp:templates ([ sp:object _:b47 ; 3121 + sp:templates ([ sp:object _:b48 ;
3005 sp:predicate <http://www.reportinghub.no/ep/schema/flow#materialThatFlows> ; 3122 sp:predicate <http://www.reportinghub.no/ep/schema/flow#materialThatFlows> ;
3006 sp:subject 3123 sp:subject
3007 [ sp:varName "flow"^^xsd:string 3124 [ sp:varName "flow"^^xsd:string
3008 ] 3125 ]
3009 ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ; 3126 ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ;
3010 sp:predicate rdf:type ; 3127 sp:predicate rdf:type ;
3011 - sp:subject _:b47 3128 + sp:subject _:b48
3012 ] [ sp:object 3129 ] [ sp:object
3013 [ sp:varName "target"^^xsd:string 3130 [ sp:varName "target"^^xsd:string
3014 ] ; 3131 ] ;
3015 sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#derivedFrom> ; 3132 sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#derivedFrom> ;
3016 - sp:subject _:b47 3133 + sp:subject _:b48
3017 ]) ; 3134 ]) ;
3018 sp:where ([ rdf:type sp:Exists ; 3135 sp:where ([ rdf:type sp:Exists ;
3019 sp:elements ([ rdf:type sp:Union ; 3136 sp:elements ([ rdf:type sp:Union ;
...@@ -3059,29 +3176,59 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -3059,29 +3176,59 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
3059 ] ; 3176 ] ;
3060 spin:rule 3177 spin:rule
3061 [ rdf:type sp:Construct ; 3178 [ rdf:type sp:Construct ;
3062 - rdfs:comment "STEP 90171d Process volume for a quantity of material - volume for not for a specified state - no status exists - volume exists"^^xsd:string ; 3179 + rdfs:comment "STEP 90172 Process volume at standard conditions for a quantity of material - create a new state and volume and associate status with that state"^^xsd:string ;
3063 sp:templates ([ sp:object 3180 sp:templates ([ sp:object
3181 + [ sp:varName "quantityOfMaterial"^^xsd:string
3182 + ] ;
3183 + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
3184 + sp:subject _:b49
3185 + ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ;
3186 + sp:predicate rdf:type ;
3187 + sp:subject _:b49
3188 + ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterialInAStandardState> ;
3189 + sp:predicate rdf:type ;
3190 + sp:subject _:b49
3191 + ] [ sp:object
3192 + [ sp:varName "standardTemperature"^^xsd:string
3193 + ] ;
3194 + sp:predicate rdf:type ;
3195 + sp:subject _:b49
3196 + ] [ sp:object
3197 + [ sp:varName "standardPressure"^^xsd:string
3198 + ] ;
3199 + sp:predicate rdf:type ;
3200 + sp:subject _:b49
3201 + ] [ sp:object
3202 + [ sp:varName "measuredQualityType"^^xsd:string
3203 + ] ;
3204 + sp:predicate rdf:type ;
3205 + sp:subject _:b49
3206 + ] [ sp:object _:b50 ;
3207 + sp:predicate rdf:type ;
3208 + sp:subject _:b49
3209 + ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ;
3210 + sp:predicate rdf:type ;
3211 + sp:subject _:b50
3212 + ] [ sp:object
3064 [ sp:varName "realVolume"^^xsd:string 3213 [ sp:varName "realVolume"^^xsd:string
3065 ] ; 3214 ] ;
3066 sp:predicate 3215 sp:predicate
3067 [ sp:varName "volumeScale"^^xsd:string 3216 [ sp:varName "volumeScale"^^xsd:string
3068 ] ; 3217 ] ;
3069 - sp:subject 3218 + sp:subject _:b50
3070 - [ sp:varName "volume"^^xsd:string
3071 - ]
3072 ]) ; 3219 ]) ;
3073 sp:where ([ sp:object spin:_this ; 3220 sp:where ([ sp:object spin:_this ;
3074 - sp:predicate <http://www.epim.no/schemas/mprml/1#volumeRef> ; 3221 + sp:predicate <http://www.epim.no/schemas/mprml/1#volumeStdRef> ;
3075 sp:subject 3222 sp:subject
3076 [ sp:varName "target"^^xsd:string 3223 [ sp:varName "target"^^xsd:string
3077 ] 3224 ]
3078 - ] [ rdf:type sp:NotExists ; 3225 + ] [ rdf:type sp:Optional ;
3079 sp:elements ([ sp:object 3226 sp:elements ([ sp:object
3080 - [ sp:varName "target"^^xsd:string 3227 + [ sp:varName "standardTempPresRef"^^xsd:string
3081 ] ; 3228 ] ;
3082 - sp:predicate <http://www.epim.no/schemas/mprml/1#volumeValueRef> ; 3229 + sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#standardTempPres> ;
3083 sp:subject 3230 sp:subject
3084 - [ sp:varName "somethingRef"^^xsd:string 3231 + [ sp:varName "target"^^xsd:string
3085 ] 3232 ]
3086 ]) 3233 ])
3087 ] [ sp:object 3234 ] [ sp:object
...@@ -3097,32 +3244,6 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -3097,32 +3244,6 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
3097 [ sp:varName "quantityOfMaterial"^^xsd:string 3244 [ sp:varName "quantityOfMaterial"^^xsd:string
3098 ] 3245 ]
3099 ] [ sp:object 3246 ] [ sp:object
3100 - [ sp:varName "volume"^^xsd:string
3101 - ] ;
3102 - sp:predicate rdf:type ;
3103 - sp:subject
3104 - [ sp:varName "quantityOfMaterial"^^xsd:string
3105 - ]
3106 - ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ;
3107 - sp:predicate rdf:type ;
3108 - sp:subject
3109 - [ sp:varName "volume"^^xsd:string
3110 - ]
3111 - ] [ rdf:type sp:NotExists ;
3112 - sp:elements ([ sp:object
3113 - [ sp:varName "target"^^xsd:string
3114 - ] ;
3115 - sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#derivedFrom> ;
3116 - sp:subject
3117 - [ sp:varName "classOfMaterialWithMassCriterion"^^xsd:string
3118 - ]
3119 - ] [ sp:object <http://www.reportinghub.no/ep/schema/flow#ClassOfMaterialWithMassCriterion> ;
3120 - sp:predicate rdf:type ;
3121 - sp:subject
3122 - [ sp:varName "classOfMaterialWithMassCriterion"^^xsd:string
3123 - ]
3124 - ])
3125 - ] [ sp:object
3126 [ sp:varName "realVolume"^^xsd:string 3247 [ sp:varName "realVolume"^^xsd:string
3127 ] ; 3248 ] ;
3128 sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ; 3249 sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
...@@ -3141,13 +3262,40 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -3141,13 +3262,40 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
3141 sp:variable 3262 sp:variable
3142 [ sp:varName "volumeScale"^^xsd:string 3263 [ sp:varName "volumeScale"^^xsd:string
3143 ] 3264 ]
3144 - ] [ rdf:type sp:NotExists ; 3265 + ] [ rdf:type sp:Optional ;
3145 sp:elements ([ sp:object 3266 sp:elements ([ sp:object
3146 [ sp:varName "statusRef"^^xsd:string 3267 [ sp:varName "statusRef"^^xsd:string
3147 ] ; 3268 ] ;
3148 sp:predicate <http://www.epim.no/schemas/mprml/1#statusRef> ; 3269 sp:predicate <http://www.epim.no/schemas/mprml/1#statusRef> ;
3149 sp:subject spin:_this 3270 sp:subject spin:_this
3271 + ] [ rdf:type sp:Bind ;
3272 + sp:expression
3273 + [ rdf:type ep-mpr-spin-lib:selectMeasuredQualityType ;
3274 + sp:arg1 [ sp:varName "statusRef"^^xsd:string
3275 + ]
3276 + ] ;
3277 + sp:variable
3278 + [ sp:varName "measuredQualityType"^^xsd:string
3279 + ]
3150 ]) 3280 ])
3281 + ] [ rdf:type sp:Bind ;
3282 + sp:expression
3283 + [ rdf:type ep-mpr-spin-lib:selectStandardTempPres-Temperature ;
3284 + sp:arg1 [ sp:varName "standardTempPresRef"^^xsd:string
3285 + ]
3286 + ] ;
3287 + sp:variable
3288 + [ sp:varName "standardTemperature"^^xsd:string
3289 + ]
3290 + ] [ rdf:type sp:Bind ;
3291 + sp:expression
3292 + [ rdf:type ep-mpr-spin-lib:selectStandardTempPres-Pressure ;
3293 + sp:arg1 [ sp:varName "standardTempPresRef"^^xsd:string
3294 + ]
3295 + ] ;
3296 + sp:variable
3297 + [ sp:varName "standardPressure"^^xsd:string
3298 + ]
3151 ]) 3299 ])
3152 ] . 3300 ] .
3153 3301
...@@ -3155,21 +3303,21 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -3155,21 +3303,21 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
3155 spin:rule 3303 spin:rule
3156 [ rdf:type sp:Construct ; 3304 [ rdf:type sp:Construct ;
3157 rdfs:comment "STEP 90031 Process work for a quantity of material"^^xsd:string ; 3305 rdfs:comment "STEP 90031 Process work for a quantity of material"^^xsd:string ;
3158 - sp:templates ([ sp:object _:b48 ; 3306 + sp:templates ([ sp:object _:b51 ;
3159 sp:predicate rdf:type ; 3307 sp:predicate rdf:type ;
3160 sp:subject 3308 sp:subject
3161 [ sp:varName "quantityOfMaterial"^^xsd:string 3309 [ sp:varName "quantityOfMaterial"^^xsd:string
3162 ] 3310 ]
3163 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Work> ; 3311 ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Work> ;
3164 sp:predicate rdf:type ; 3312 sp:predicate rdf:type ;
3165 - sp:subject _:b48 3313 + sp:subject _:b51
3166 ] [ sp:object 3314 ] [ sp:object
3167 [ sp:varName "realWork"^^xsd:string 3315 [ sp:varName "realWork"^^xsd:string
3168 ] ; 3316 ] ;
3169 sp:predicate 3317 sp:predicate
3170 [ sp:varName "workScale"^^xsd:string 3318 [ sp:varName "workScale"^^xsd:string
3171 ] ; 3319 ] ;
3172 - sp:subject _:b48 3320 + sp:subject _:b51
3173 ]) ; 3321 ]) ;
3174 sp:where ([ sp:object spin:_this ; 3322 sp:where ([ sp:object spin:_this ;
3175 sp:predicate <http://www.epim.no/schemas/mprml/1#workRef> ; 3323 sp:predicate <http://www.epim.no/schemas/mprml/1#workRef> ;
...@@ -3279,19 +3427,19 @@ except where the quantity of material is derived from a flow"""^^xsd:string ; ...@@ -3279,19 +3427,19 @@ except where the quantity of material is derived from a flow"""^^xsd:string ;
3279 spin:rule 3427 spin:rule
3280 [ rdf:type sp:Construct ; 3428 [ rdf:type sp:Construct ;
3281 rdfs:comment "STEP 90030b Ensure that a quantity of material is derived from the target - flow does not have quantity of material"^^xsd:string ; 3429 rdfs:comment "STEP 90030b Ensure that a quantity of material is derived from the target - flow does not have quantity of material"^^xsd:string ;
3282 - sp:templates ([ sp:object _:b49 ; 3430 + sp:templates ([ sp:object _:b52 ;
3283 sp:predicate <http://www.reportinghub.no/ep/schema/flow#materialThatFlows> ; 3431 sp:predicate <http://www.reportinghub.no/ep/schema/flow#materialThatFlows> ;
3284 sp:subject 3432 sp:subject
3285 [ sp:varName "flow"^^xsd:string 3433 [ sp:varName "flow"^^xsd:string
3286 ] 3434 ]
3287 ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ; 3435 ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ;
3288 sp:predicate rdf:type ; 3436 sp:predicate rdf:type ;
3289 - sp:subject _:b49 3437 + sp:subject _:b52
3290 ] [ sp:object 3438 ] [ sp:object
3291 [ sp:varName "target"^^xsd:string 3439 [ sp:varName "target"^^xsd:string
3292 ] ; 3440 ] ;
3293 sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#derivedFrom> ; 3441 sp:predicate <http://www.reportinghub.no/ep/transform/transform-helper-schema#derivedFrom> ;
3294 - sp:subject _:b49 3442 + sp:subject _:b52
3295 ]) ; 3443 ]) ;
3296 sp:where ([ rdf:type sp:Exists ; 3444 sp:where ([ rdf:type sp:Exists ;
3297 sp:elements ([ sp:object spin:_this ; 3445 sp:elements ([ sp:object spin:_this ;
......