Holger Knublauch

Added rhspin:npdIndividualByName

...@@ -69,6 +69,11 @@ arg:startDate ...@@ -69,6 +69,11 @@ arg:startDate
69 rdfs:label "start date"^^xsd:string ; 69 rdfs:label "start date"^^xsd:string ;
70 rdfs:subPropertyOf sp:arg . 70 rdfs:subPropertyOf sp:arg .
71 71
72 +arg:type
73 + rdf:type rdf:Property ;
74 + rdfs:label "type"^^xsd:string ;
75 + rdfs:subPropertyOf sp:arg .
76 +
72 arg:well 77 arg:well
73 rdf:type rdf:Property ; 78 rdf:type rdf:Property ;
74 rdfs:label "well"^^xsd:string ; 79 rdfs:label "well"^^xsd:string ;
...@@ -1468,6 +1473,61 @@ rhspin:npdId ...@@ -1468,6 +1473,61 @@ rhspin:npdId
1468 spl:valueType <http://www.reportinghub.no/np/schema/npd#NPDIndividual> 1473 spl:valueType <http://www.reportinghub.no/np/schema/npd#NPDIndividual>
1469 ] . 1474 ] .
1470 1475
1476 +rhspin:npdIndividualByName
1477 + rdf:type spin:Function ;
1478 + rdfs:comment "Finds an NPD individual by its npd:name (?name). The individual also has to have the given class (?type) as a direct or indirect rdf:type."^^xsd:string ;
1479 + rdfs:label "NPD individual by name"^^xsd:string ;
1480 + rdfs:subClassOf spin:Functions ;
1481 + spin:body
1482 + [ rdf:type sp:Select ;
1483 + sp:resultVariables ([ sp:varName "individual"^^xsd:string
1484 + ]) ;
1485 + sp:where ([ rdf:type sp:NamedGraph ;
1486 + sp:elements ([ sp:object
1487 + [ sp:varName "name"^^xsd:string
1488 + ] ;
1489 + sp:predicate <http://www.reportinghub.no/np/schema/npd#name> ;
1490 + sp:subject
1491 + [ sp:varName "individual"^^xsd:string
1492 + ]
1493 + ] [ rdf:type sp:TriplePath ;
1494 + sp:object
1495 + [ sp:varName "type"^^xsd:string
1496 + ] ;
1497 + sp:path [ rdf:type sp:ModPath ;
1498 + sp:modMax -2 ;
1499 + sp:modMin 0 ;
1500 + sp:subPath rdfs:subClassOf
1501 + ] ;
1502 + sp:subject
1503 + [ sp:varName "a"^^xsd:string
1504 + ]
1505 + ] [ sp:object
1506 + [ sp:varName "a"^^xsd:string
1507 + ] ;
1508 + sp:predicate rdf:type ;
1509 + sp:subject
1510 + [ sp:varName "individual"^^xsd:string
1511 + ]
1512 + ]) ;
1513 + sp:graphNameNode npdata:npd
1514 + ])
1515 + ] ;
1516 + spin:constraint
1517 + [ rdf:type spl:Argument ;
1518 + rdfs:comment "The NPD name to match."^^xsd:string ;
1519 + spl:predicate arg:name ;
1520 + spl:valueType xsd:string
1521 + ] ;
1522 + spin:constraint
1523 + [ rdf:type spl:Argument ;
1524 + rdfs:comment "The rdf:type that the result must have."^^xsd:string ;
1525 + spl:optional "true"^^xsd:boolean ;
1526 + spl:predicate arg:type ;
1527 + spl:valueType rdfs:Class
1528 + ] ;
1529 + spin:returnType <http://www.reportinghub.no/np/schema/npd#Individual> .
1530 +
1471 rhspin:npdName 1531 rhspin:npdName
1472 rdf:type spin:Function ; 1532 rdf:type spin:Function ;
1473 rdfs:comment "Gets the npd:name of a given resource in the NPD named graph."^^xsd:string ; 1533 rdfs:comment "Gets the npd:name of a given resource in the NPD named graph."^^xsd:string ;
...@@ -1692,86 +1752,86 @@ rhspin:wellByName ...@@ -1692,86 +1752,86 @@ rhspin:wellByName
1692 ] ; 1752 ] ;
1693 spin:returnType <http://www.reportinghub.no/ep/schema/well#Well> . 1753 spin:returnType <http://www.reportinghub.no/ep/schema/well#Well> .
1694 1754
1695 -_:b31 1755 +_:b1 sp:varName "subject"^^xsd:string .
1696 - sp:varName "name"^^xsd:string .
1697 -
1698 -_:b30
1699 - sp:varName "id"^^xsd:string .
1700 -
1701 -_:b29
1702 - sp:varName "t4"^^xsd:string .
1703 1756
1704 -_:b28 1757 +_:b2 sp:varName "wellBoreName"^^xsd:string .
1705 - sp:varName "t3"^^xsd:string .
1706 1758
1707 -_:b27 1759 +_:b3 sp:varName "wellBoreId"^^xsd:string .
1708 - sp:varName "t2"^^xsd:string .
1709 1760
1710 -_:b26 1761 +_:b4 sp:varName "wellBore"^^xsd:string .
1711 - sp:varName "t1"^^xsd:string .
1712 1762
1713 -_:b25 1763 +_:b5 sp:varName "wellName"^^xsd:string .
1714 - sp:varName "t0b"^^xsd:string .
1715 1764
1716 -_:b24 1765 +_:b6 sp:varName "well"^^xsd:string .
1717 - sp:varName "t0a"^^xsd:string .
1718 1766
1719 -_:b23 1767 +_:b7 sp:varName "company"^^xsd:string .
1720 - sp:varName "s2"^^xsd:string .
1721 1768
1722 -_:b22 1769 +_:b8 sp:varName "wellBore"^^xsd:string .
1723 - sp:varName "s1"^^xsd:string .
1724 1770
1725 -_:b21 1771 +_:b9 sp:varName "licence"^^xsd:string .
1726 - sp:varName "normalizedStr"^^xsd:string .
1727 1772
1728 -_:b20 1773 +_:b10
1729 - sp:varName "licence"^^xsd:string . 1774 + sp:varName "share"^^xsd:string .
1730 1775
1731 -_:b19 1776 +_:b11
1732 - sp:varName "reif"^^xsd:string . 1777 + sp:varName "wellBore"^^xsd:string .
1733 1778
1734 -_:b18 1779 +_:b12
1735 - sp:varName "value"^^xsd:string . 1780 + sp:varName "share"^^xsd:string .
1736 1781
1737 -_:b17 1782 +_:b13
1738 - sp:varName "wellBore"^^xsd:string . 1783 + sp:varName "licence"^^xsd:string .
1739 1784
1740 -_:b16 1785 +_:b14
1741 sp:varName "company"^^xsd:string . 1786 sp:varName "company"^^xsd:string .
1742 1787
1743 _:b15 1788 _:b15
1744 sp:varName "companyName"^^xsd:string . 1789 sp:varName "companyName"^^xsd:string .
1745 1790
1746 -_:b14 1791 +_:b16
1747 sp:varName "company"^^xsd:string . 1792 sp:varName "company"^^xsd:string .
1748 1793
1749 -_:b13 1794 +_:b17
1750 - sp:varName "licence"^^xsd:string . 1795 + sp:varName "wellBore"^^xsd:string .
1751 1796
1752 -_:b12 1797 +_:b18
1753 - sp:varName "share"^^xsd:string . 1798 + sp:varName "value"^^xsd:string .
1754 1799
1755 -_:b11 1800 +_:b19
1756 - sp:varName "wellBore"^^xsd:string . 1801 + sp:varName "reif"^^xsd:string .
1757 1802
1758 -_:b10 1803 +_:b20
1759 - sp:varName "share"^^xsd:string . 1804 + sp:varName "licence"^^xsd:string .
1760 1805
1761 -_:b9 sp:varName "licence"^^xsd:string . 1806 +_:b21
1807 + sp:varName "normalizedStr"^^xsd:string .
1762 1808
1763 -_:b8 sp:varName "wellBore"^^xsd:string . 1809 +_:b22
1810 + sp:varName "s1"^^xsd:string .
1764 1811
1765 -_:b7 sp:varName "company"^^xsd:string . 1812 +_:b23
1813 + sp:varName "s2"^^xsd:string .
1766 1814
1767 -_:b6 sp:varName "well"^^xsd:string . 1815 +_:b24
1816 + sp:varName "t0a"^^xsd:string .
1768 1817
1769 -_:b5 sp:varName "wellName"^^xsd:string . 1818 +_:b25
1819 + sp:varName "t0b"^^xsd:string .
1770 1820
1771 -_:b4 sp:varName "wellBore"^^xsd:string . 1821 +_:b26
1822 + sp:varName "t1"^^xsd:string .
1772 1823
1773 -_:b3 sp:varName "wellBoreId"^^xsd:string . 1824 +_:b27
1825 + sp:varName "t2"^^xsd:string .
1774 1826
1775 -_:b2 sp:varName "wellBoreName"^^xsd:string . 1827 +_:b28
1828 + sp:varName "t3"^^xsd:string .
1776 1829
1777 -_:b1 sp:varName "subject"^^xsd:string . 1830 +_:b29
1831 + sp:varName "t4"^^xsd:string .
1832 +
1833 +_:b30
1834 + sp:varName "id"^^xsd:string .
1835 +
1836 +_:b31
1837 + sp:varName "name"^^xsd:string .
......