Holger Knublauch

Added rhspin:currentCompanyHasAccessToOwner

...@@ -54,6 +54,11 @@ arg:name ...@@ -54,6 +54,11 @@ arg:name
54 rdfs:label "name"^^xsd:string ; 54 rdfs:label "name"^^xsd:string ;
55 rdfs:subPropertyOf sp:arg . 55 rdfs:subPropertyOf sp:arg .
56 56
57 +arg:owner
58 + rdf:type rdf:Property ;
59 + rdfs:label "owner"^^xsd:string ;
60 + rdfs:subPropertyOf sp:arg .
61 +
57 arg:report 62 arg:report
58 rdf:type rdf:Property ; 63 rdf:type rdf:Property ;
59 rdfs:label "report"^^xsd:string ; 64 rdfs:label "report"^^xsd:string ;
...@@ -111,15 +116,15 @@ arg:wellName ...@@ -111,15 +116,15 @@ arg:wellName
111 ] ; 116 ] ;
112 spin:constraint 117 spin:constraint
113 [ rdf:type spl:Argument ; 118 [ rdf:type spl:Argument ;
114 - rdfs:comment "The value to match against."^^xsd:string ;
115 - spl:predicate sp:arg1
116 - ] ;
117 - spin:constraint
118 - [ rdf:type spl:Argument ;
119 rdfs:comment "The property that must be used in the result resource."^^xsd:string ; 119 rdfs:comment "The property that must be used in the result resource."^^xsd:string ;
120 spl:predicate <http://topbraid.org/spin/spinmapl#predicate> ; 120 spl:predicate <http://topbraid.org/spin/spinmapl#predicate> ;
121 spl:valueType rdf:Property 121 spl:valueType rdf:Property
122 ] ; 122 ] ;
123 + spin:constraint
124 + [ rdf:type spl:Argument ;
125 + rdfs:comment "The value to match against."^^xsd:string ;
126 + spl:predicate sp:arg1
127 + ] ;
123 spin:returnType rdfs:Resource . 128 spin:returnType rdfs:Resource .
124 129
125 npdata:npd 130 npdata:npd
...@@ -406,15 +411,15 @@ rhspin:WDRTableTemplates ...@@ -406,15 +411,15 @@ rhspin:WDRTableTemplates
406 spin:abstract "true"^^xsd:boolean ; 411 spin:abstract "true"^^xsd:boolean ;
407 spin:constraint 412 spin:constraint
408 [ rdf:type spl:Argument ; 413 [ rdf:type spl:Argument ;
409 - rdfs:comment "The start date of the reporting week."^^xsd:string ;
410 - spl:predicate arg:startDate ;
411 - spl:valueType xsd:date
412 - ] ;
413 - spin:constraint
414 - [ rdf:type spl:Argument ;
415 rdfs:comment "The DDR that serves as root of the query."^^xsd:string ; 414 rdfs:comment "The DDR that serves as root of the query."^^xsd:string ;
416 spl:predicate arg:wellBore ; 415 spl:predicate arg:wellBore ;
417 spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore> 416 spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
417 + ] ;
418 + spin:constraint
419 + [ rdf:type spl:Argument ;
420 + rdfs:comment "The start date of the reporting week."^^xsd:string ;
421 + spl:predicate arg:startDate ;
422 + spl:valueType xsd:date
418 ] . 423 ] .
419 424
420 rhspin:baaById 425 rhspin:baaById
...@@ -673,6 +678,47 @@ rhspin:companyWithName ...@@ -673,6 +678,47 @@ rhspin:companyWithName
673 ] ; 678 ] ;
674 spin:returnType <http://www.reportinghub.no/ep/schema/organization#Company> . 679 spin:returnType <http://www.reportinghub.no/ep/schema/organization#Company> .
675 680
681 +rhspin:currentUserHasAccessToOwner
682 + rdf:type spin:Function ;
683 + 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 ;
684 + rdfs:label "current user has access to owner"^^xsd:string ;
685 + rdfs:subClassOf spin:Functions ;
686 + spin:body
687 + [ rdf:type sp:Ask ;
688 + sp:where ([ rdf:type sp:Bind ;
689 + sp:expression
690 + [ rdf:type rhspin:companyName
691 + ] ;
692 + sp:variable
693 + [ sp:varName "companyName"^^xsd:string
694 + ]
695 + ] [ rdf:type sp:Bind ;
696 + sp:expression
697 + [ rdf:type rhspin:companyWithName ;
698 + arg:name
699 + [ sp:varName "companyName"^^xsd:string
700 + ]
701 + ] ;
702 + sp:variable
703 + [ sp:varName "company"^^xsd:string
704 + ]
705 + ] [ sp:object
706 + [ sp:varName "owner"^^xsd:string
707 + ] ;
708 + sp:predicate rhspin:companyHasLicenceOrBAA ;
709 + sp:subject
710 + [ sp:varName "company"^^xsd:string
711 + ]
712 + ])
713 + ] ;
714 + spin:constraint
715 + [ rdf:type spl:Argument ;
716 + rdfs:comment "The licence or BAA."^^xsd:string ;
717 + spl:predicate arg:owner ;
718 + spl:valueType <http://www.reportinghub.no/np/schema/npd#Owner>
719 + ] ;
720 + spin:returnType xsd:boolean .
721 +
676 rhspin:currentUserHasAccessToWellBoreWithId 722 rhspin:currentUserHasAccessToWellBoreWithId
677 rdf:type spin:Function ; 723 rdf:type spin:Function ;
678 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 ; 724 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 ...@@ -823,16 +869,16 @@ rhspin:ddrOfWeek
823 ] ; 869 ] ;
824 spin:constraint 870 spin:constraint
825 [ rdf:type spl:Argument ; 871 [ rdf:type spl:Argument ;
826 - rdfs:comment "The first day of the week."^^xsd:string ;
827 - spl:predicate sp:arg1 ;
828 - spl:valueType xsd:date
829 - ] ;
830 - spin:constraint
831 - [ rdf:type spl:Argument ;
832 rdfs:comment "The well bore that the DDR must be about."^^xsd:string ; 872 rdfs:comment "The well bore that the DDR must be about."^^xsd:string ;
833 spl:predicate sp:arg2 ; 873 spl:predicate sp:arg2 ;
834 spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore> 874 spl:valueType <http://www.reportinghub.no/ep/schema/well#WellBore>
835 ] ; 875 ] ;
876 + spin:constraint
877 + [ rdf:type spl:Argument ;
878 + rdfs:comment "The first day of the week."^^xsd:string ;
879 + spl:predicate sp:arg1 ;
880 + spl:valueType xsd:date
881 + ] ;
836 spin:returnType <http://www.reportinghub.no/ep/schema/report#DailyDrillingReport> . 882 spin:returnType <http://www.reportinghub.no/ep/schema/report#DailyDrillingReport> .
837 883
838 rhspin:ddrWellBoreId 884 rhspin:ddrWellBoreId
...@@ -919,15 +965,15 @@ rhspin:dtypeValue ...@@ -919,15 +965,15 @@ rhspin:dtypeValue
919 ] ; 965 ] ;
920 spin:constraint 966 spin:constraint
921 [ rdf:type spl:Argument ; 967 [ rdf:type spl:Argument ;
922 - rdfs:comment "The predicate that points to the reified value."^^xsd:string ;
923 - spl:predicate sp:arg2 ;
924 - spl:valueType rdf:Property
925 - ] ;
926 - spin:constraint
927 - [ rdf:type spl:Argument ;
928 rdfs:comment "The subject of the value."^^xsd:string ; 968 rdfs:comment "The subject of the value."^^xsd:string ;
929 spl:predicate sp:arg1 ; 969 spl:predicate sp:arg1 ;
930 spl:valueType rdfs:Resource 970 spl:valueType rdfs:Resource
971 + ] ;
972 + spin:constraint
973 + [ rdf:type spl:Argument ;
974 + rdfs:comment "The predicate that points to the reified value."^^xsd:string ;
975 + spl:predicate sp:arg2 ;
976 + spl:valueType rdf:Property
931 ] . 977 ] .
932 978
933 rhspin:facilityById 979 rhspin:facilityById
...@@ -1535,17 +1581,17 @@ rhspin:npdIndividualByName ...@@ -1535,17 +1581,17 @@ rhspin:npdIndividualByName
1535 ] ; 1581 ] ;
1536 spin:constraint 1582 spin:constraint
1537 [ rdf:type spl:Argument ; 1583 [ rdf:type spl:Argument ;
1538 - rdfs:comment "The NPD name to match."^^xsd:string ;
1539 - spl:predicate arg:name ;
1540 - spl:valueType xsd:string
1541 - ] ;
1542 - spin:constraint
1543 - [ rdf:type spl:Argument ;
1544 rdfs:comment "The rdf:type that the result must have."^^xsd:string ; 1584 rdfs:comment "The rdf:type that the result must have."^^xsd:string ;
1545 spl:optional "true"^^xsd:boolean ; 1585 spl:optional "true"^^xsd:boolean ;
1546 spl:predicate arg:type ; 1586 spl:predicate arg:type ;
1547 spl:valueType rdfs:Class 1587 spl:valueType rdfs:Class
1548 ] ; 1588 ] ;
1589 + spin:constraint
1590 + [ rdf:type spl:Argument ;
1591 + rdfs:comment "The NPD name to match."^^xsd:string ;
1592 + spl:predicate arg:name ;
1593 + spl:valueType xsd:string
1594 + ] ;
1549 spin:returnType <http://www.reportinghub.no/np/schema/npd#Individual> . 1595 spin:returnType <http://www.reportinghub.no/np/schema/npd#Individual> .
1550 1596
1551 rhspin:npdName 1597 rhspin:npdName
...@@ -1591,8 +1637,9 @@ rhspin:npdTripleExists ...@@ -1591,8 +1637,9 @@ rhspin:npdTripleExists
1591 ] ; 1637 ] ;
1592 spin:constraint 1638 spin:constraint
1593 [ rdf:type spl:Argument ; 1639 [ rdf:type spl:Argument ;
1594 - rdfs:comment "The object to match."^^xsd:string ; 1640 + rdfs:comment "The subject to find"^^xsd:string ;
1595 - spl:predicate sp:arg3 1641 + spl:predicate sp:arg1 ;
1642 + spl:valueType rdfs:Resource
1596 ] ; 1643 ] ;
1597 spin:constraint 1644 spin:constraint
1598 [ rdf:type spl:Argument ; 1645 [ rdf:type spl:Argument ;
...@@ -1602,9 +1649,8 @@ rhspin:npdTripleExists ...@@ -1602,9 +1649,8 @@ rhspin:npdTripleExists
1602 ] ; 1649 ] ;
1603 spin:constraint 1650 spin:constraint
1604 [ rdf:type spl:Argument ; 1651 [ rdf:type spl:Argument ;
1605 - rdfs:comment "The subject to find"^^xsd:string ; 1652 + rdfs:comment "The object to match."^^xsd:string ;
1606 - spl:predicate sp:arg1 ; 1653 + spl:predicate sp:arg3
1607 - spl:valueType rdfs:Resource
1608 ] ; 1654 ] ;
1609 spin:returnType xsd:boolean . 1655 spin:returnType xsd:boolean .
1610 1656
...@@ -1772,86 +1818,86 @@ rhspin:wellByName ...@@ -1772,86 +1818,86 @@ rhspin:wellByName
1772 ] ; 1818 ] ;
1773 spin:returnType <http://www.reportinghub.no/ep/schema/well#Well> . 1819 spin:returnType <http://www.reportinghub.no/ep/schema/well#Well> .
1774 1820
1775 -_:b1 sp:varName "subject"^^xsd:string . 1821 +_:b31
1776 - 1822 + sp:varName "name"^^xsd:string .
1777 -_:b2 sp:varName "wellBoreName"^^xsd:string .
1778 1823
1779 -_:b3 sp:varName "wellBoreId"^^xsd:string . 1824 +_:b30
1825 + sp:varName "id"^^xsd:string .
1780 1826
1781 -_:b4 sp:varName "wellBore"^^xsd:string . 1827 +_:b29
1828 + sp:varName "t4"^^xsd:string .
1782 1829
1783 -_:b5 sp:varName "wellName"^^xsd:string . 1830 +_:b28
1831 + sp:varName "t3"^^xsd:string .
1784 1832
1785 -_:b6 sp:varName "well"^^xsd:string . 1833 +_:b27
1834 + sp:varName "t2"^^xsd:string .
1786 1835
1787 -_:b7 sp:varName "company"^^xsd:string . 1836 +_:b26
1837 + sp:varName "t1"^^xsd:string .
1788 1838
1789 -_:b8 sp:varName "wellBore"^^xsd:string . 1839 +_:b25
1840 + sp:varName "t0b"^^xsd:string .
1790 1841
1791 -_:b9 sp:varName "licence"^^xsd:string . 1842 +_:b24
1843 + sp:varName "t0a"^^xsd:string .
1792 1844
1793 -_:b10 1845 +_:b23
1794 - sp:varName "share"^^xsd:string . 1846 + sp:varName "s2"^^xsd:string .
1795 1847
1796 -_:b11 1848 +_:b22
1797 - sp:varName "wellBore"^^xsd:string . 1849 + sp:varName "s1"^^xsd:string .
1798 1850
1799 -_:b12 1851 +_:b21
1800 - sp:varName "share"^^xsd:string . 1852 + sp:varName "normalizedStr"^^xsd:string .
1801 1853
1802 -_:b13 1854 +_:b20
1803 sp:varName "licence"^^xsd:string . 1855 sp:varName "licence"^^xsd:string .
1804 1856
1805 -_:b14 1857 +_:b19
1806 - sp:varName "company"^^xsd:string . 1858 + sp:varName "reif"^^xsd:string .
1807 -
1808 -_:b15
1809 - sp:varName "companyName"^^xsd:string .
1810 1859
1811 -_:b16 1860 +_:b18
1812 - sp:varName "company"^^xsd:string . 1861 + sp:varName "value"^^xsd:string .
1813 1862
1814 _:b17 1863 _:b17
1815 sp:varName "wellBore"^^xsd:string . 1864 sp:varName "wellBore"^^xsd:string .
1816 1865
1817 -_:b18 1866 +_:b16
1818 - sp:varName "value"^^xsd:string . 1867 + sp:varName "company"^^xsd:string .
1819 1868
1820 -_:b19 1869 +_:b15
1821 - sp:varName "reif"^^xsd:string . 1870 + sp:varName "companyName"^^xsd:string .
1822 1871
1823 -_:b20 1872 +_:b14
1873 + sp:varName "company"^^xsd:string .
1874 +
1875 +_:b13
1824 sp:varName "licence"^^xsd:string . 1876 sp:varName "licence"^^xsd:string .
1825 1877
1826 -_:b21 1878 +_:b12
1827 - sp:varName "normalizedStr"^^xsd:string . 1879 + sp:varName "share"^^xsd:string .
1828 1880
1829 -_:b22 1881 +_:b11
1830 - sp:varName "s1"^^xsd:string . 1882 + sp:varName "wellBore"^^xsd:string .
1831 1883
1832 -_:b23 1884 +_:b10
1833 - sp:varName "s2"^^xsd:string . 1885 + sp:varName "share"^^xsd:string .
1834 1886
1835 -_:b24 1887 +_:b9 sp:varName "licence"^^xsd:string .
1836 - sp:varName "t0a"^^xsd:string .
1837 1888
1838 -_:b25 1889 +_:b8 sp:varName "wellBore"^^xsd:string .
1839 - sp:varName "t0b"^^xsd:string .
1840 1890
1841 -_:b26 1891 +_:b7 sp:varName "company"^^xsd:string .
1842 - sp:varName "t1"^^xsd:string .
1843 1892
1844 -_:b27 1893 +_:b6 sp:varName "well"^^xsd:string .
1845 - sp:varName "t2"^^xsd:string .
1846 1894
1847 -_:b28 1895 +_:b5 sp:varName "wellName"^^xsd:string .
1848 - sp:varName "t3"^^xsd:string .
1849 1896
1850 -_:b29 1897 +_:b4 sp:varName "wellBore"^^xsd:string .
1851 - sp:varName "t4"^^xsd:string .
1852 1898
1853 -_:b30 1899 +_:b3 sp:varName "wellBoreId"^^xsd:string .
1854 - sp:varName "id"^^xsd:string .
1855 1900
1856 -_:b31 1901 +_:b2 sp:varName "wellBoreName"^^xsd:string .
1857 - sp:varName "name"^^xsd:string . 1902 +
1903 +_:b1 sp:varName "subject"^^xsd:string .
......