MonkeyChap

Added SPIN functions to assert mappings formally based on select functions

...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
2 # imports: http://spinrdf.org/spin 2 # imports: http://spinrdf.org/spin
3 # imports: http://www.reportinghub.no/ep/schema/1.0/production 3 # imports: http://www.reportinghub.no/ep/schema/1.0/production
4 # imports: http://www.reportinghub.no/ep/schema/1.0/production-core 4 # imports: http://www.reportinghub.no/ep/schema/1.0/production-core
5 +# imports: http://www.reportinghub.no/ep/spin/1.1/lib
5 # imports: http://www.witsml.org/schemas/131/addendum/combo 6 # imports: http://www.witsml.org/schemas/131/addendum/combo
6 7
7 @prefix ep-dpr-spin-lib: <http://www.reportinghub.no/ep/dpr/spin/1.1/lib#> . 8 @prefix ep-dpr-spin-lib: <http://www.reportinghub.no/ep/dpr/spin/1.1/lib#> .
...@@ -18,9 +19,36 @@ ...@@ -18,9 +19,36 @@
18 @prefix spl: <http://spinrdf.org/spl#> . 19 @prefix spl: <http://spinrdf.org/spl#> .
19 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . 20 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
20 21
22 +sp:if
23 + spin:rule
24 + [ rdf:type sp:Construct ;
25 + sp:templates ([ sp:object
26 + [ sp:varName "source"^^xsd:string
27 + ] ;
28 + sp:predicate ep-dpr-spin-lib:selectMap ;
29 + sp:subject
30 + [ sp:varName "target"^^xsd:string
31 + ]
32 + ]) ;
33 + sp:where ([ sp:object spin:_arg1 ;
34 + sp:predicate sp:arg1 ;
35 + sp:subject spin:_this
36 + ] [ sp:object
37 + [ sp:varName "source"^^xsd:string
38 + ] ;
39 + sp:predicate sp:arg2 ;
40 + sp:subject spin:_arg1
41 + ] [ sp:object
42 + [ sp:varName "target"^^xsd:string
43 + ] ;
44 + sp:predicate sp:arg2 ;
45 + sp:subject spin:_this
46 + ])
47 + ] .
48 +
21 <http://www.reportinghub.no/ep/dpr/spin/1.1/lib> 49 <http://www.reportinghub.no/ep/dpr/spin/1.1/lib>
22 rdf:type owl:Ontology ; 50 rdf:type owl:Ontology ;
23 - owl:imports <http://spinrdf.org/spin> , <http://www.reportinghub.no/ep/schema/1.0/production> , <http://www.witsml.org/schemas/131/addendum/combo> , <http://www.reportinghub.no/ep/schema/1.0/production-core> ; 51 + owl:imports <http://www.reportinghub.no/ep/spin/1.1/lib> , <http://www.reportinghub.no/ep/schema/1.0/production-core> , <http://www.witsml.org/schemas/131/addendum/combo> , <http://www.reportinghub.no/ep/schema/1.0/production> , <http://spinrdf.org/spin> ;
24 owl:versionInfo "Created with TopBraid Composer"^^xsd:string . 52 owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
25 53
26 ep-dpr-spin-lib:BuildDailyProductionReportURI 54 ep-dpr-spin-lib:BuildDailyProductionReportURI
...@@ -2884,6 +2912,9 @@ ep-dpr-spin-lib:selectMagneticFieldStrengthScale ...@@ -2884,6 +2912,9 @@ ep-dpr-spin-lib:selectMagneticFieldStrengthScale
2884 ]) 2912 ])
2885 ] . 2913 ] .
2886 2914
2915 +ep-dpr-spin-lib:selectMap
2916 + rdf:type owl:ObjectProperty .
2917 +
2887 ep-dpr-spin-lib:selectMassConcentrationScale 2918 ep-dpr-spin-lib:selectMassConcentrationScale
2888 rdf:type spin:Function ; 2919 rdf:type spin:Function ;
2889 rdfs:subClassOf ep-dpr-spin-lib:Function ; 2920 rdfs:subClassOf ep-dpr-spin-lib:Function ;
...@@ -5352,22 +5383,6 @@ ep-dpr-spin-lib:selectSpecificVolumeScale_MASS_CONCENTRATION ...@@ -5352,22 +5383,6 @@ ep-dpr-spin-lib:selectSpecificVolumeScale_MASS_CONCENTRATION
5352 rdfs:subClassOf ep-dpr-spin-lib:Function ; 5383 rdfs:subClassOf ep-dpr-spin-lib:Function ;
5353 spin:body 5384 spin:body
5354 [ rdf:type sp:Select ; 5385 [ rdf:type sp:Select ;
5355 - sp:resultVariables (_:b29) ;
5356 - sp:where ([ rdf:type sp:Bind ;
5357 - sp:expression
5358 - [ rdf:type sp:if ;
5359 - sp:arg1 [ rdf:type sp:eq ;
5360 - sp:arg1 spin:_arg1 ;
5361 - sp:arg2 <http://www.witsml.org/schemas/131/addendum/combo#VPVU_m3m3>
5362 - ] ;
5363 - sp:arg2 <http://www.reportinghub.no/ep/schema/core#fractionByVolume> ;
5364 - sp:arg3 <http://www.reportinghub.no/ep/schema/core#undefinedScale>
5365 - ] ;
5366 - sp:variable _:b29
5367 - ])
5368 - ] ;
5369 - spin:body
5370 - [ rdf:type sp:Select ;
5371 sp:resultVariables ([ sp:varName "myVar"^^xsd:string 5386 sp:resultVariables ([ sp:varName "myVar"^^xsd:string
5372 ]) ; 5387 ]) ;
5373 sp:where ([ rdf:type sp:Bind ; 5388 sp:where ([ rdf:type sp:Bind ;
...@@ -5447,6 +5462,22 @@ ep-dpr-spin-lib:selectSpecificVolumeScale_MASS_CONCENTRATION ...@@ -5447,6 +5462,22 @@ ep-dpr-spin-lib:selectSpecificVolumeScale_MASS_CONCENTRATION
5447 [ sp:varName "myVar"^^xsd:string 5462 [ sp:varName "myVar"^^xsd:string
5448 ] 5463 ]
5449 ]) 5464 ])
5465 + ] ;
5466 + spin:body
5467 + [ rdf:type sp:Select ;
5468 + sp:resultVariables (_:b29) ;
5469 + sp:where ([ rdf:type sp:Bind ;
5470 + sp:expression
5471 + [ rdf:type sp:if ;
5472 + sp:arg1 [ rdf:type sp:eq ;
5473 + sp:arg1 spin:_arg1 ;
5474 + sp:arg2 <http://www.witsml.org/schemas/131/addendum/combo#VPVU_m3m3>
5475 + ] ;
5476 + sp:arg2 <http://www.reportinghub.no/ep/schema/core#fractionByVolume> ;
5477 + sp:arg3 <http://www.reportinghub.no/ep/schema/core#undefinedScale>
5478 + ] ;
5479 + sp:variable _:b29
5480 + ])
5450 ] . 5481 ] .
5451 5482
5452 ep-dpr-spin-lib:selectTemperatureScale 5483 ep-dpr-spin-lib:selectTemperatureScale
...@@ -6975,89 +7006,89 @@ ep-dpr-spin-lib:selectWorkScale ...@@ -6975,89 +7006,89 @@ ep-dpr-spin-lib:selectWorkScale
6975 ]) 7006 ])
6976 ] . 7007 ] .
6977 7008
6978 -_:b1 sp:varName "uri"^^xsd:string . 7009 +_:b32
7010 + sp:varName "volumeFlowRateAtStdType"^^xsd:string .
6979 7011
6980 -_:b2 sp:varName "uri"^^xsd:string . 7012 +_:b31
7013 + sp:varName "volumeAtStdType"^^xsd:string .
6981 7014
6982 -_:b3 sp:varName "UUID"^^xsd:string . 7015 +_:b30
7016 + sp:varName "temporalPartOfAFlowDurationType"^^xsd:string .
6983 7017
6984 -_:b4 sp:varName "uri"^^xsd:string . 7018 +_:b29
7019 + sp:varName "specificVolumeScale"^^xsd:string .
6985 7020
6986 -_:b5 sp:varName "uri"^^xsd:string . 7021 +_:b28
7022 + sp:varName "safetyActivityType"^^xsd:string .
6987 7023
6988 -_:b6 sp:varName "uri"^^xsd:string . 7024 +_:b27
7025 + sp:varName "relationshipToMeasure"^^xsd:string .
6989 7026
6990 -_:b7 sp:varName "uri"^^xsd:string . 7027 +_:b26
7028 + sp:varName "productionFlowPurposeType"^^xsd:string .
6991 7029
6992 -_:b8 sp:varName "uri"^^xsd:string . 7030 +_:b25
7031 + sp:varName "productionFlowDirectionRelationshipType"^^xsd:string .
6993 7032
6994 -_:b9 sp:varName "uri"^^xsd:string . 7033 +_:b24
7034 + sp:varName "productionFlowDirectionRelationshipType"^^xsd:string .
6995 7035
6996 -_:b10 7036 +_:b23
6997 - sp:varName "uri"^^xsd:string . 7037 + sp:varName "productionFlowDefinitionType"^^xsd:string .
6998 7038
6999 -_:b11 7039 +_:b22
7000 - sp:varName "uri"^^xsd:string . 7040 + sp:varName "productionFacilityType"^^xsd:string .
7001 7041
7002 -_:b12 7042 +_:b21
7003 - sp:varName "uri"^^xsd:string . 7043 + sp:varName "productType"^^xsd:string .
7004 7044
7005 -_:b13 7045 +_:b20
7046 + sp:varName "densityScale"^^xsd:string .
7047 +
7048 +_:b19
7006 sp:varName "uri"^^xsd:string . 7049 sp:varName "uri"^^xsd:string .
7007 7050
7008 -_:b14 7051 +_:b18
7009 sp:varName "uri"^^xsd:string . 7052 sp:varName "uri"^^xsd:string .
7010 7053
7011 -_:b15 7054 +_:b17
7012 sp:varName "uri"^^xsd:string . 7055 sp:varName "uri"^^xsd:string .
7013 7056
7014 _:b16 7057 _:b16
7015 sp:varName "uri"^^xsd:string . 7058 sp:varName "uri"^^xsd:string .
7016 7059
7017 -_:b17 7060 +_:b15
7018 sp:varName "uri"^^xsd:string . 7061 sp:varName "uri"^^xsd:string .
7019 7062
7020 -_:b18 7063 +_:b14
7021 sp:varName "uri"^^xsd:string . 7064 sp:varName "uri"^^xsd:string .
7022 7065
7023 -_:b19 7066 +_:b13
7024 sp:varName "uri"^^xsd:string . 7067 sp:varName "uri"^^xsd:string .
7025 7068
7026 -_:b20 7069 +_:b12
7027 - sp:varName "densityScale"^^xsd:string . 7070 + sp:varName "uri"^^xsd:string .
7028 -
7029 -_:b21
7030 - sp:varName "productType"^^xsd:string .
7031 7071
7032 -_:b22 7072 +_:b11
7033 - sp:varName "productionFacilityType"^^xsd:string . 7073 + sp:varName "uri"^^xsd:string .
7034 7074
7035 -_:b23 7075 +_:b10
7036 - sp:varName "productionFlowDefinitionType"^^xsd:string . 7076 + sp:varName "uri"^^xsd:string .
7037 7077
7038 -_:b24 7078 +_:b9 sp:varName "uri"^^xsd:string .
7039 - sp:varName "productionFlowDirectionRelationshipType"^^xsd:string .
7040 7079
7041 -_:b25 7080 +_:b8 sp:varName "uri"^^xsd:string .
7042 - sp:varName "productionFlowDirectionRelationshipType"^^xsd:string .
7043 7081
7044 -_:b26 7082 +_:b7 sp:varName "uri"^^xsd:string .
7045 - sp:varName "productionFlowPurposeType"^^xsd:string .
7046 7083
7047 -_:b27 7084 +_:b6 sp:varName "uri"^^xsd:string .
7048 - sp:varName "relationshipToMeasure"^^xsd:string .
7049 7085
7050 -_:b28 7086 +_:b5 sp:varName "uri"^^xsd:string .
7051 - sp:varName "safetyActivityType"^^xsd:string .
7052 7087
7053 -_:b29 7088 +_:b4 sp:varName "uri"^^xsd:string .
7054 - sp:varName "specificVolumeScale"^^xsd:string .
7055 7089
7056 -_:b30 7090 +_:b3 sp:varName "UUID"^^xsd:string .
7057 - sp:varName "temporalPartOfAFlowDurationType"^^xsd:string .
7058 7091
7059 -_:b31 7092 +_:b2 sp:varName "uri"^^xsd:string .
7060 - sp:varName "volumeAtStdType"^^xsd:string .
7061 7093
7062 -_:b32 7094 +_:b1 sp:varName "uri"^^xsd:string .
7063 - sp:varName "volumeFlowRateAtStdType"^^xsd:string .
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
6 # imports: http://www.reportinghub.no/ep/schema/1.0/production-core 6 # imports: http://www.reportinghub.no/ep/schema/1.0/production-core
7 # imports: http://www.reportinghub.no/ep/schema/1.0/production-equipment 7 # imports: http://www.reportinghub.no/ep/schema/1.0/production-equipment
8 # imports: http://www.reportinghub.no/ep/schema/1.0/production-report 8 # imports: http://www.reportinghub.no/ep/schema/1.0/production-report
9 +# imports: http://www.reportinghub.no/ep/spin/1.1/lib
9 10
10 @prefix ep-mpr-spin-lib: <http://www.reportinghub.no/ep/mpr/spin/1.1/lib#> . 11 @prefix ep-mpr-spin-lib: <http://www.reportinghub.no/ep/mpr/spin/1.1/lib#> .
11 @prefix owl: <http://www.w3.org/2002/07/owl#> . 12 @prefix owl: <http://www.w3.org/2002/07/owl#> .
...@@ -16,9 +17,36 @@ ...@@ -16,9 +17,36 @@
16 @prefix spl: <http://spinrdf.org/spl#> . 17 @prefix spl: <http://spinrdf.org/spl#> .
17 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . 18 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
18 19
20 +sp:if
21 + spin:rule
22 + [ rdf:type sp:Construct ;
23 + sp:templates ([ sp:object
24 + [ sp:varName "source"^^xsd:string
25 + ] ;
26 + sp:predicate ep-mpr-spin-lib:selectMap ;
27 + sp:subject
28 + [ sp:varName "target"^^xsd:string
29 + ]
30 + ]) ;
31 + sp:where ([ sp:object spin:_arg1 ;
32 + sp:predicate sp:arg1 ;
33 + sp:subject spin:_this
34 + ] [ sp:object
35 + [ sp:varName "source"^^xsd:string
36 + ] ;
37 + sp:predicate sp:arg2 ;
38 + sp:subject spin:_arg1
39 + ] [ sp:object
40 + [ sp:varName "target"^^xsd:string
41 + ] ;
42 + sp:predicate sp:arg2 ;
43 + sp:subject spin:_this
44 + ])
45 + ] .
46 +
19 <http://www.reportinghub.no/ep/mpr/spin/1.1/lib> 47 <http://www.reportinghub.no/ep/mpr/spin/1.1/lib>
20 rdf:type owl:Ontology ; 48 rdf:type owl:Ontology ;
21 - owl:imports <http://www.reportinghub.no/ep/schema/1.0/production> , <http://www.reportinghub.no/ep/schema/1.0/production-report> , <http://www.reportinghub.no/ep/schema/1.0/production-equipment> , <http://www.reportinghub.no/ep/schema/1.0/production-activity> , <http://www.epim.no/schemas/mprml/1> , <http://www.reportinghub.no/ep/schema/1.0/production-core> , <http://spinrdf.org/spin> ; 49 + owl:imports <http://spinrdf.org/spin> , <http://www.reportinghub.no/ep/schema/1.0/production-equipment> , <http://www.reportinghub.no/ep/schema/1.0/production-activity> , <http://www.reportinghub.no/ep/schema/1.0/production-core> , <http://www.epim.no/schemas/mprml/1> , <http://www.reportinghub.no/ep/spin/1.1/lib> , <http://www.reportinghub.no/ep/schema/1.0/production-report> , <http://www.reportinghub.no/ep/schema/1.0/production> ;
22 owl:versionInfo "Created with TopBraid Composer"^^xsd:string . 50 owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
23 51
24 ep-mpr-spin-lib:Function 52 ep-mpr-spin-lib:Function
...@@ -3659,3 +3687,6 @@ ep-mpr-spin-lib:SelectWorkScale ...@@ -3659,3 +3687,6 @@ ep-mpr-spin-lib:SelectWorkScale
3659 ] 3687 ]
3660 ]) 3688 ])
3661 ] . 3689 ] .
3690 +
3691 +ep-mpr-spin-lib:selectMap
3692 + rdf:type owl:ObjectProperty .
......