Holger Knublauch

Added rhspin:ddrOfWeek

...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
16 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 16 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
17 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . 17 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
18 @prefix rhspin: <http://www.reportinghub.no/spin/rh#> . 18 @prefix rhspin: <http://www.reportinghub.no/spin/rh#> .
19 +@prefix smf: <http://topbraid.org/sparqlmotionfunctions#> .
19 @prefix sp: <http://spinrdf.org/sp#> . 20 @prefix sp: <http://spinrdf.org/sp#> .
20 @prefix spif: <http://spinrdf.org/spif#> . 21 @prefix spif: <http://spinrdf.org/spif#> .
21 @prefix spin: <http://spinrdf.org/spin#> . 22 @prefix spin: <http://spinrdf.org/spin#> .
...@@ -104,14 +105,14 @@ arg:wellName ...@@ -104,14 +105,14 @@ arg:wellName
104 ] ; 105 ] ;
105 spin:constraint 106 spin:constraint
106 [ rdf:type spl:Argument ; 107 [ rdf:type spl:Argument ;
107 - rdfs:comment "The property that must be used in the result resource."^^xsd:string ; 108 + rdfs:comment "The value to match against."^^xsd:string ;
108 - spl:predicate <http://topbraid.org/spin/spinmapl#predicate> ; 109 + spl:predicate sp:arg1
109 - spl:valueType rdf:Property
110 ] ; 110 ] ;
111 spin:constraint 111 spin:constraint
112 [ rdf:type spl:Argument ; 112 [ rdf:type spl:Argument ;
113 - rdfs:comment "The value to match against."^^xsd:string ; 113 + rdfs:comment "The property that must be used in the result resource."^^xsd:string ;
114 - spl:predicate sp:arg1 114 + spl:predicate <http://topbraid.org/spin/spinmapl#predicate> ;
115 + spl:valueType rdf:Property
115 ] ; 116 ] ;
116 spin:returnType rdfs:Resource . 117 spin:returnType rdfs:Resource .
117 118
...@@ -266,15 +267,15 @@ rhspin:WDRTableTemplates ...@@ -266,15 +267,15 @@ rhspin:WDRTableTemplates
266 spin:abstract "true"^^xsd:boolean ; 267 spin:abstract "true"^^xsd:boolean ;
267 spin:constraint 268 spin:constraint
268 [ rdf:type spl:Argument ; 269 [ rdf:type spl:Argument ;
269 - rdfs:comment "The DDR that serves as root of the query."^^xsd:string ;
270 - spl:predicate arg:wellBore ;
271 - spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
272 - ] ;
273 - spin:constraint
274 - [ rdf:type spl:Argument ;
275 rdfs:comment "The start date of the reporting week."^^xsd:string ; 270 rdfs:comment "The start date of the reporting week."^^xsd:string ;
276 spl:predicate arg:startDate ; 271 spl:predicate arg:startDate ;
277 spl:valueType xsd:date 272 spl:valueType xsd:date
273 + ] ;
274 + spin:constraint
275 + [ rdf:type spl:Argument ;
276 + rdfs:comment "The DDR that serves as root of the query."^^xsd:string ;
277 + spl:predicate arg:wellBore ;
278 + spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
278 ] . 279 ] .
279 280
280 rhspin:baaById 281 rhspin:baaById
...@@ -573,6 +574,84 @@ rhspin:ddrActivityStartDate ...@@ -573,6 +574,84 @@ rhspin:ddrActivityStartDate
573 ] ; 574 ] ;
574 spin:returnType xsd:date . 575 spin:returnType xsd:date .
575 576
577 +rhspin:ddrOfWeek
578 + rdf:type spin:MagicProperty ;
579 + rdfs:comment """A magic property that finds all DailyDrillingReports (variable on right) that are within 7 days of the xsd:date (first value on the left) and for a given well bore (second value on the left). For example,
580 +
581 + (?startDate ?wellBore) rhspin:ddrOfWeek ?ddr"""^^xsd:string ;
582 + rdfs:label "DDR of week"^^xsd:string ;
583 + rdfs:subClassOf spin:MagicProperties ;
584 + spin:body
585 + [ rdf:type sp:Select ;
586 + sp:resultVariables ([ sp:varName "ddr"^^xsd:string
587 + ]) ;
588 + sp:where ([ rdf:type sp:TriplePath ;
589 + sp:object spin:_arg2 ;
590 + sp:path [ rdf:type sp:SeqPath ;
591 + sp:path1
592 + [ rdf:type sp:SeqPath ;
593 + sp:path1 <http://www.reportinghub.no/ep/schema/report#reportOn> ;
594 + sp:path2 <http://www.reportinghub.no/ep/schema/activity#onWellBore>
595 + ] ;
596 + sp:path2 <http://www.reportinghub.no/ep/schema/core#temporalPartOf>
597 + ] ;
598 + sp:subject
599 + [ sp:varName "ddr"^^xsd:string
600 + ]
601 + ] [ rdf:type sp:TriplePath ;
602 + sp:object
603 + [ sp:varName "startDateTime"^^xsd:string
604 + ] ;
605 + sp:path [ rdf:type sp:SeqPath ;
606 + sp:path1 <http://www.reportinghub.no/ep/schema/report#reportOn> ;
607 + sp:path2 <http://www.reportinghub.no/ep/schema/activity#startedAt>
608 + ] ;
609 + sp:subject
610 + [ sp:varName "ddr"^^xsd:string
611 + ]
612 + ] [ rdf:type sp:Bind ;
613 + sp:expression
614 + [ rdf:type xsd:date ;
615 + sp:arg1 [ sp:varName "startDateTime"^^xsd:string
616 + ]
617 + ] ;
618 + sp:variable
619 + [ sp:varName "startDate"^^xsd:string
620 + ]
621 + ] [ rdf:type sp:Bind ;
622 + sp:expression
623 + [ rdf:type smf:duration ;
624 + sp:arg1 "d" ;
625 + sp:arg2 spin:_arg1 ;
626 + sp:arg3 [ sp:varName "startDate"^^xsd:string
627 + ]
628 + ] ;
629 + sp:variable
630 + [ sp:varName "days"^^xsd:string
631 + ]
632 + ] [ rdf:type sp:Filter ;
633 + sp:expression
634 + [ rdf:type sp:lt ;
635 + sp:arg1 [ sp:varName "days"^^xsd:string
636 + ] ;
637 + sp:arg2 7
638 + ]
639 + ])
640 + ] ;
641 + spin:constraint
642 + [ rdf:type spl:Argument ;
643 + rdfs:comment "The first day of the week."^^xsd:string ;
644 + spl:predicate sp:arg1 ;
645 + spl:valueType xsd:date
646 + ] ;
647 + spin:constraint
648 + [ rdf:type spl:Argument ;
649 + rdfs:comment "The well bore that the DDR must be about."^^xsd:string ;
650 + spl:predicate sp:arg2 ;
651 + spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
652 + ] ;
653 + spin:returnType <http://www.reportinghub.no/ep/schema/report#DailyDrillingReport> .
654 +
576 rhspin:ddrWellBoreId 655 rhspin:ddrWellBoreId
577 rdf:type spin:Function ; 656 rdf:type spin:Function ;
578 rdfs:comment "Gets the id of the well bore covered by a given DDR."^^xsd:string ; 657 rdfs:comment "Gets the id of the well bore covered by a given DDR."^^xsd:string ;
...@@ -657,15 +736,15 @@ rhspin:dtypeValue ...@@ -657,15 +736,15 @@ rhspin:dtypeValue
657 ] ; 736 ] ;
658 spin:constraint 737 spin:constraint
659 [ rdf:type spl:Argument ; 738 [ rdf:type spl:Argument ;
660 - rdfs:comment "The subject of the value."^^xsd:string ;
661 - spl:predicate sp:arg1 ;
662 - spl:valueType rdfs:Resource
663 - ] ;
664 - spin:constraint
665 - [ rdf:type spl:Argument ;
666 rdfs:comment "The predicate that points to the reified value."^^xsd:string ; 739 rdfs:comment "The predicate that points to the reified value."^^xsd:string ;
667 spl:predicate sp:arg2 ; 740 spl:predicate sp:arg2 ;
668 spl:valueType rdf:Property 741 spl:valueType rdf:Property
742 + ] ;
743 + spin:constraint
744 + [ rdf:type spl:Argument ;
745 + rdfs:comment "The subject of the value."^^xsd:string ;
746 + spl:predicate sp:arg1 ;
747 + spl:valueType rdfs:Resource
669 ] . 748 ] .
670 749
671 rhspin:facilityById 750 rhspin:facilityById
...@@ -1245,9 +1324,8 @@ rhspin:npdTripleExists ...@@ -1245,9 +1324,8 @@ rhspin:npdTripleExists
1245 ] ; 1324 ] ;
1246 spin:constraint 1325 spin:constraint
1247 [ rdf:type spl:Argument ; 1326 [ rdf:type spl:Argument ;
1248 - rdfs:comment "The subject to find"^^xsd:string ; 1327 + rdfs:comment "The object to match."^^xsd:string ;
1249 - spl:predicate sp:arg1 ; 1328 + spl:predicate sp:arg3
1250 - spl:valueType rdfs:Resource
1251 ] ; 1329 ] ;
1252 spin:constraint 1330 spin:constraint
1253 [ rdf:type spl:Argument ; 1331 [ rdf:type spl:Argument ;
...@@ -1257,8 +1335,9 @@ rhspin:npdTripleExists ...@@ -1257,8 +1335,9 @@ rhspin:npdTripleExists
1257 ] ; 1335 ] ;
1258 spin:constraint 1336 spin:constraint
1259 [ rdf:type spl:Argument ; 1337 [ rdf:type spl:Argument ;
1260 - rdfs:comment "The object to match."^^xsd:string ; 1338 + rdfs:comment "The subject to find"^^xsd:string ;
1261 - spl:predicate sp:arg3 1339 + spl:predicate sp:arg1 ;
1340 + spl:valueType rdfs:Resource
1262 ] ; 1341 ] ;
1263 spin:returnType xsd:boolean . 1342 spin:returnType xsd:boolean .
1264 1343
...@@ -1426,86 +1505,86 @@ rhspin:wellByName ...@@ -1426,86 +1505,86 @@ rhspin:wellByName
1426 ] ; 1505 ] ;
1427 spin:returnType <http://www.reportinghub.no/ep/schema/well#Well> . 1506 spin:returnType <http://www.reportinghub.no/ep/schema/well#Well> .
1428 1507
1429 -_:b1 sp:varName "subject"^^xsd:string . 1508 +_:b31
1430 - 1509 + sp:varName "name"^^xsd:string .
1431 -_:b2 sp:varName "wellBoreName"^^xsd:string .
1432 1510
1433 -_:b3 sp:varName "wellBoreId"^^xsd:string . 1511 +_:b30
1512 + sp:varName "id"^^xsd:string .
1434 1513
1435 -_:b4 sp:varName "wellBore"^^xsd:string . 1514 +_:b29
1515 + sp:varName "t4"^^xsd:string .
1436 1516
1437 -_:b5 sp:varName "wellName"^^xsd:string . 1517 +_:b28
1518 + sp:varName "t3"^^xsd:string .
1438 1519
1439 -_:b6 sp:varName "well"^^xsd:string . 1520 +_:b27
1521 + sp:varName "t2"^^xsd:string .
1440 1522
1441 -_:b7 sp:varName "company"^^xsd:string . 1523 +_:b26
1524 + sp:varName "t1"^^xsd:string .
1442 1525
1443 -_:b8 sp:varName "wellBore"^^xsd:string . 1526 +_:b25
1527 + sp:varName "t0b"^^xsd:string .
1444 1528
1445 -_:b9 sp:varName "licence"^^xsd:string . 1529 +_:b24
1530 + sp:varName "t0a"^^xsd:string .
1446 1531
1447 -_:b10 1532 +_:b23
1448 - sp:varName "share"^^xsd:string . 1533 + sp:varName "s2"^^xsd:string .
1449 1534
1450 -_:b11 1535 +_:b22
1451 - sp:varName "wellBore"^^xsd:string . 1536 + sp:varName "s1"^^xsd:string .
1452 1537
1453 -_:b12 1538 +_:b21
1454 - sp:varName "share"^^xsd:string . 1539 + sp:varName "normalizedStr"^^xsd:string .
1455 1540
1456 -_:b13 1541 +_:b20
1457 sp:varName "licence"^^xsd:string . 1542 sp:varName "licence"^^xsd:string .
1458 1543
1459 -_:b14 1544 +_:b19
1460 - sp:varName "company"^^xsd:string . 1545 + sp:varName "reif"^^xsd:string .
1461 -
1462 -_:b15
1463 - sp:varName "companyName"^^xsd:string .
1464 1546
1465 -_:b16 1547 +_:b18
1466 - sp:varName "company"^^xsd:string . 1548 + sp:varName "value"^^xsd:string .
1467 1549
1468 _:b17 1550 _:b17
1469 sp:varName "wellBore"^^xsd:string . 1551 sp:varName "wellBore"^^xsd:string .
1470 1552
1471 -_:b18 1553 +_:b16
1472 - sp:varName "value"^^xsd:string . 1554 + sp:varName "company"^^xsd:string .
1473 1555
1474 -_:b19 1556 +_:b15
1475 - sp:varName "reif"^^xsd:string . 1557 + sp:varName "companyName"^^xsd:string .
1476 1558
1477 -_:b20 1559 +_:b14
1560 + sp:varName "company"^^xsd:string .
1561 +
1562 +_:b13
1478 sp:varName "licence"^^xsd:string . 1563 sp:varName "licence"^^xsd:string .
1479 1564
1480 -_:b21 1565 +_:b12
1481 - sp:varName "normalizedStr"^^xsd:string . 1566 + sp:varName "share"^^xsd:string .
1482 1567
1483 -_:b22 1568 +_:b11
1484 - sp:varName "s1"^^xsd:string . 1569 + sp:varName "wellBore"^^xsd:string .
1485 1570
1486 -_:b23 1571 +_:b10
1487 - sp:varName "s2"^^xsd:string . 1572 + sp:varName "share"^^xsd:string .
1488 1573
1489 -_:b24 1574 +_:b9 sp:varName "licence"^^xsd:string .
1490 - sp:varName "t0a"^^xsd:string .
1491 1575
1492 -_:b25 1576 +_:b8 sp:varName "wellBore"^^xsd:string .
1493 - sp:varName "t0b"^^xsd:string .
1494 1577
1495 -_:b26 1578 +_:b7 sp:varName "company"^^xsd:string .
1496 - sp:varName "t1"^^xsd:string .
1497 1579
1498 -_:b27 1580 +_:b6 sp:varName "well"^^xsd:string .
1499 - sp:varName "t2"^^xsd:string .
1500 1581
1501 -_:b28 1582 +_:b5 sp:varName "wellName"^^xsd:string .
1502 - sp:varName "t3"^^xsd:string .
1503 1583
1504 -_:b29 1584 +_:b4 sp:varName "wellBore"^^xsd:string .
1505 - sp:varName "t4"^^xsd:string .
1506 1585
1507 -_:b30 1586 +_:b3 sp:varName "wellBoreId"^^xsd:string .
1508 - sp:varName "id"^^xsd:string .
1509 1587
1510 -_:b31 1588 +_:b2 sp:varName "wellBoreName"^^xsd:string .
1511 - sp:varName "name"^^xsd:string . 1589 +
1590 +_:b1 sp:varName "subject"^^xsd:string .
......