Holger Knublauch

Added rhspin:currentUserHasAccessToFieldByName

...@@ -134,14 +134,14 @@ arg:wellName ...@@ -134,14 +134,14 @@ arg:wellName
134 ] ; 134 ] ;
135 spin:constraint 135 spin:constraint
136 [ rdf:type spl:Argument ; 136 [ rdf:type spl:Argument ;
137 - rdfs:comment "The property that must be used in the result resource."^^xsd:string ; 137 + rdfs:comment "The value to match against."^^xsd:string ;
138 - spl:predicate <http://topbraid.org/spin/spinmapl#predicate> ; 138 + spl:predicate sp:arg1
139 - spl:valueType rdf:Property
140 ] ; 139 ] ;
141 spin:constraint 140 spin:constraint
142 [ rdf:type spl:Argument ; 141 [ rdf:type spl:Argument ;
143 - rdfs:comment "The value to match against."^^xsd:string ; 142 + rdfs:comment "The property that must be used in the result resource."^^xsd:string ;
144 - spl:predicate sp:arg1 143 + spl:predicate <http://topbraid.org/spin/spinmapl#predicate> ;
144 + spl:valueType rdf:Property
145 ] ; 145 ] ;
146 spin:returnType rdfs:Resource . 146 spin:returnType rdfs:Resource .
147 147
...@@ -664,15 +664,15 @@ rhspin:WDRTableTemplates ...@@ -664,15 +664,15 @@ rhspin:WDRTableTemplates
664 spin:abstract "true"^^xsd:boolean ; 664 spin:abstract "true"^^xsd:boolean ;
665 spin:constraint 665 spin:constraint
666 [ rdf:type spl:Argument ; 666 [ rdf:type spl:Argument ;
667 - rdfs:comment "The DDR that serves as root of the query."^^xsd:string ;
668 - spl:predicate arg:wellBore ;
669 - spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
670 - ] ;
671 - spin:constraint
672 - [ rdf:type spl:Argument ;
673 rdfs:comment "The start date of the reporting week."^^xsd:string ; 667 rdfs:comment "The start date of the reporting week."^^xsd:string ;
674 spl:predicate arg:startDate ; 668 spl:predicate arg:startDate ;
675 spl:valueType xsd:date 669 spl:valueType xsd:date
670 + ] ;
671 + spin:constraint
672 + [ rdf:type spl:Argument ;
673 + rdfs:comment "The DDR that serves as root of the query."^^xsd:string ;
674 + spl:predicate arg:wellBore ;
675 + spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
676 ] . 676 ] .
677 677
678 rhspin:baaById 678 rhspin:baaById
...@@ -1022,6 +1022,68 @@ rhspin:companyWithName ...@@ -1022,6 +1022,68 @@ rhspin:companyWithName
1022 ] ; 1022 ] ;
1023 spin:returnType <http://www.reportinghub.no/ep/schema/organization#Company> . 1023 spin:returnType <http://www.reportinghub.no/ep/schema/organization#Company> .
1024 1024
1025 +rhspin:currentUserHasAccessToFieldByName
1026 + rdf:type spin:Function ;
1027 + rdfs:comment "Tests whether the currently logged in user is working for a company that has a share in a licence or BAA for a field with a given name. This function is used by the download service to validate access privileges."^^xsd:string ;
1028 + rdfs:label "current user has access to field by name"^^xsd:string ;
1029 + rdfs:subClassOf spin:Functions ;
1030 + spin:body
1031 + [ rdf:type sp:Ask ;
1032 + sp:where ([ rdf:type sp:Bind ;
1033 + sp:expression
1034 + [ rdf:type rhspin:companyName
1035 + ] ;
1036 + sp:variable
1037 + [ sp:varName "companyName"^^xsd:string
1038 + ]
1039 + ] [ rdf:type sp:Bind ;
1040 + sp:expression
1041 + [ rdf:type rhspin:companyWithName ;
1042 + arg:name
1043 + [ sp:varName "companyName"^^xsd:string
1044 + ]
1045 + ] ;
1046 + sp:variable
1047 + [ sp:varName "company"^^xsd:string
1048 + ]
1049 + ] [ rdf:type sp:Bind ;
1050 + sp:expression
1051 + [ rdf:type rhspin:npdIndividualByName ;
1052 + arg:name
1053 + [ sp:varName "fieldName"^^xsd:string
1054 + ] ;
1055 + arg:type <http://www.reportinghub.no/ep/schema/facility#Field>
1056 + ] ;
1057 + sp:variable
1058 + [ sp:varName "field"^^xsd:string
1059 + ]
1060 + ] [ rdf:type sp:NamedGraph ;
1061 + sp:elements ([ sp:object
1062 + [ sp:varName "owner"^^xsd:string
1063 + ] ;
1064 + sp:predicate <http://www.reportinghub.no/np/schema/npd#fieldOwner> ;
1065 + sp:subject
1066 + [ sp:varName "field"^^xsd:string
1067 + ]
1068 + ]) ;
1069 + sp:graphNameNode npdata:npd
1070 + ] [ sp:object
1071 + [ sp:varName "owner"^^xsd:string
1072 + ] ;
1073 + sp:predicate rhspin:companyHasLicenceOrBAA ;
1074 + sp:subject
1075 + [ sp:varName "company"^^xsd:string
1076 + ]
1077 + ])
1078 + ] ;
1079 + spin:constraint
1080 + [ rdf:type spl:Argument ;
1081 + rdfs:comment "The name of the field to check."^^xsd:string ;
1082 + spl:predicate arg:fieldName ;
1083 + spl:valueType xsd:string
1084 + ] ;
1085 + spin:returnType xsd:boolean .
1086 +
1025 rhspin:currentUserHasAccessToOwner 1087 rhspin:currentUserHasAccessToOwner
1026 rdf:type spin:Function ; 1088 rdf:type spin:Function ;
1027 rdfs:comment "Tests whether the currently logged in user is working for a company that has a given licence or BAA. This function is used by the download service to validate access privileges."^^xsd:string ; 1089 rdfs:comment "Tests whether the currently logged in user is working for a company that has a given licence or BAA. This function is used by the download service to validate access privileges."^^xsd:string ;
...@@ -1404,16 +1466,16 @@ rhspin:ddrOfWeek ...@@ -1404,16 +1466,16 @@ rhspin:ddrOfWeek
1404 ] ; 1466 ] ;
1405 spin:constraint 1467 spin:constraint
1406 [ rdf:type spl:Argument ; 1468 [ rdf:type spl:Argument ;
1407 - rdfs:comment "The well bore that the DDR must be about."^^xsd:string ;
1408 - spl:predicate sp:arg2 ;
1409 - spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
1410 - ] ;
1411 - spin:constraint
1412 - [ rdf:type spl:Argument ;
1413 rdfs:comment "The first day of the week."^^xsd:string ; 1469 rdfs:comment "The first day of the week."^^xsd:string ;
1414 spl:predicate sp:arg1 ; 1470 spl:predicate sp:arg1 ;
1415 spl:valueType xsd:date 1471 spl:valueType xsd:date
1416 ] ; 1472 ] ;
1473 + spin:constraint
1474 + [ rdf:type spl:Argument ;
1475 + rdfs:comment "The well bore that the DDR must be about."^^xsd:string ;
1476 + spl:predicate sp:arg2 ;
1477 + spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
1478 + ] ;
1417 spin:returnType <http://www.reportinghub.no/ep/schema/report#DailyDrillingReport> . 1479 spin:returnType <http://www.reportinghub.no/ep/schema/report#DailyDrillingReport> .
1418 1480
1419 rhspin:ddrWellBoreId 1481 rhspin:ddrWellBoreId
...@@ -1510,15 +1572,15 @@ rhspin:dtypeValue ...@@ -1510,15 +1572,15 @@ rhspin:dtypeValue
1510 ] ; 1572 ] ;
1511 spin:constraint 1573 spin:constraint
1512 [ rdf:type spl:Argument ; 1574 [ rdf:type spl:Argument ;
1513 - rdfs:comment "The predicate that points to the reified value."^^xsd:string ;
1514 - spl:predicate sp:arg2 ;
1515 - spl:valueType rdf:Property
1516 - ] ;
1517 - spin:constraint
1518 - [ rdf:type spl:Argument ;
1519 rdfs:comment "The subject of the value."^^xsd:string ; 1575 rdfs:comment "The subject of the value."^^xsd:string ;
1520 spl:predicate sp:arg1 ; 1576 spl:predicate sp:arg1 ;
1521 spl:valueType rdfs:Resource 1577 spl:valueType rdfs:Resource
1578 + ] ;
1579 + spin:constraint
1580 + [ rdf:type spl:Argument ;
1581 + rdfs:comment "The predicate that points to the reified value."^^xsd:string ;
1582 + spl:predicate sp:arg2 ;
1583 + spl:valueType rdf:Property
1522 ] . 1584 ] .
1523 1585
1524 rhspin:facilityById 1586 rhspin:facilityById
...@@ -2408,17 +2470,17 @@ rhspin:npdIndividualById ...@@ -2408,17 +2470,17 @@ rhspin:npdIndividualById
2408 ] ; 2470 ] ;
2409 spin:constraint 2471 spin:constraint
2410 [ rdf:type spl:Argument ; 2472 [ rdf:type spl:Argument ;
2473 + rdfs:comment "The NPD id to match."^^xsd:string ;
2474 + spl:predicate arg:id ;
2475 + spl:valueType xsd:string
2476 + ] ;
2477 + spin:constraint
2478 + [ rdf:type spl:Argument ;
2411 rdfs:comment "The rdf:type that the result must have."^^xsd:string ; 2479 rdfs:comment "The rdf:type that the result must have."^^xsd:string ;
2412 spl:optional "true"^^xsd:boolean ; 2480 spl:optional "true"^^xsd:boolean ;
2413 spl:predicate arg:type ; 2481 spl:predicate arg:type ;
2414 spl:valueType rdfs:Class 2482 spl:valueType rdfs:Class
2415 ] ; 2483 ] ;
2416 - spin:constraint
2417 - [ rdf:type spl:Argument ;
2418 - rdfs:comment "The NPD id to match."^^xsd:string ;
2419 - spl:predicate arg:id ;
2420 - spl:valueType xsd:string
2421 - ] ;
2422 spin:returnType <http://www.reportinghub.no/np/schema/npd#Individual> . 2484 spin:returnType <http://www.reportinghub.no/np/schema/npd#Individual> .
2423 2485
2424 rhspin:npdIndividualByName 2486 rhspin:npdIndividualByName
...@@ -2483,17 +2545,17 @@ rhspin:npdIndividualByName ...@@ -2483,17 +2545,17 @@ rhspin:npdIndividualByName
2483 ] ; 2545 ] ;
2484 spin:constraint 2546 spin:constraint
2485 [ rdf:type spl:Argument ; 2547 [ rdf:type spl:Argument ;
2548 + rdfs:comment "The NPD name to match."^^xsd:string ;
2549 + spl:predicate arg:name ;
2550 + spl:valueType xsd:string
2551 + ] ;
2552 + spin:constraint
2553 + [ rdf:type spl:Argument ;
2486 rdfs:comment "The rdf:type that the result must have."^^xsd:string ; 2554 rdfs:comment "The rdf:type that the result must have."^^xsd:string ;
2487 spl:optional "true"^^xsd:boolean ; 2555 spl:optional "true"^^xsd:boolean ;
2488 spl:predicate arg:type ; 2556 spl:predicate arg:type ;
2489 spl:valueType rdfs:Class 2557 spl:valueType rdfs:Class
2490 ] ; 2558 ] ;
2491 - spin:constraint
2492 - [ rdf:type spl:Argument ;
2493 - rdfs:comment "The NPD name to match."^^xsd:string ;
2494 - spl:predicate arg:name ;
2495 - spl:valueType xsd:string
2496 - ] ;
2497 spin:returnType <http://www.reportinghub.no/np/schema/npd#Individual> . 2559 spin:returnType <http://www.reportinghub.no/np/schema/npd#Individual> .
2498 2560
2499 rhspin:npdName 2561 rhspin:npdName
...@@ -2542,8 +2604,9 @@ rhspin:npdTripleExists ...@@ -2542,8 +2604,9 @@ rhspin:npdTripleExists
2542 ] ; 2604 ] ;
2543 spin:constraint 2605 spin:constraint
2544 [ rdf:type spl:Argument ; 2606 [ rdf:type spl:Argument ;
2545 - rdfs:comment "The object to match."^^xsd:string ; 2607 + rdfs:comment "The subject to find"^^xsd:string ;
2546 - spl:predicate sp:arg3 2608 + spl:predicate sp:arg1 ;
2609 + spl:valueType rdfs:Resource
2547 ] ; 2610 ] ;
2548 spin:constraint 2611 spin:constraint
2549 [ rdf:type spl:Argument ; 2612 [ rdf:type spl:Argument ;
...@@ -2553,9 +2616,8 @@ rhspin:npdTripleExists ...@@ -2553,9 +2616,8 @@ rhspin:npdTripleExists
2553 ] ; 2616 ] ;
2554 spin:constraint 2617 spin:constraint
2555 [ rdf:type spl:Argument ; 2618 [ rdf:type spl:Argument ;
2556 - rdfs:comment "The subject to find"^^xsd:string ; 2619 + rdfs:comment "The object to match."^^xsd:string ;
2557 - spl:predicate sp:arg1 ; 2620 + spl:predicate sp:arg3
2558 - spl:valueType rdfs:Resource
2559 ] ; 2621 ] ;
2560 spin:returnType xsd:boolean . 2622 spin:returnType xsd:boolean .
2561 2623
......