SPIN_EPIM-lib-(v1.1).ttl 19.5 KB
# Saved by TopBraid on Thu Aug 04 16:06:56 BST 2011
# baseURI: http://www.reportinghub.no/ep/spin/1.1/lib
# imports: http://www.reportinghub.no/ep/schema/1.1.1/ddr
# imports: http://spinrdf.org/spin

@prefix ep-spin-lib:  <http://www.reportinghub.no/ep/spin/lib#> .
@prefix ep-spin-lib-1.1:  <http://www.reportinghub.no/ep/spin/1.1/lib#> .
@prefix fn:      <http://www.w3.org/2005/xpath-functions#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix smf:     <http://topbraid.org/sparqlmotionfunctions#> .
@prefix sp:      <http://spinrdf.org/sp#> .
@prefix spin:    <http://spinrdf.org/spin#> .
@prefix spl:     <http://spinrdf.org/spl#> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .

<http://www.reportinghub.no/ep/spin/1.1/lib>
      rdf:type owl:Ontology ;
      owl:imports <http://spinrdf.org/spin> , <http://www.reportinghub.no/ep/schema/1.1.1/ddr> ;
      owl:versionInfo "Created with TopBraid Composer"^^xsd:string .

ep-spin-lib:Function
      rdf:type spin:Function ;
      rdfs:label "Function"^^xsd:string ;
      rdfs:subClassOf spin:Functions .

ep-spin-lib:buildDailyDrillingActivityURI
      rdf:type spin:Function ;
      rdfs:label "build DailyDrillingActivity URI"^^xsd:string ;
      rdfs:subClassOf ep-spin-lib:Function ;
      spin:body
              [ rdf:type sp:Select ;
                sp:resultVariables (_:b1) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type ep-spin-lib:buildURI ;
                                      sp:arg1 "https://www.reportinghub.no/ep/data/DailyDrillingActivity#" ;
                                      sp:arg2 [ rdf:type fn:concat ;
                                                sp:arg1 spin:_arg1 ;
                                                sp:arg2 "$" ;
                                                sp:arg3 spin:_arg2
                                              ]
                                    ] ;
                            sp:variable _:b1
                          ])
              ] .

ep-spin-lib:buildDailyDrillingReportURI
      rdf:type spin:Function ;
      rdfs:label "build DailyDrillingReport URI"^^xsd:string ;
      rdfs:subClassOf ep-spin-lib:Function ;
      spin:body
              [ rdf:type sp:Select ;
                sp:resultVariables (_:b2) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type ep-spin-lib:buildURI ;
                                      sp:arg1 "https://www.reportinghub.no/ep/data/DailyDrillingReport#" ;
                                      sp:arg2 [ rdf:type fn:concat ;
                                                sp:arg1 spin:_arg1 ;
                                                sp:arg2 "$" ;
                                                sp:arg3 spin:_arg2
                                              ]
                                    ] ;
                            sp:variable _:b2
                          ])
              ] .

ep-spin-lib:buildTemporalPartOfAWellBoreURI
      rdf:type spin:Function ;
      rdfs:label "build TemporalPartOfWellBore URI"^^xsd:string ;
      rdfs:subClassOf ep-spin-lib:Function ;
      spin:body
              [ rdf:type sp:Select ;
                sp:resultVariables (_:b3) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type ep-spin-lib:buildURI ;
                                      sp:arg1 "https://www.reportinghub.no/ep/data/WellBore#" ;
                                      sp:arg2 [ rdf:type fn:concat ;
                                                sp:arg1 spin:_arg1 ;
                                                sp:arg2 "$" ;
                                                sp:arg3 spin:_arg2
                                              ]
                                    ] ;
                            sp:variable _:b3
                          ])
              ] .

ep-spin-lib:buildURI
      rdf:type spin:Function ;
      rdfs:label "build URI"^^xsd:string ;
      rdfs:subClassOf ep-spin-lib:Function ;
      spin:body
              [ rdf:type sp:Select ;
                sp:resultVariables (_:b4) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:resource ;
                                      sp:arg1 [ rdf:type fn:concat ;
                                                sp:arg1 spin:_arg1 ;
                                                sp:arg2 spin:_arg2
                                              ]
                                    ] ;
                            sp:variable _:b4
                          ])
              ] ;
      spin:constraint
              [ rdf:type spl:Argument ;
                spl:predicate sp:arg2 ;
                spl:valueType xsd:string
              ] ;
      spin:constraint
              [ rdf:type spl:Argument ;
                spl:predicate sp:arg1 ;
                spl:valueType xsd:string
              ] .

