David Price

Added Marine Operations and Marine Ship Operations section and normalizeDatedComment function

1 # baseURI: http://www.reportinghub.no/ep/spin/dpr-tables 1 # baseURI: http://www.reportinghub.no/ep/spin/dpr-tables
2 # imports: http://spinrdf.org/spin 2 # imports: http://spinrdf.org/spin
3 +# imports: http://www.reportinghub.no/ep/mpr/spin/1.1/lib
3 # imports: http://www.reportinghub.no/ep/schema/1.0/production 4 # imports: http://www.reportinghub.no/ep/schema/1.0/production
4 # imports: http://www.reportinghub.no/ep/spin/1.1/lib 5 # imports: http://www.reportinghub.no/ep/spin/1.1/lib
5 # imports: http://www.reportinghub.no/spin/rh 6 # imports: http://www.reportinghub.no/spin/rh
6 7
7 @prefix dpr-tables: <http://www.reportinghub.no/ep/spin/dpr-tables#> . 8 @prefix dpr-tables: <http://www.reportinghub.no/ep/spin/dpr-tables#> .
9 +@prefix ep-mpr-spin-lib: <http://www.reportinghub.no/ep/mpr/spin/1.1/lib#> .
8 @prefix ep-spin-lib: <http://www.reportinghub.no/ep/spin/lib#> . 10 @prefix ep-spin-lib: <http://www.reportinghub.no/ep/spin/lib#> .
9 @prefix owl: <http://www.w3.org/2002/07/owl#> . 11 @prefix owl: <http://www.w3.org/2002/07/owl#> .
10 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 12 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
...@@ -17,7 +19,7 @@ ...@@ -17,7 +19,7 @@
17 19
18 <http://www.reportinghub.no/ep/spin/dpr-tables> 20 <http://www.reportinghub.no/ep/spin/dpr-tables>
19 rdf:type owl:Ontology ; 21 rdf:type owl:Ontology ;
20 - owl:imports <http://www.reportinghub.no/spin/rh> , <http://www.reportinghub.no/ep/spin/1.1/lib> , <http://www.reportinghub.no/ep/schema/1.0/production> , <http://spinrdf.org/spin> ; 22 + owl:imports <http://spinrdf.org/spin> , <http://www.reportinghub.no/ep/mpr/spin/1.1/lib> , <http://www.reportinghub.no/ep/schema/1.0/production> , <http://www.reportinghub.no/ep/spin/1.1/lib> , <http://www.reportinghub.no/spin/rh> ;
21 owl:versionInfo "Created with TopBraid Composer"^^xsd:string . 23 owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
22 24
23 dpr-tables:ExportVolumes 25 dpr-tables:ExportVolumes
...@@ -3146,6 +3148,580 @@ dpr-tables:ProductionOperationActivity ...@@ -3146,6 +3148,580 @@ dpr-tables:ProductionOperationActivity
3146 ] ; 3148 ] ;
3147 rhspin:tableHeaders ("Facility"^^xsd:string "Activity Type"^^xsd:string "Started or Nominally At"^^xsd:string "Finished At"^^xsd:string "Desciption"^^xsd:string) . 3149 rhspin:tableHeaders ("Facility"^^xsd:string "Activity Type"^^xsd:string "Started or Nominally At"^^xsd:string "Finished At"^^xsd:string "Desciption"^^xsd:string) .
3148 3150
3151 +dpr-tables:ProductionOperationCargoShip
3152 + rdf:type rhspin:TableTemplate ;
3153 + rdfs:label "Cargo Ship Operation Activities"^^xsd:string ;
3154 + rdfs:subClassOf rhspin:DPRTableTemplates ;
3155 + spin:body
3156 + [ rdf:type sp:Select ;
3157 + sp:orderBy ([ sp:varName "facilityName"^^xsd:string
3158 + ] [ sp:varName "activityStart"^^xsd:string
3159 + ]) ;
3160 + sp:resultVariables ([ sp:varName "facilityName"^^xsd:string
3161 + ] [ sp:varName "activityType"^^xsd:string
3162 + ] [ sp:varName "activityStart"^^xsd:string
3163 + ] [ sp:varName "activityFinish"^^xsd:string
3164 + ] [ sp:varName "activityDescription"^^xsd:string
3165 + ] [ sp:varName "shipName"^^xsd:string
3166 + ] [ sp:varName "captainName"^^xsd:string
3167 + ] [ sp:varName "cargoDescription"^^xsd:string
3168 + ]) ;
3169 + sp:where ([ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionReport> ;
3170 + sp:predicate rdf:type ;
3171 + sp:subject
3172 + [ sp:varName "report"^^xsd:string
3173 + ]
3174 + ] [ sp:object
3175 + [ sp:varName "report"^^xsd:string
3176 + ] ;
3177 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3178 + sp:subject
3179 + [ sp:varName "productionOperationReport"^^xsd:string
3180 + ]
3181 + ] [ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionOperationReport> ;
3182 + sp:predicate rdf:type ;
3183 + sp:subject
3184 + [ sp:varName "productionOperationReport"^^xsd:string
3185 + ]
3186 + ] [ sp:object
3187 + [ sp:varName "temporalPartOfFacility"^^xsd:string
3188 + ] ;
3189 + sp:predicate <http://www.reportinghub.no/ep/schema/report#reportOn> ;
3190 + sp:subject
3191 + [ sp:varName "productionOperationReport"^^xsd:string
3192 + ]
3193 + ] [ sp:object
3194 + [ sp:varName "productionFacility"^^xsd:string
3195 + ] ;
3196 + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
3197 + sp:subject
3198 + [ sp:varName "temporalPartOfFacility"^^xsd:string
3199 + ]
3200 + ] [ sp:object <http://www.reportinghub.no/ep/schema/facility#Field> ;
3201 + sp:predicate rdf:type ;
3202 + sp:subject
3203 + [ sp:varName "productionFacility"^^xsd:string
3204 + ]
3205 + ] [ sp:object
3206 + [ sp:varName "facilityName"^^xsd:string
3207 + ] ;
3208 + sp:predicate <http://www.reportinghub.no/np/schema/npd#name> ;
3209 + sp:subject
3210 + [ sp:varName "productionFacility"^^xsd:string
3211 + ]
3212 + ] [ sp:object
3213 + [ sp:varName "productionOperationReport"^^xsd:string
3214 + ] ;
3215 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3216 + sp:subject
3217 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
3218 + ]
3219 + ] [ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionOperationInstallationReport> ;
3220 + sp:predicate rdf:type ;
3221 + sp:subject
3222 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
3223 + ]
3224 + ] [ sp:object
3225 + [ sp:varName "installationPart"^^xsd:string
3226 + ] ;
3227 + sp:predicate <http://www.reportinghub.no/ep/schema/report#reportOn> ;
3228 + sp:subject
3229 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
3230 + ]
3231 + ] [ sp:object
3232 + [ sp:varName "installationPart"^^xsd:string
3233 + ] ;
3234 + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#onProductionFacility> ;
3235 + sp:subject
3236 + [ sp:varName "productionOperation"^^xsd:string
3237 + ]
3238 + ] [ sp:object <http://www.reportinghub.no/ep/schema/production-activity#ProductionOperation> ;
3239 + sp:predicate rdf:type ;
3240 + sp:subject
3241 + [ sp:varName "productionOperation"^^xsd:string
3242 + ]
3243 + ] [ sp:object
3244 + [ sp:varName "productionOperation"^^xsd:string
3245 + ] ;
3246 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3247 + sp:subject
3248 + [ sp:varName "operationPart"^^xsd:string
3249 + ]
3250 + ] [ sp:object <http://www.reportinghub.no/ep/schema/production-activity#CargoShipOperation> ;
3251 + sp:predicate rdf:type ;
3252 + sp:subject
3253 + [ sp:varName "operationPart"^^xsd:string
3254 + ]
3255 + ] [ rdf:type sp:Optional ;
3256 + sp:elements ([ sp:object
3257 + [ sp:varName "activityType"^^xsd:string
3258 + ] ;
3259 + sp:predicate rdfs:label ;
3260 + sp:subject <http://www.reportinghub.no/ep/schema/production-activity#CargoShipOperation>
3261 + ])
3262 + ] [ rdf:type sp:Optional ;
3263 + sp:elements ([ sp:object
3264 + [ sp:varName "activityStart"^^xsd:string
3265 + ] ;
3266 + sp:predicate <http://www.reportinghub.no/ep/schema/activity#startedAt> ;
3267 + sp:subject
3268 + [ sp:varName "operationPart"^^xsd:string
3269 + ]
3270 + ])
3271 + ] [ rdf:type sp:Optional ;
3272 + sp:elements ([ sp:object
3273 + [ sp:varName "activityStart"^^xsd:string
3274 + ] ;
3275 + sp:predicate <http://www.reportinghub.no/ep/schema/activity#nominallyAt> ;
3276 + sp:subject
3277 + [ sp:varName "operationPart"^^xsd:string
3278 + ]
3279 + ])
3280 + ] [ rdf:type sp:Optional ;
3281 + sp:elements ([ sp:object
3282 + [ sp:varName "activityFinish"^^xsd:string
3283 + ] ;
3284 + sp:predicate <http://www.reportinghub.no/ep/schema/activity#finishedAt> ;
3285 + sp:subject
3286 + [ sp:varName "operationPart"^^xsd:string
3287 + ]
3288 + ])
3289 + ] [ rdf:type sp:Optional ;
3290 + sp:elements ([ sp:object
3291 + [ sp:varName "activityDescription"^^xsd:string
3292 + ] ;
3293 + sp:predicate <http://www.reportinghub.no/ep/schema/core#description> ;
3294 + sp:subject
3295 + [ sp:varName "operationPart"^^xsd:string
3296 + ]
3297 + ])
3298 + ] [ rdf:type sp:Optional ;
3299 + sp:elements ([ sp:object <http://www.reportinghub.no/ep/schema/production-activity#ProductionOperation> ;
3300 + sp:predicate rdf:type ;
3301 + sp:subject
3302 + [ sp:varName "productionoperation"^^xsd:string
3303 + ]
3304 + ] [ sp:object
3305 + [ sp:varName "productionoperation"^^xsd:string
3306 + ] ;
3307 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3308 + sp:subject
3309 + [ sp:varName "cargoshipoperation"^^xsd:string
3310 + ]
3311 + ] [ sp:object <http://www.reportinghub.no/ep/schema/production-activity#CargoShipOperation> ;
3312 + sp:predicate rdf:type ;
3313 + sp:subject
3314 + [ sp:varName "cargoshipoperation"^^xsd:string
3315 + ]
3316 + ] [ sp:object
3317 + [ sp:varName "temporalpartofashiporboat"^^xsd:string
3318 + ] ;
3319 + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#performedByShip> ;
3320 + sp:subject
3321 + [ sp:varName "cargoshipoperation"^^xsd:string
3322 + ]
3323 + ] [ sp:object <http://www.reportinghub.no/ep/schema/production-facility#TemporalPartOfAShipOrBoat> ;
3324 + sp:predicate rdf:type ;
3325 + sp:subject
3326 + [ sp:varName "temporalpartofashiporboat"^^xsd:string
3327 + ]
3328 + ] [ sp:object
3329 + [ sp:varName "ship"^^xsd:string
3330 + ] ;
3331 + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
3332 + sp:subject
3333 + [ sp:varName "temporalpartofashiporboat"^^xsd:string
3334 + ]
3335 + ] [ sp:object <http://www.reportinghub.no/ep/schema/production-facility#Ship> ;
3336 + sp:predicate rdf:type ;
3337 + sp:subject
3338 + [ sp:varName "ship"^^xsd:string
3339 + ]
3340 + ] [ sp:object
3341 + [ sp:varName "shipName"^^xsd:string
3342 + ] ;
3343 + sp:predicate <http://www.reportinghub.no/ep/schema/core#name> ;
3344 + sp:subject
3345 + [ sp:varName "ship"^^xsd:string
3346 + ]
3347 + ] [ sp:object
3348 + [ sp:varName "person"^^xsd:string
3349 + ] ;
3350 + sp:predicate <http://www.reportinghub.no/ep/schema/production-equipment#hasCaptain> ;
3351 + sp:subject
3352 + [ sp:varName "temporalpartofashiporboat"^^xsd:string
3353 + ]
3354 + ] [ sp:object <http://www.reportinghub.no/ep/schema/organization#Person> ;
3355 + sp:predicate rdf:type ;
3356 + sp:subject
3357 + [ sp:varName "person"^^xsd:string
3358 + ]
3359 + ] [ sp:object
3360 + [ sp:varName "wholelifeperson"^^xsd:string
3361 + ] ;
3362 + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
3363 + sp:subject
3364 + [ sp:varName "person"^^xsd:string
3365 + ]
3366 + ] [ sp:object <http://www.reportinghub.no/ep/schema/organization#WholeLifePerson> ;
3367 + sp:predicate rdf:type ;
3368 + sp:subject
3369 + [ sp:varName "wholelifeperson"^^xsd:string
3370 + ]
3371 + ] [ sp:object
3372 + [ sp:varName "captainName"^^xsd:string
3373 + ] ;
3374 + sp:predicate <http://www.reportinghub.no/ep/schema/core#name> ;
3375 + sp:subject
3376 + [ sp:varName "wholelifeperson"^^xsd:string
3377 + ]
3378 + ] [ sp:object
3379 + [ sp:varName "quantityofmaterial"^^xsd:string
3380 + ] ;
3381 + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#cargoLoaded> ;
3382 + sp:subject
3383 + [ sp:varName "cargoshipoperation"^^xsd:string
3384 + ]
3385 + ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ;
3386 + sp:predicate rdf:type ;
3387 + sp:subject
3388 + [ sp:varName "quantityofmaterial"^^xsd:string
3389 + ]
3390 + ] [ sp:object
3391 + [ sp:varName "cargoDescription"^^xsd:string
3392 + ] ;
3393 + sp:predicate <http://www.reportinghub.no/ep/schema/core#description> ;
3394 + sp:subject
3395 + [ sp:varName "quantityofmaterial"^^xsd:string
3396 + ]
3397 + ])
3398 + ])
3399 + ] ;
3400 + rhspin:tableHeaders ("Facility"^^xsd:string "Activity Type"^^xsd:string "Started or Nominally At"^^xsd:string "Finished At"^^xsd:string "Desciption"^^xsd:string "Ship"^^xsd:string "Captain"^^xsd:string "Cargo Description"^^xsd:string) .
3401 +
3402 +dpr-tables:ProductionOperationMarine
3403 + rdf:type rhspin:TableTemplate ;
3404 + rdfs:label "Marine Operation Activities"^^xsd:string ;
3405 + rdfs:subClassOf rhspin:DPRTableTemplates ;
3406 + spin:body
3407 + [ rdf:type sp:Select ;
3408 + sp:orderBy ([ sp:varName "facilityName"^^xsd:string
3409 + ] [ sp:varName "activityStart"^^xsd:string
3410 + ]) ;
3411 + sp:resultVariables ([ sp:varName "facilityName"^^xsd:string
3412 + ] [ sp:varName "marineoperationPartTypeName"^^xsd:string
3413 + ] [ sp:varName "commentText"^^xsd:string
3414 + ]) ;
3415 + sp:where ([ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionReport> ;
3416 + sp:predicate rdf:type ;
3417 + sp:subject
3418 + [ sp:varName "report"^^xsd:string
3419 + ]
3420 + ] [ sp:object
3421 + [ sp:varName "report"^^xsd:string
3422 + ] ;
3423 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3424 + sp:subject
3425 + [ sp:varName "productionOperationReport"^^xsd:string
3426 + ]
3427 + ] [ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionOperationReport> ;
3428 + sp:predicate rdf:type ;
3429 + sp:subject
3430 + [ sp:varName "productionOperationReport"^^xsd:string
3431 + ]
3432 + ] [ sp:object
3433 + [ sp:varName "temporalPartOfFacility"^^xsd:string
3434 + ] ;
3435 + sp:predicate <http://www.reportinghub.no/ep/schema/report#reportOn> ;
3436 + sp:subject
3437 + [ sp:varName "productionOperationReport"^^xsd:string
3438 + ]
3439 + ] [ sp:object
3440 + [ sp:varName "productionFacility"^^xsd:string
3441 + ] ;
3442 + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
3443 + sp:subject
3444 + [ sp:varName "temporalPartOfFacility"^^xsd:string
3445 + ]
3446 + ] [ sp:object <http://www.reportinghub.no/ep/schema/facility#Field> ;
3447 + sp:predicate rdf:type ;
3448 + sp:subject
3449 + [ sp:varName "productionFacility"^^xsd:string
3450 + ]
3451 + ] [ sp:object
3452 + [ sp:varName "facilityName"^^xsd:string
3453 + ] ;
3454 + sp:predicate <http://www.reportinghub.no/np/schema/npd#name> ;
3455 + sp:subject
3456 + [ sp:varName "productionFacility"^^xsd:string
3457 + ]
3458 + ] [ sp:object
3459 + [ sp:varName "productionOperationReport"^^xsd:string
3460 + ] ;
3461 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3462 + sp:subject
3463 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
3464 + ]
3465 + ] [ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionOperationInstallationReport> ;
3466 + sp:predicate rdf:type ;
3467 + sp:subject
3468 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
3469 + ]
3470 + ] [ sp:object
3471 + [ sp:varName "installationPart"^^xsd:string
3472 + ] ;
3473 + sp:predicate <http://www.reportinghub.no/ep/schema/report#reportOn> ;
3474 + sp:subject
3475 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
3476 + ]
3477 + ] [ sp:object
3478 + [ sp:varName "installationPart"^^xsd:string
3479 + ] ;
3480 + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#onProductionFacility> ;
3481 + sp:subject
3482 + [ sp:varName "productionOperation"^^xsd:string
3483 + ]
3484 + ] [ sp:object <http://www.reportinghub.no/ep/schema/production-activity#ProductionOperation> ;
3485 + sp:predicate rdf:type ;
3486 + sp:subject
3487 + [ sp:varName "productionOperation"^^xsd:string
3488 + ]
3489 + ] [ sp:object
3490 + [ sp:varName "productionOperation"^^xsd:string
3491 + ] ;
3492 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3493 + sp:subject
3494 + [ sp:varName "operationPart"^^xsd:string
3495 + ]
3496 + ] [ sp:object <http://www.reportinghub.no/ep/schema/production-activity#MarineOperation> ;
3497 + sp:predicate rdf:type ;
3498 + sp:subject
3499 + [ sp:varName "operationPart"^^xsd:string
3500 + ]
3501 + ] [ rdf:type sp:Optional ;
3502 + sp:elements ([ sp:object
3503 + [ sp:varName "marineoperationPart"^^xsd:string
3504 + ] ;
3505 + sp:predicate <http://www.reportinghub.no/ep/schema/core#hasPart> ;
3506 + sp:subject
3507 + [ sp:varName "operationPart"^^xsd:string
3508 + ]
3509 + ] [ rdf:type sp:Optional ;
3510 + sp:elements ([ sp:object
3511 + [ sp:varName "marineoperationPartType"^^xsd:string
3512 + ] ;
3513 + sp:predicate rdf:type ;
3514 + sp:subject
3515 + [ sp:varName "marineoperationPart"^^xsd:string
3516 + ]
3517 + ] [ sp:object
3518 + [ sp:varName "marineoperationPartTypeName"^^xsd:string
3519 + ] ;
3520 + sp:predicate rdfs:label ;
3521 + sp:subject
3522 + [ sp:varName "marineoperationPartType"^^xsd:string
3523 + ]
3524 + ])
3525 + ] [ rdf:type sp:Optional ;
3526 + sp:elements ([ sp:object
3527 + [ sp:varName "marineoperationPart"^^xsd:string
3528 + ] ;
3529 + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#commentUpon> ;
3530 + sp:subject
3531 + [ sp:varName "commentExists"^^xsd:string
3532 + ]
3533 + ] [ rdf:type sp:Bind ;
3534 + sp:expression
3535 + [ rdf:type ep-mpr-spin-lib:normalizeDatedComment ;
3536 + sp:arg1 [ sp:varName "marineoperationPart"^^xsd:string
3537 + ]
3538 + ] ;
3539 + sp:variable
3540 + [ sp:varName "commentText"^^xsd:string
3541 + ]
3542 + ])
3543 + ])
3544 + ])
3545 + ] ;
3546 + rhspin:tableHeaders ("Facility"^^xsd:string "Marine Op Type"^^xsd:string "Dated Comment"^^xsd:string) .
3547 +
3548 +dpr-tables:ProductionOperationMarineShip
3549 + rdf:type rhspin:TableTemplate ;
3550 + rdfs:label "Marine Ship Operation Activities"^^xsd:string ;
3551 + rdfs:subClassOf rhspin:DPRTableTemplates ;
3552 + spin:body
3553 + [ rdf:type sp:Select ;
3554 + sp:orderBy ([ sp:varName "facilityName"^^xsd:string
3555 + ] [ sp:varName "activityStart"^^xsd:string
3556 + ]) ;
3557 + sp:resultVariables ([ sp:varName "facilityName"^^xsd:string
3558 + ] [ sp:varName "marineoperationPartTypeName"^^xsd:string
3559 + ] [ sp:varName "shipName"^^xsd:string
3560 + ] [ sp:varName "commentText"^^xsd:string
3561 + ]) ;
3562 + sp:where ([ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionReport> ;
3563 + sp:predicate rdf:type ;
3564 + sp:subject
3565 + [ sp:varName "report"^^xsd:string
3566 + ]
3567 + ] [ sp:object
3568 + [ sp:varName "report"^^xsd:string
3569 + ] ;
3570 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3571 + sp:subject
3572 + [ sp:varName "productionOperationReport"^^xsd:string
3573 + ]
3574 + ] [ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionOperationReport> ;
3575 + sp:predicate rdf:type ;
3576 + sp:subject
3577 + [ sp:varName "productionOperationReport"^^xsd:string
3578 + ]
3579 + ] [ sp:object
3580 + [ sp:varName "temporalPartOfFacility"^^xsd:string
3581 + ] ;
3582 + sp:predicate <http://www.reportinghub.no/ep/schema/report#reportOn> ;
3583 + sp:subject
3584 + [ sp:varName "productionOperationReport"^^xsd:string
3585 + ]
3586 + ] [ sp:object
3587 + [ sp:varName "productionFacility"^^xsd:string
3588 + ] ;
3589 + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
3590 + sp:subject
3591 + [ sp:varName "temporalPartOfFacility"^^xsd:string
3592 + ]
3593 + ] [ sp:object <http://www.reportinghub.no/ep/schema/facility#Field> ;
3594 + sp:predicate rdf:type ;
3595 + sp:subject
3596 + [ sp:varName "productionFacility"^^xsd:string
3597 + ]
3598 + ] [ sp:object
3599 + [ sp:varName "facilityName"^^xsd:string
3600 + ] ;
3601 + sp:predicate <http://www.reportinghub.no/np/schema/npd#name> ;
3602 + sp:subject
3603 + [ sp:varName "productionFacility"^^xsd:string
3604 + ]
3605 + ] [ sp:object
3606 + [ sp:varName "productionOperationReport"^^xsd:string
3607 + ] ;
3608 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3609 + sp:subject
3610 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
3611 + ]
3612 + ] [ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionOperationInstallationReport> ;
3613 + sp:predicate rdf:type ;
3614 + sp:subject
3615 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
3616 + ]
3617 + ] [ sp:object
3618 + [ sp:varName "installationPart"^^xsd:string
3619 + ] ;
3620 + sp:predicate <http://www.reportinghub.no/ep/schema/report#reportOn> ;
3621 + sp:subject
3622 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
3623 + ]
3624 + ] [ sp:object
3625 + [ sp:varName "installationPart"^^xsd:string
3626 + ] ;
3627 + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#onProductionFacility> ;
3628 + sp:subject
3629 + [ sp:varName "productionOperation"^^xsd:string
3630 + ]
3631 + ] [ sp:object <http://www.reportinghub.no/ep/schema/production-activity#ProductionOperation> ;
3632 + sp:predicate rdf:type ;
3633 + sp:subject
3634 + [ sp:varName "productionOperation"^^xsd:string
3635 + ]
3636 + ] [ sp:object
3637 + [ sp:varName "productionOperation"^^xsd:string
3638 + ] ;
3639 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3640 + sp:subject
3641 + [ sp:varName "operationPart"^^xsd:string
3642 + ]
3643 + ] [ sp:object <http://www.reportinghub.no/ep/schema/production-activity#MarineOperation> ;
3644 + sp:predicate rdf:type ;
3645 + sp:subject
3646 + [ sp:varName "operationPart"^^xsd:string
3647 + ]
3648 + ] [ rdf:type sp:Optional ;
3649 + sp:elements ([ sp:object
3650 + [ sp:varName "operationPart"^^xsd:string
3651 + ] ;
3652 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
3653 + sp:subject
3654 + [ sp:varName "marineoperationPart"^^xsd:string
3655 + ]
3656 + ] [ sp:object
3657 + [ sp:varName "marineoperationPartType"^^xsd:string
3658 + ] ;
3659 + sp:predicate rdf:type ;
3660 + sp:subject
3661 + [ sp:varName "marineoperationPart"^^xsd:string
3662 + ]
3663 + ] [ sp:object
3664 + [ sp:varName "marineoperationPartTypeName"^^xsd:string
3665 + ] ;
3666 + sp:predicate rdfs:label ;
3667 + sp:subject
3668 + [ sp:varName "marineoperationPartType"^^xsd:string
3669 + ]
3670 + ] [ rdf:type sp:Optional ;
3671 + sp:elements ([ sp:object
3672 + [ sp:varName "temporalpartofashiporboat"^^xsd:string
3673 + ] ;
3674 + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#performedByShip> ;
3675 + sp:subject
3676 + [ sp:varName "marineoperationPart"^^xsd:string
3677 + ]
3678 + ] [ sp:object
3679 + [ sp:varName "ship"^^xsd:string
3680 + ] ;
3681 + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
3682 + sp:subject
3683 + [ sp:varName "temporalpartofashiporboat"^^xsd:string
3684 + ]
3685 + ] [ sp:object
3686 + [ sp:varName "shipName"^^xsd:string
3687 + ] ;
3688 + sp:predicate <http://www.reportinghub.no/ep/schema/core#name> ;
3689 + sp:subject
3690 + [ sp:varName "ship"^^xsd:string
3691 + ]
3692 + ])
3693 + ] [ rdf:type sp:Optional ;
3694 + sp:elements ([ sp:object
3695 + [ sp:varName "shipOperationPart"^^xsd:string
3696 + ] ;
3697 + sp:predicate <http://www.reportinghub.no/ep/schema/core#hasPart> ;
3698 + sp:subject
3699 + [ sp:varName "marineoperationPart"^^xsd:string
3700 + ]
3701 + ])
3702 + ] [ rdf:type sp:Optional ;
3703 + sp:elements ([ sp:object
3704 + [ sp:varName "shipOperationPart"^^xsd:string
3705 + ] ;
3706 + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#commentUpon> ;
3707 + sp:subject
3708 + [ sp:varName "commentExists"^^xsd:string
3709 + ]
3710 + ] [ rdf:type sp:Bind ;
3711 + sp:expression
3712 + [ rdf:type ep-mpr-spin-lib:normalizeDatedComment ;
3713 + sp:arg1 [ sp:varName "shipOperationPart"^^xsd:string
3714 + ]
3715 + ] ;
3716 + sp:variable
3717 + [ sp:varName "commentText"^^xsd:string
3718 + ]
3719 + ])
3720 + ])
3721 + ])
3722 + ] ;
3723 + rhspin:tableHeaders ("Facility"^^xsd:string "Marine Op Type"^^xsd:string "Ship"^^xsd:string "Dated Comment"^^xsd:string) .
3724 +
3149 dpr-tables:ProductionVolumes 3725 dpr-tables:ProductionVolumes
3150 rdf:type rhspin:TableTemplate ; 3726 rdf:type rhspin:TableTemplate ;
3151 rdfs:label "Production Volume List"^^xsd:string ; 3727 rdfs:label "Production Volume List"^^xsd:string ;
......
...@@ -205,6 +205,86 @@ ep-mpr-spin-lib:buildWellTestTypeURI ...@@ -205,6 +205,86 @@ ep-mpr-spin-lib:buildWellTestTypeURI
205 ]) 205 ])
206 ] . 206 ] .
207 207
208 +ep-mpr-spin-lib:normalizeDatedComment
209 + rdf:type spin:Function ;
210 + rdfs:subClassOf ep-mpr-spin-lib:Function ;
211 + spin:body
212 + [ rdf:type sp:Select ;
213 + sp:resultVariables ([ sp:varName "normalizedDatedComment"^^xsd:string
214 + ]) ;
215 + sp:where ([ sp:object spin:_arg1 ;
216 + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#commentUpon> ;
217 + sp:subject
218 + [ sp:varName "comment"^^xsd:string
219 + ]
220 + ] [ sp:object
221 + [ sp:varName "commentText"^^xsd:string
222 + ] ;
223 + sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#commentMade> ;
224 + sp:subject
225 + [ sp:varName "comment"^^xsd:string
226 + ]
227 + ] [ rdf:type sp:Optional ;
228 + sp:elements ([ sp:object
229 + [ sp:varName "startedAt"^^xsd:string
230 + ] ;
231 + sp:predicate <http://www.reportinghub.no/ep/schema/activity#startedAt> ;
232 + sp:subject spin:_arg1
233 + ])
234 + ] [ rdf:type sp:Optional ;
235 + sp:elements ([ sp:object
236 + [ sp:varName "finishedAt"^^xsd:string
237 + ] ;
238 + sp:predicate <http://www.reportinghub.no/ep/schema/activity#finishedAt> ;
239 + sp:subject spin:_arg1
240 + ])
241 + ] [ rdf:type sp:Bind ;
242 + sp:expression
243 + [ rdf:type sp:if ;
244 + sp:arg1 [ rdf:type sp:bound ;
245 + sp:arg1 [ sp:varName "startedAt"^^xsd:string
246 + ]
247 + ] ;
248 + sp:arg2 [ sp:varName "startedAt"^^xsd:string
249 + ] ;
250 + sp:arg3 "No Start"
251 + ] ;
252 + sp:variable
253 + [ sp:varName "started"^^xsd:string
254 + ]
255 + ] [ rdf:type sp:Bind ;
256 + sp:expression
257 + [ rdf:type sp:if ;
258 + sp:arg1 [ rdf:type sp:bound ;
259 + sp:arg1 [ sp:varName "finishedAt"^^xsd:string
260 + ]
261 + ] ;
262 + sp:arg2 [ sp:varName "finishedAt"^^xsd:string
263 + ] ;
264 + sp:arg3 "No Finish"
265 + ] ;
266 + sp:variable
267 + [ sp:varName "finished"^^xsd:string
268 + ]
269 + ] [ rdf:type sp:Bind ;
270 + sp:expression
271 + [ rdf:type fn:concat ;
272 + sp:arg1 [ sp:varName "commentText"^^xsd:string
273 + ] ;
274 + sp:arg2 " (" ;
275 + sp:arg3 [ sp:varName "started"^^xsd:string
276 + ] ;
277 + sp:arg4 " TO " ;
278 + sp:arg5 [ sp:varName "finished"^^xsd:string
279 + ] ;
280 + sp:arg6 " )"
281 + ] ;
282 + sp:variable
283 + [ sp:varName "normalizedDatedComment"^^xsd:string
284 + ]
285 + ])
286 + ] .
287 +
208 ep-mpr-spin-lib:selectAverageAmountOfMaterialFlag 288 ep-mpr-spin-lib:selectAverageAmountOfMaterialFlag
209 rdf:type spin:Function ; 289 rdf:type spin:Function ;
210 rdfs:label "select AverageAmountOfMaterialFlag"^^xsd:string ; 290 rdfs:label "select AverageAmountOfMaterialFlag"^^xsd:string ;
......
...@@ -61,6 +61,13 @@ WHERE { ...@@ -61,6 +61,13 @@ WHERE {
61 61
62 <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:ProductionOperationActivity" /> 62 <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:ProductionOperationActivity" />
63 63
64 + <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:ProductionOperationCargoShip" />
65 +
66 + <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:ProductionOperationMarine" />
67 + <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:ProductionOperationMarineShip" />
68 +
69 +
70 +
64 <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:ProductionVolumes" /> 71 <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:ProductionVolumes" />
65 <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:ProductFlows" /> 72 <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:ProductFlows" />
66 73
......