Holger Knublauch

Added rhspin:currentCompanyHasAccessToOwner

......@@ -54,6 +54,11 @@ arg:name
rdfs:label "name"^^xsd:string ;
rdfs:subPropertyOf sp:arg .
arg:owner
rdf:type rdf:Property ;
rdfs:label "owner"^^xsd:string ;
rdfs:subPropertyOf sp:arg .
arg:report
rdf:type rdf:Property ;
rdfs:label "report"^^xsd:string ;
......@@ -111,15 +116,15 @@ arg:wellName
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The value to match against."^^xsd:string ;
spl:predicate sp:arg1
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The property that must be used in the result resource."^^xsd:string ;
spl:predicate <http://topbraid.org/spin/spinmapl#predicate> ;
spl:valueType rdf:Property
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The value to match against."^^xsd:string ;
spl:predicate sp:arg1
] ;
spin:returnType rdfs:Resource .
npdata:npd
......@@ -406,15 +411,15 @@ rhspin:WDRTableTemplates
spin:abstract "true"^^xsd:boolean ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The start date of the reporting week."^^xsd:string ;
spl:predicate arg:startDate ;
spl:valueType xsd:date
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The DDR that serves as root of the query."^^xsd:string ;
spl:predicate arg:wellBore ;
spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The start date of the reporting week."^^xsd:string ;
spl:predicate arg:startDate ;
spl:valueType xsd:date
] .
rhspin:baaById
......@@ -673,6 +678,47 @@ rhspin:companyWithName
] ;
spin:returnType <http://www.reportinghub.no/ep/schema/organization#Company> .
rhspin:currentUserHasAccessToOwner
rdf:type spin:Function ;
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 ;
rdfs:label "current user has access to owner"^^xsd:string ;
rdfs:subClassOf spin:Functions ;
spin:body
[ rdf:type sp:Ask ;
sp:where ([ rdf:type sp:Bind ;
sp:expression
[ rdf:type rhspin:companyName
] ;
sp:variable
[ sp:varName "companyName"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type rhspin:companyWithName ;
arg:name
[ sp:varName "companyName"^^xsd:string
]
] ;
sp:variable
[ sp:varName "company"^^xsd:string
]
] [ sp:object
[ sp:varName "owner"^^xsd:string
] ;
sp:predicate rhspin:companyHasLicenceOrBAA ;
sp:subject
[ sp:varName "company"^^xsd:string
]
])
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The licence or BAA."^^xsd:string ;
spl:predicate arg:owner ;
spl:valueType <http://www.reportinghub.no/np/schema/npd#Owner>
] ;
spin:returnType xsd:boolean .
rhspin:currentUserHasAccessToWellBoreWithId
rdf:type spin:Function ;
rdfs:comment "Tests whether the currently logged in user is working for a company that has a valid licence for a well bore with a given id. This function is used by the download service to validate access privileges."^^xsd:string ;
......@@ -823,16 +869,16 @@ rhspin:ddrOfWeek
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The first day of the week."^^xsd:string ;
spl:predicate sp:arg1 ;
spl:valueType xsd:date
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The well bore that the DDR must be about."^^xsd:string ;
spl:predicate sp:arg2 ;
spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The first day of the week."^^xsd:string ;
spl:predicate sp:arg1 ;
spl:valueType xsd:date
] ;
spin:returnType <http://www.reportinghub.no/ep/schema/report#DailyDrillingReport> .
rhspin:ddrWellBoreId
......@@ -919,15 +965,15 @@ rhspin:dtypeValue
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The predicate that points to the reified value."^^xsd:string ;
spl:predicate sp:arg2 ;
spl:valueType rdf:Property
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The subject of the value."^^xsd:string ;
spl:predicate sp:arg1 ;
spl:valueType rdfs:Resource
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The predicate that points to the reified value."^^xsd:string ;
spl:predicate sp:arg2 ;
spl:valueType rdf:Property
] .
rhspin:facilityById
......@@ -1535,17 +1581,17 @@ rhspin:npdIndividualByName
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The NPD name to match."^^xsd:string ;
spl:predicate arg:name ;
spl:valueType xsd:string
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The rdf:type that the result must have."^^xsd:string ;
spl:optional "true"^^xsd:boolean ;
spl:predicate arg:type ;
spl:valueType rdfs:Class
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The NPD name to match."^^xsd:string ;
spl:predicate arg:name ;
spl:valueType xsd:string
] ;
spin:returnType <http://www.reportinghub.no/np/schema/npd#Individual> .
rhspin:npdName
......@@ -1591,8 +1637,9 @@ rhspin:npdTripleExists
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The object to match."^^xsd:string ;
spl:predicate sp:arg3
rdfs:comment "The subject to find"^^xsd:string ;
spl:predicate sp:arg1 ;
spl:valueType rdfs:Resource
] ;
spin:constraint
[ rdf:type spl:Argument ;
......@@ -1602,9 +1649,8 @@ rhspin:npdTripleExists
] ;
spin:constraint
[ rdf:type spl:Argument ;
rdfs:comment "The subject to find"^^xsd:string ;
spl:predicate sp:arg1 ;
spl:valueType rdfs:Resource
rdfs:comment "The object to match."^^xsd:string ;
spl:predicate sp:arg3
] ;
spin:returnType xsd:boolean .
......@@ -1772,86 +1818,86 @@ rhspin:wellByName
] ;
spin:returnType <http://www.reportinghub.no/ep/schema/well#Well> .
_:b1 sp:varName "subject"^^xsd:string .
_:b2 sp:varName "wellBoreName"^^xsd:string .
_:b31
sp:varName "name"^^xsd:string .
_:b3 sp:varName "wellBoreId"^^xsd:string .
_:b30
sp:varName "id"^^xsd:string .
_:b4 sp:varName "wellBore"^^xsd:string .
_:b29
sp:varName "t4"^^xsd:string .
_:b5 sp:varName "wellName"^^xsd:string .
_:b28
sp:varName "t3"^^xsd:string .
_:b6 sp:varName "well"^^xsd:string .
_:b27
sp:varName "t2"^^xsd:string .
_:b7 sp:varName "company"^^xsd:string .
_:b26
sp:varName "t1"^^xsd:string .
_:b8 sp:varName "wellBore"^^xsd:string .
_:b25
sp:varName "t0b"^^xsd:string .
_:b9 sp:varName "licence"^^xsd:string .
_:b24
sp:varName "t0a"^^xsd:string .
_:b10
sp:varName "share"^^xsd:string .
_:b23
sp:varName "s2"^^xsd:string .
_:b11
sp:varName "wellBore"^^xsd:string .
_:b22
sp:varName "s1"^^xsd:string .
_:b12
sp:varName "share"^^xsd:string .
_:b21
sp:varName "normalizedStr"^^xsd:string .
_:b13
_:b20
sp:varName "licence"^^xsd:string .
_:b14
sp:varName "company"^^xsd:string .
_:b15
sp:varName "companyName"^^xsd:string .
_:b19
sp:varName "reif"^^xsd:string .
_:b16
sp:varName "company"^^xsd:string .
_:b18
sp:varName "value"^^xsd:string .
_:b17
sp:varName "wellBore"^^xsd:string .
_:b18
sp:varName "value"^^xsd:string .
_:b16
sp:varName "company"^^xsd:string .
_:b19
sp:varName "reif"^^xsd:string .
_:b15
sp:varName "companyName"^^xsd:string .
_:b20
_:b14
sp:varName "company"^^xsd:string .
_:b13
sp:varName "licence"^^xsd:string .
_:b21
sp:varName "normalizedStr"^^xsd:string .
_:b12
sp:varName "share"^^xsd:string .
_:b22
sp:varName "s1"^^xsd:string .
_:b11
sp:varName "wellBore"^^xsd:string .
_:b23
sp:varName "s2"^^xsd:string .
_:b10
sp:varName "share"^^xsd:string .
_:b24
sp:varName "t0a"^^xsd:string .
_:b9 sp:varName "licence"^^xsd:string .
_:b25
sp:varName "t0b"^^xsd:string .
_:b8 sp:varName "wellBore"^^xsd:string .
_:b26
sp:varName "t1"^^xsd:string .
_:b7 sp:varName "company"^^xsd:string .
_:b27
sp:varName "t2"^^xsd:string .
_:b6 sp:varName "well"^^xsd:string .
_:b28
sp:varName "t3"^^xsd:string .
_:b5 sp:varName "wellName"^^xsd:string .
_:b29
sp:varName "t4"^^xsd:string .
_:b4 sp:varName "wellBore"^^xsd:string .
_:b30
sp:varName "id"^^xsd:string .
_:b3 sp:varName "wellBoreId"^^xsd:string .
_:b31
sp:varName "name"^^xsd:string .
_:b2 sp:varName "wellBoreName"^^xsd:string .
_:b1 sp:varName "subject"^^xsd:string .
......