ep-spin-lib:buildWellBoreURI
      rdf:type spin:Function ;
      rdfs:label "build well bore URI"^^xsd:string ;
      rdfs:subClassOf ep-spin-lib:Function ;
      spin:body
              [ rdf:type sp:Select ;
                sp:resultVariables (_:b5) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type ep-spin-lib:buildURI ;
                                      sp:arg1 "https://www.reportinghub.no/ep/data/WellBore#" ;
                                      sp:arg2 spin:_arg1
                                    ] ;
                            sp:variable _:b5
                          ])
              ] .

ep-spin-lib:buildWellURI
      rdf:type spin:Function ;
      rdfs:label "build well URI"^^xsd:string ;
      rdfs:subClassOf ep-spin-lib:Function ;
      spin:body
              [ rdf:type sp:Select ;
                sp:resultVariables (_:b6) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type ep-spin-lib:buildURI ;
                                      sp:arg1 "https://www.reportinghub.no/ep/data/Well#" ;
                                      sp:arg2 spin:_arg1
                                    ] ;
                            sp:variable _:b6
                          ])
              ] .

ep-spin-lib:normalizeString
      rdf:type spin:Function ;
      rdfs:label "normalize string"^^xsd:string ;
      rdfs:subClassOf ep-spin-lib:Function ;
      spin:body
              [ rdf:type sp:Select ;
                sp:resultVariables (_:b7) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 spin:_arg1 ;
                                      sp:arg2 "\\((.*)\\)" ;
                                      sp:arg3 ""
                                    ] ;
                            sp:variable _:b8
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:trim ;
                                      sp:arg1 _:b8
                                    ] ;
                            sp:variable _:b9
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:encodeURL ;
                                      sp:arg1 _:b9
                                    ] ;
                            sp:variable _:b10
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 _:b10 ;
                                      sp:arg2 "%2F" ;
                                      sp:arg3 "_"
                                    ] ;
                            sp:variable _:b11
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 _:b11 ;
                                      sp:arg2 "%[0-9A-F][0-9A-F]" ;
                                      sp:arg3 ""
                                    ] ;
                            sp:variable _:b12
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 _:b12 ;
                                      sp:arg2 "\\+" ;
                                      sp:arg3 "_"
                                    ] ;
                            sp:variable _:b13
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 _:b13 ;
                                      sp:arg2 "_+" ;
                                      sp:arg3 "_"
                                    ] ;
                            sp:variable _:b14
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 _:b14 ;
                                      sp:arg2 "\\*" ;
                                      sp:arg3 ""
                                    ] ;
                            sp:variable _:b15
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type xsd:string ;
                                      sp:arg1 [ rdf:type smf:upperCase ;
                                                sp:arg1 _:b15
                                              ]
                                    ] ;
                            sp:variable _:b7
                          ])
              ] ;
      spin:constraint
              [ rdf:type spl:Argument ;
                spl:predicate sp:arg1 ;
                spl:valueType xsd:string
              ] .

ep-spin-lib:selectDailyDrillingReportType
      rdf:type spin:Function ;
      rdfs:label "select DailyDrillingReportType"^^xsd:string ;
      rdfs:subClassOf ep-spin-lib:Function ;
      spin:body
              [ rdf:type sp:Select ;
                sp:resultVariables (_:b16) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:if ;
                                      sp:arg1 [ rdf:type sp:eq ;
                                                sp:arg1 spin:_arg1 ;
                                                sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#ORV_normal>
                                              ] ;
                                      sp:arg2 <http://www.reportinghub.no/ep/schema/report#NormalDailyDrillingReport> ;
                                      sp:arg3 [ rdf:type smf:if ;
                                                sp:arg1 [ rdf:type sp:eq ;
                                                          sp:arg1 spin:_arg1 ;
                                                          sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#ORV_preliminary>
                                                        ] ;
                                                sp:arg2 <http://www.reportinghub.no/ep/schema/report#PreliminaryDailyDrillingReport> ;
                                                sp:arg3 [ rdf:type smf:if ;
                                                          sp:arg1 [ rdf:type sp:eq ;
                                                                    sp:arg1 spin:_arg1 ;
                                                                    sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#ORV_final>
                                                                  ] ;
                                                          sp:arg2 <http://www.reportinghub.no/ep/schema/report#FinalDailyDrillingReport>
                                                        ]
                                              ]
                                    ] ;
                            sp:variable _:b16
                          ])
              ] .

