Showing
1 changed file
with
115 additions
and
9 deletions
| ... | @@ -8,6 +8,9 @@ | ... | @@ -8,6 +8,9 @@ |
| 8 | 8 | ||
| 9 | @prefix : <http://www.reportinghub.no/ep/transform/1.0/mpr/wellTest#> . | 9 | @prefix : <http://www.reportinghub.no/ep/transform/1.0/mpr/wellTest#> . |
| 10 | @prefix arg: <http://spinrdf.org/arg#> . | 10 | @prefix arg: <http://spinrdf.org/arg#> . |
| 11 | +@prefix ep-dpr-spin-lib: <http://www.reportinghub.no/ep/dpr/spin/1.1/lib#> . | ||
| 12 | +@prefix ep-spin-lib: <http://www.reportinghub.no/ep/spin/lib#> . | ||
| 13 | +@prefix fn: <http://www.w3.org/2005/xpath-functions#> . | ||
| 11 | @prefix owl: <http://www.w3.org/2002/07/owl#> . | 14 | @prefix owl: <http://www.w3.org/2002/07/owl#> . |
| 12 | @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . | 15 | @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . |
| 13 | @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . | 16 | @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . |
| ... | @@ -21,7 +24,8 @@ | ... | @@ -21,7 +24,8 @@ |
| 21 | spin:rule | 24 | spin:rule |
| 22 | [ rdf:type sp:Construct ; | 25 | [ rdf:type sp:Construct ; |
| 23 | rdfs:comment """STEP 30101 Create WellTest activity - anonymous because there is no mandatory data about it | 26 | rdfs:comment """STEP 30101 Create WellTest activity - anonymous because there is no mandatory data about it |
| 24 | -DPR was using wellbore for this, here we use Well."""^^xsd:string ; | 27 | +DPR was using wellbore for this, here we use Well. |
| 28 | +Would be much better if we could assume testDate is mandatory - that would give us a unique ID and a way to link to predecessor."""^^xsd:string ; | ||
| 25 | sp:templates ([ sp:object <http://www.reportinghub.no/ep/schema/activity#WellTest> ; | 29 | sp:templates ([ sp:object <http://www.reportinghub.no/ep/schema/activity#WellTest> ; |
| 26 | sp:predicate rdf:type ; | 30 | sp:predicate rdf:type ; |
| 27 | sp:subject | 31 | sp:subject |
| ... | @@ -42,12 +46,38 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; | ... | @@ -42,12 +46,38 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; |
| 42 | [ sp:varName "epWellTest"^^xsd:string | 46 | [ sp:varName "epWellTest"^^xsd:string |
| 43 | ] | 47 | ] |
| 44 | ] [ sp:object | 48 | ] [ sp:object |
| 45 | - [ sp:varName "epWell"^^xsd:string | 49 | + [ sp:varName "epWellTP"^^xsd:string |
| 46 | ] ; | 50 | ] ; |
| 47 | sp:predicate <http://www.reportinghub.no/ep/schema/activity#onWell> ; | 51 | sp:predicate <http://www.reportinghub.no/ep/schema/activity#onWell> ; |
| 48 | sp:subject | 52 | sp:subject |
| 49 | [ sp:varName "epWellTest"^^xsd:string | 53 | [ sp:varName "epWellTest"^^xsd:string |
| 50 | ] | 54 | ] |
| 55 | + ] [ sp:object | ||
| 56 | + [ sp:varName "wellTestName"^^xsd:string | ||
| 57 | + ] ; | ||
| 58 | + sp:predicate rdfs:label ; | ||
| 59 | + sp:subject | ||
| 60 | + [ sp:varName "epWellTest"^^xsd:string | ||
| 61 | + ] | ||
| 62 | + ] [ sp:object | ||
| 63 | + [ sp:varName "wellTest"^^xsd:string | ||
| 64 | + ] ; | ||
| 65 | + sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ; | ||
| 66 | + sp:subject | ||
| 67 | + [ sp:varName "epWellTest"^^xsd:string | ||
| 68 | + ] | ||
| 69 | + ] [ sp:object <http://www.reportinghub.no/ep/schema/well#TemporalPartOfAWell> ; | ||
| 70 | + sp:predicate rdf:type ; | ||
| 71 | + sp:subject | ||
| 72 | + [ sp:varName "epWellTP"^^xsd:string | ||
| 73 | + ] | ||
| 74 | + ] [ sp:object | ||
| 75 | + [ sp:varName "epWell"^^xsd:string | ||
| 76 | + ] ; | ||
| 77 | + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; | ||
| 78 | + sp:subject | ||
| 79 | + [ sp:varName "epWellTP"^^xsd:string | ||
| 80 | + ] | ||
| 51 | ] [ sp:object <http://www.reportinghub.no/ep/schema/activity#WellTestType> ; | 81 | ] [ sp:object <http://www.reportinghub.no/ep/schema/activity#WellTestType> ; |
| 52 | sp:predicate rdf:type ; | 82 | sp:predicate rdf:type ; |
| 53 | sp:subject | 83 | sp:subject |
| ... | @@ -67,6 +97,27 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; | ... | @@ -67,6 +97,27 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; |
| 67 | sp:subject | 97 | sp:subject |
| 68 | [ sp:varName "epWellTestType"^^xsd:string | 98 | [ sp:varName "epWellTestType"^^xsd:string |
| 69 | ] | 99 | ] |
| 100 | + ] [ sp:object | ||
| 101 | + [ sp:varName "epWellTestReasonType"^^xsd:string | ||
| 102 | + ] ; | ||
| 103 | + sp:predicate rdf:type ; | ||
| 104 | + sp:subject | ||
| 105 | + [ sp:varName "epWellTest"^^xsd:string | ||
| 106 | + ] | ||
| 107 | + ] [ sp:object | ||
| 108 | + [ sp:varName "previousTestDate"^^xsd:string | ||
| 109 | + ] ; | ||
| 110 | + sp:predicate <http://www.reportinghub.no/ep/schema/activity#nominallyAt> ; | ||
| 111 | + sp:subject | ||
| 112 | + [ sp:varName "epPreviousWellTest"^^xsd:string | ||
| 113 | + ] | ||
| 114 | + ] [ sp:object | ||
| 115 | + [ sp:varName "epPreviousWellTest"^^xsd:string | ||
| 116 | + ] ; | ||
| 117 | + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#hasPredecessor> ; | ||
| 118 | + sp:subject | ||
| 119 | + [ sp:varName "epWellTest"^^xsd:string | ||
| 120 | + ] | ||
| 70 | ]) ; | 121 | ]) ; |
| 71 | sp:where ([ sp:object spin:_this ; | 122 | sp:where ([ sp:object spin:_this ; |
| 72 | sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ; | 123 | sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ; |
| ... | @@ -93,6 +144,13 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; | ... | @@ -93,6 +144,13 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; |
| 93 | ] [ sp:object | 144 | ] [ sp:object |
| 94 | [ sp:varName "wellName"^^xsd:string | 145 | [ sp:varName "wellName"^^xsd:string |
| 95 | ] ; | 146 | ] ; |
| 147 | + sp:predicate <http://www.epim.no/schemas/mprml/1#nameWell> ; | ||
| 148 | + sp:subject | ||
| 149 | + [ sp:varName "wellTest"^^xsd:string | ||
| 150 | + ] | ||
| 151 | + ] [ sp:object | ||
| 152 | + [ sp:varName "wellTestName"^^xsd:string | ||
| 153 | + ] ; | ||
| 96 | sp:predicate <http://www.epim.no/schemas/mprml/1#name> ; | 154 | sp:predicate <http://www.epim.no/schemas/mprml/1#name> ; |
| 97 | sp:subject | 155 | sp:subject |
| 98 | [ sp:varName "wellTest"^^xsd:string | 156 | [ sp:varName "wellTest"^^xsd:string |
| ... | @@ -109,10 +167,25 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; | ... | @@ -109,10 +167,25 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; |
| 109 | ] | 167 | ] |
| 110 | ] [ rdf:type sp:Bind ; | 168 | ] [ rdf:type sp:Bind ; |
| 111 | sp:expression | 169 | sp:expression |
| 112 | - [ rdf:type <http://www.reportinghub.no/ep/spin/lib#buildURI> ; | 170 | + [ rdf:type ep-spin-lib:buildURI ; |
| 171 | + sp:arg1 "https://www.reportinghub.no/ep/data/temporalPartOfAWell/" ; | ||
| 172 | + sp:arg2 [ rdf:type fn:concat ; | ||
| 173 | + sp:arg1 [ rdf:type ep-spin-lib:normalizeString ; | ||
| 174 | + sp:arg1 [ sp:varName "wellName"^^xsd:string | ||
| 175 | + ] | ||
| 176 | + ] ; | ||
| 177 | + sp:arg2 <http://topbraid.org/sparqlmotionfunctions#generateUUID> | ||
| 178 | + ] | ||
| 179 | + ] ; | ||
| 180 | + sp:variable | ||
| 181 | + [ sp:varName "epWellTP"^^xsd:string | ||
| 182 | + ] | ||
| 183 | + ] [ rdf:type sp:Bind ; | ||
| 184 | + sp:expression | ||
| 185 | + [ rdf:type ep-spin-lib:buildURI ; | ||
| 113 | sp:arg1 "https://www.reportinghub.no/ep/data/wellTest/" ; | 186 | sp:arg1 "https://www.reportinghub.no/ep/data/wellTest/" ; |
| 114 | - sp:arg2 [ rdf:type <http://www.w3.org/2005/xpath-functions#concat> ; | 187 | + sp:arg2 [ rdf:type fn:concat ; |
| 115 | - sp:arg1 [ rdf:type <http://www.reportinghub.no/ep/spin/lib#normalizeString> ; | 188 | + sp:arg1 [ rdf:type ep-spin-lib:normalizeString ; |
| 116 | sp:arg1 [ sp:varName "wellName"^^xsd:string | 189 | sp:arg1 [ sp:varName "wellName"^^xsd:string |
| 117 | ] | 190 | ] |
| 118 | ] ; | 191 | ] ; |
| ... | @@ -133,12 +206,45 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; | ... | @@ -133,12 +206,45 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; |
| 133 | ]) | 206 | ]) |
| 134 | ] [ rdf:type sp:Optional ; | 207 | ] [ rdf:type sp:Optional ; |
| 135 | sp:elements ([ sp:object | 208 | sp:elements ([ sp:object |
| 209 | + [ sp:varName "previousTestDate"^^xsd:string | ||
| 210 | + ] ; | ||
| 211 | + sp:predicate <http://www.epim.no/schemas/mprml/1#previousTestDate> ; | ||
| 212 | + sp:subject | ||
| 213 | + [ sp:varName "wellTest"^^xsd:string | ||
| 214 | + ] | ||
| 215 | + ] [ rdf:type sp:Bind ; | ||
| 216 | + sp:expression | ||
| 217 | + [ rdf:type ep-spin-lib:buildURI ; | ||
| 218 | + sp:arg1 "https://www.reportinghub.no/ep/data/wellTest/" ; | ||
| 219 | + sp:arg2 [ rdf:type fn:concat ; | ||
| 220 | + sp:arg1 [ rdf:type ep-spin-lib:normalizeString ; | ||
| 221 | + sp:arg1 [ sp:varName "wellName"^^xsd:string | ||
| 222 | + ] | ||
| 223 | + ] ; | ||
| 224 | + sp:arg2 <http://topbraid.org/sparqlmotionfunctions#generateUUID> | ||
| 225 | + ] | ||
| 226 | + ] ; | ||
| 227 | + sp:variable | ||
| 228 | + [ sp:varName "epPreviousWellTest"^^xsd:string | ||
| 229 | + ] | ||
| 230 | + ]) | ||
| 231 | + ] [ rdf:type sp:Optional ; | ||
| 232 | + sp:elements ([ sp:object | ||
| 136 | [ sp:varName "testReason"^^xsd:string | 233 | [ sp:varName "testReason"^^xsd:string |
| 137 | ] ; | 234 | ] ; |
| 138 | sp:predicate <http://www.epim.no/schemas/mprml/1#testReasonRef> ; | 235 | sp:predicate <http://www.epim.no/schemas/mprml/1#testReasonRef> ; |
| 139 | sp:subject | 236 | sp:subject |
| 140 | [ sp:varName "wellTest"^^xsd:string | 237 | [ sp:varName "wellTest"^^xsd:string |
| 141 | ] | 238 | ] |
| 239 | + ] [ rdf:type sp:Bind ; | ||
| 240 | + sp:expression | ||
| 241 | + [ rdf:type ep-dpr-spin-lib:selectWellTestReasonType ; | ||
| 242 | + sp:arg1 [ sp:varName "testReason"^^xsd:string | ||
| 243 | + ] | ||
| 244 | + ] ; | ||
| 245 | + sp:variable | ||
| 246 | + [ sp:varName "epWellTestReasonType"^^xsd:string | ||
| 247 | + ] | ||
| 142 | ]) | 248 | ]) |
| 143 | ] [ rdf:type sp:Optional ; | 249 | ] [ rdf:type sp:Optional ; |
| 144 | sp:elements ([ sp:object | 250 | sp:elements ([ sp:object |
| ... | @@ -150,10 +256,10 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; | ... | @@ -150,10 +256,10 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; |
| 150 | ] | 256 | ] |
| 151 | ] [ rdf:type sp:Bind ; | 257 | ] [ rdf:type sp:Bind ; |
| 152 | sp:expression | 258 | sp:expression |
| 153 | - [ rdf:type <http://www.reportinghub.no/ep/spin/lib#buildURI> ; | 259 | + [ rdf:type ep-spin-lib:buildURI ; |
| 154 | sp:arg1 "https://www.reportinghub.no/ep/data/wellTestType/" ; | 260 | sp:arg1 "https://www.reportinghub.no/ep/data/wellTestType/" ; |
| 155 | - sp:arg2 [ rdf:type <http://www.w3.org/2005/xpath-functions#concat> ; | 261 | + sp:arg2 [ rdf:type fn:concat ; |
| 156 | - sp:arg1 [ rdf:type <http://www.reportinghub.no/ep/spin/lib#normalizeString> ; | 262 | + sp:arg1 [ rdf:type ep-spin-lib:normalizeString ; |
| 157 | sp:arg1 [ sp:varName "wellTestTypeText"^^xsd:string | 263 | sp:arg1 [ sp:varName "wellTestTypeText"^^xsd:string |
| 158 | ] | 264 | ] |
| 159 | ] | 265 | ] |
| ... | @@ -168,5 +274,5 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; | ... | @@ -168,5 +274,5 @@ DPR was using wellbore for this, here we use Well."""^^xsd:string ; |
| 168 | 274 | ||
| 169 | <http://www.reportinghub.no/ep/transform/1.0/mpr/wellTest> | 275 | <http://www.reportinghub.no/ep/transform/1.0/mpr/wellTest> |
| 170 | rdf:type owl:Ontology ; | 276 | rdf:type owl:Ontology ; |
| 171 | - owl:imports <http://www.reportinghub.no/ep/dpr/spin/1.1/lib> , <http://www.reportinghub.no/ep/schema/1.0/production-well> , <http://www.reportinghub.no/ep/schema/1.0/report> , <http://www.reportinghub.no/ep/schema/1.0/well> , <http://www.epim.no/schemas/mprml/1> , <http://spinrdf.org/spin> ; | 277 | + owl:imports <http://spinrdf.org/spin> , <http://www.epim.no/schemas/mprml/1> , <http://www.reportinghub.no/ep/schema/1.0/well> , <http://www.reportinghub.no/ep/schema/1.0/report> , <http://www.reportinghub.no/ep/schema/1.0/production-well> , <http://www.reportinghub.no/ep/dpr/spin/1.1/lib> ; |
| 172 | owl:versionInfo "Created with TopBraid Composer"^^xsd:string . | 278 | owl:versionInfo "Created with TopBraid Composer"^^xsd:string . | ... | ... |
-
Please register or login to post a comment