Holger Knublauch

Added helper magic property to get all graphs that a given company has

access to
...@@ -367,6 +367,76 @@ rhspin:companyName ...@@ -367,6 +367,76 @@ rhspin:companyName
367 rdfs:subClassOf spin:Functions ; 367 rdfs:subClassOf spin:Functions ;
368 spin:returnType xsd:string . 368 spin:returnType xsd:string .
369 369
370 +rhspin:companyNameHasLicenceForGraph
371 + rdf:type spin:MagicProperty ;
372 + rdfs:comment "Finds all graphs (storing DDRs etc per licence) for a company with a given name (left side)."^^xsd:string ;
373 + rdfs:label "company name has licence for graph"^^xsd:string ;
374 + rdfs:subClassOf spin:MagicProperties ;
375 + spin:body
376 + [ rdf:type sp:Select ;
377 + sp:distinct "true"^^xsd:boolean ;
378 + sp:resultVariables ([ sp:varName "uri"^^xsd:string
379 + ]) ;
380 + sp:where ([ rdf:type sp:NamedGraph ;
381 + sp:elements ([ sp:object spin:_arg1 ;
382 + sp:predicate <http://www.reportinghub.no/np/schema/npd#name> ;
383 + sp:subject
384 + [ sp:varName "company"^^xsd:string
385 + ]
386 + ] [ sp:object <http://www.reportinghub.no/np/schema/npd#OperatingCompany> ;
387 + sp:predicate rdf:type ;
388 + sp:subject
389 + [ sp:varName "company"^^xsd:string
390 + ]
391 + ] [ sp:object
392 + [ sp:varName "company"^^xsd:string
393 + ] ;
394 + sp:predicate <http://www.reportinghub.no/np/schema/npd#shareHolder> ;
395 + sp:subject
396 + [ sp:varName "share"^^xsd:string
397 + ]
398 + ] [ sp:object
399 + [ sp:varName "licence"^^xsd:string
400 + ] ;
401 + sp:predicate <http://www.reportinghub.no/np/schema/npd#licenceShared> ;
402 + sp:subject
403 + [ sp:varName "share"^^xsd:string
404 + ]
405 + ] [ sp:object <http://www.reportinghub.no/np/schema/npd#LS_Active> ;
406 + sp:predicate <http://www.reportinghub.no/np/schema/npd#licenceStatus> ;
407 + sp:subject
408 + [ sp:varName "licence"^^xsd:string
409 + ]
410 + ] [ sp:object
411 + [ sp:varName "id"^^xsd:string
412 + ] ;
413 + sp:predicate <http://www.reportinghub.no/np/schema/npd#id> ;
414 + sp:subject
415 + [ sp:varName "licence"^^xsd:string
416 + ]
417 + ] [ rdf:type sp:Bind ;
418 + sp:expression
419 + [ rdf:type sp:iri ;
420 + sp:arg1 [ rdf:type fn:concat ;
421 + sp:arg1 "https://www.reportinghub.no/ep/graph/licence-" ;
422 + sp:arg2 [ sp:varName "id"^^xsd:string
423 + ]
424 + ]
425 + ] ;
426 + sp:variable
427 + [ sp:varName "uri"^^xsd:string
428 + ]
429 + ]) ;
430 + sp:graphNameNode npdata:npd
431 + ])
432 + ] ;
433 + spin:constraint
434 + [ rdf:type spl:Argument ;
435 + rdfs:comment "The name of the company to get the graphs of."^^xsd:string ;
436 + spl:predicate sp:arg1 ;
437 + spl:valueType xsd:string
438 + ] .
439 +
370 rhspin:companyWithName 440 rhspin:companyWithName
371 rdf:type spin:Function ; 441 rdf:type spin:Function ;
372 rdfs:comment "Gets a Company with a given name from the NPD graph."^^xsd:string ; 442 rdfs:comment "Gets a Company with a given name from the NPD graph."^^xsd:string ;
...@@ -1319,89 +1389,89 @@ rhspin:wellByName ...@@ -1319,89 +1389,89 @@ rhspin:wellByName
1319 ] ; 1389 ] ;
1320 spin:returnType <http://www.reportinghub.no/ep/schema/well#Well> . 1390 spin:returnType <http://www.reportinghub.no/ep/schema/well#Well> .
1321 1391
1322 -_:b32 1392 +_:b1 sp:varName "subject"^^xsd:string .
1323 - sp:varName "wellBore"^^xsd:string .
1324 1393
1325 -_:b31 1394 +_:b2 sp:varName "wellBoreName"^^xsd:string .
1326 - sp:varName "name"^^xsd:string .
1327 1395
1328 -_:b30 1396 +_:b3 sp:varName "wellBoreId"^^xsd:string .
1329 - sp:varName "id"^^xsd:string .
1330 1397
1331 -_:b29 1398 +_:b4 sp:varName "wellBore"^^xsd:string .
1332 - sp:varName "t4"^^xsd:string .
1333 1399
1334 -_:b28 1400 +_:b5 sp:varName "wellName"^^xsd:string .
1335 - sp:varName "t3"^^xsd:string .
1336 1401
1337 -_:b27 1402 +_:b6 sp:varName "well"^^xsd:string .
1338 - sp:varName "t2"^^xsd:string .
1339 1403
1340 -_:b26 1404 +_:b7 sp:varName "company"^^xsd:string .
1341 - sp:varName "t1"^^xsd:string .
1342 1405
1343 -_:b25 1406 +_:b8 sp:varName "wellBore"^^xsd:string .
1344 - sp:varName "t0b"^^xsd:string .
1345 1407
1346 -_:b24 1408 +_:b9 sp:varName "licence"^^xsd:string .
1347 - sp:varName "t0a"^^xsd:string .
1348 1409
1349 -_:b23 1410 +_:b10
1350 - sp:varName "s2"^^xsd:string . 1411 + sp:varName "share"^^xsd:string .
1351 1412
1352 -_:b22 1413 +_:b11
1353 - sp:varName "s1"^^xsd:string . 1414 + sp:varName "wellBore"^^xsd:string .
1354 1415
1355 -_:b21 1416 +_:b12
1356 - sp:varName "normalizedStr"^^xsd:string . 1417 + sp:varName "share"^^xsd:string .
1357 1418
1358 -_:b20 1419 +_:b13
1359 sp:varName "licence"^^xsd:string . 1420 sp:varName "licence"^^xsd:string .
1360 1421
1361 -_:b19 1422 +_:b14
1362 - sp:varName "reif"^^xsd:string .
1363 -
1364 -_:b18
1365 - sp:varName "value"^^xsd:string .
1366 -
1367 -_:b17
1368 - sp:varName "wellBore"^^xsd:string .
1369 -
1370 -_:b16
1371 sp:varName "company"^^xsd:string . 1423 sp:varName "company"^^xsd:string .
1372 1424
1373 _:b15 1425 _:b15
1374 sp:varName "companyName"^^xsd:string . 1426 sp:varName "companyName"^^xsd:string .
1375 1427
1376 -_:b14 1428 +_:b16
1377 sp:varName "company"^^xsd:string . 1429 sp:varName "company"^^xsd:string .
1378 1430
1379 -_:b13 1431 +_:b17
1432 + sp:varName "wellBore"^^xsd:string .
1433 +
1434 +_:b18
1435 + sp:varName "value"^^xsd:string .
1436 +
1437 +_:b19
1438 + sp:varName "reif"^^xsd:string .
1439 +
1440 +_:b20
1380 sp:varName "licence"^^xsd:string . 1441 sp:varName "licence"^^xsd:string .
1381 1442
1382 -_:b12 1443 +_:b21
1383 - sp:varName "share"^^xsd:string . 1444 + sp:varName "normalizedStr"^^xsd:string .
1384 1445
1385 -_:b11 1446 +_:b22
1386 - sp:varName "wellBore"^^xsd:string . 1447 + sp:varName "s1"^^xsd:string .
1387 1448
1388 -_:b10 1449 +_:b23
1389 - sp:varName "share"^^xsd:string . 1450 + sp:varName "s2"^^xsd:string .
1390 1451
1391 -_:b9 sp:varName "licence"^^xsd:string . 1452 +_:b24
1453 + sp:varName "t0a"^^xsd:string .
1392 1454
1393 -_:b8 sp:varName "wellBore"^^xsd:string . 1455 +_:b25
1456 + sp:varName "t0b"^^xsd:string .
1394 1457
1395 -_:b7 sp:varName "company"^^xsd:string . 1458 +_:b26
1459 + sp:varName "t1"^^xsd:string .
1396 1460
1397 -_:b6 sp:varName "well"^^xsd:string . 1461 +_:b27
1462 + sp:varName "t2"^^xsd:string .
1398 1463
1399 -_:b5 sp:varName "wellName"^^xsd:string . 1464 +_:b28
1465 + sp:varName "t3"^^xsd:string .
1400 1466
1401 -_:b4 sp:varName "wellBore"^^xsd:string . 1467 +_:b29
1468 + sp:varName "t4"^^xsd:string .
1402 1469
1403 -_:b3 sp:varName "wellBoreId"^^xsd:string . 1470 +_:b30
1471 + sp:varName "id"^^xsd:string .
1404 1472
1405 -_:b2 sp:varName "wellBoreName"^^xsd:string . 1473 +_:b31
1474 + sp:varName "name"^^xsd:string .
1406 1475
1407 -_:b1 sp:varName "subject"^^xsd:string . 1476 +_:b32
1477 + sp:varName "wellBore"^^xsd:string .
......