ep-spin-lib:selectPressureTestType
      rdf:type spin:Function ;
      rdfs:label "select PressureTestType"^^xsd:string ;
      rdfs:subClassOf ep-spin-lib:Function ;
      spin:body
              [ rdf:type sp:Select ;
                sp:resultVariables (_:b17) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:if ;
                                      sp:arg1 [ rdf:type sp:eq ;
                                                sp:arg1 spin:_arg1 ;
                                                sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#PT_formationintegritytest>
                                              ] ;
                                      sp:arg2 <http://www.reportinghub.no/ep/schema/activity#FormationIntegrityTest> ;
                                      sp:arg3 [ rdf:type smf:if ;
                                                sp:arg1 [ rdf:type sp:eq ;
                                                          sp:arg1 spin:_arg1 ;
                                                          sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#PT_leakofftest>
                                                        ] ;
                                                sp:arg2 <http://www.reportinghub.no/ep/schema/activity#LeakOffTest>
                                              ]
                                    ] ;
                            sp:variable _:b17
                          ])
              ] .

ep-spin-lib:selectWellBoreDrillingType
      rdf:type spin:Function ;
      rdfs:label "select WellBoreDrillingType"^^xsd:string ;
      rdfs:subClassOf ep-spin-lib:Function ;
      spin:body
              [ rdf:type sp:Select ;
                sp:resultVariables (_:b18) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:if ;
                                      sp:arg1 [ rdf:type sp:eq ;
                                                sp:arg1 spin:_arg1 ;
                                                sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#W_bypass>
                                              ] ;
                                      sp:arg2 <http://www.reportinghub.no/ep/schema/activity#Drill-bypass> ;
                                      sp:arg3 [ rdf:type smf:if ;
                                                sp:arg1 [ rdf:type sp:eq ;
                                                          sp:arg1 spin:_arg1 ;
                                                          sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#W_initial>
                                                        ] ;
                                                sp:arg2 <http://www.reportinghub.no/ep/schema/activity#Drill-initial> ;
                                                sp:arg3 [ rdf:type smf:if ;
                                                          sp:arg1 [ rdf:type sp:eq ;
                                                                    sp:arg1 spin:_arg1 ;
                                                                    sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#W_redrill>
                                                                  ] ;
                                                          sp:arg2 <http://www.reportinghub.no/ep/schema/activity#Drill-redrill> ;
                                                          sp:arg3 [ rdf:type smf:if ;
                                                                    sp:arg1 [ rdf:type sp:eq ;
                                                                              sp:arg1 spin:_arg1 ;
                                                                              sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#W_reentry>
                                                                            ] ;
                                                                    sp:arg2 <http://www.reportinghub.no/ep/schema/activity#Drill-re-entry> ;
                                                                    sp:arg3 [ rdf:type smf:if ;
                                                                              sp:arg1 [ rdf:type sp:eq ;
                                                                                        sp:arg1 spin:_arg1 ;
                                                                                        sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#W_respud>
                                                                                      ] ;
                                                                              sp:arg2 <http://www.reportinghub.no/ep/schema/activity#Drill-re-spud> ;
                                                                              sp:arg3 [ rdf:type smf:if ;
                                                                                        sp:arg1 [ rdf:type sp:eq ;
                                                                                                  sp:arg1 spin:_arg1 ;
                                                                                                  sp:arg2 <http://www.reportinghub.no/ep/schema/ddr#W_sidetrack>
                                                                                                ] ;
                                                                                        sp:arg2 <http://www.reportinghub.no/ep/schema/activity#Drill-sidetrack>
                                                                                      ]
                                                                            ]
                                                                  ]
                                                        ]
                                              ]
                                    ] ;
                            sp:variable _:b18
                          ])
              ] .

_:b16
      sp:varName "dailyDrillingReportType"^^xsd:string .

_:b18
      sp:varName "wellBoreDrillingType"^^xsd:string .

_:b17
      sp:varName "pressureTestType"^^xsd:string .

_:b15
      sp:varName "t4"^^xsd:string .

_:b14
      sp:varName "t3"^^xsd:string .

_:b13
      sp:varName "t2"^^xsd:string .

_:b12
      sp:varName "t1"^^xsd:string .

_:b11
      sp:varName "t0b"^^xsd:string .

_:b10
      sp:varName "t0a"^^xsd:string .

_:b9  sp:varName "s2"^^xsd:string .

_:b8  sp:varName "s1"^^xsd:string .

_:b7  sp:varName "normalizedStr"^^xsd:string .

_:b6  sp:varName "uri"^^xsd:string .

_:b5  sp:varName "uri"^^xsd:string .

_:b4  sp:varName "uri"^^xsd:string .

_:b3  sp:varName "uri"^^xsd:string .

_:b2  sp:varName "uri"^^xsd:string .

_:b1  sp:varName "uri"^^xsd:string .