SPIN_EPIM-lib-(v1.1).ttl 7.91 KB
# Saved by TopBraid on Mon Aug 01 14:26:29 PDT 2011
# baseURI: http://www.reportinghub.no/ep/spin/1.1/lib
# 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> ;
      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: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 (_:b1) ;
                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 _:b1
                          ])
              ] ;
      spin:constraint
              [ rdf:type spl:Argument ;
                spl:predicate sp:arg1 ;
                spl:valueType xsd:string
              ] ;
      spin:constraint
              [ rdf:type spl:Argument ;
                spl:predicate sp:arg2 ;
                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 (_:b2) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type ep-spin-lib:buildURI ;
                                      sp:arg1 "https://www.reportinghub.no/ep/data/L_9999/W_9999#" ;
                                      sp:arg2 spin:_arg1
                                    ] ;
                            sp:variable _:b2
                          ])
              ] .

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 (_:b3) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type ep-spin-lib:buildURI ;
                                      sp:arg1 "https://www.reportinghub.no/ep/data/L_9999#" ;
                                      sp:arg2 spin:_arg1
                                    ] ;
                            sp:variable _:b3
                          ])
              ] .

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 (_:b4) ;
                sp:where ([ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 spin:_arg1 ;
                                      sp:arg2 "\\((.*)\\)" ;
                                      sp:arg3 ""
                                    ] ;
                            sp:variable _:b5
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:trim ;
                                      sp:arg1 _:b5
                                    ] ;
                            sp:variable _:b6
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:encodeURL ;
                                      sp:arg1 _:b6
                                    ] ;
                            sp:variable _:b7
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 _:b7 ;
                                      sp:arg2 "%2F" ;
                                      sp:arg3 "_"
                                    ] ;
                            sp:variable _:b8
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 _:b8 ;
                                      sp:arg2 "%[0-9A-F][0-9A-F]" ;
                                      sp:arg3 ""
                                    ] ;
                            sp:variable _:b9
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 _:b9 ;
                                      sp:arg2 "\\+" ;
                                      sp:arg3 "_"
                                    ] ;
                            sp:variable _:b10
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 _:b10 ;
                                      sp:arg2 "_+" ;
                                      sp:arg3 "_"
                                    ] ;
                            sp:variable _:b11
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type smf:regex ;
                                      sp:arg1 _:b11 ;
                                      sp:arg2 "\\*" ;
                                      sp:arg3 ""
                                    ] ;
                            sp:variable _:b12
                          ] [ rdf:type sp:Bind ;
                            sp:expression
                                    [ rdf:type xsd:string ;
                                      sp:arg1 [ rdf:type smf:upperCase ;
                                                sp:arg1 _:b12
                                              ]
                                    ] ;
                            sp:variable _:b4
                          ])
              ] ;
      spin:constraint
              [ rdf:type spl:Argument ;
                spl:predicate sp:arg1 ;
                spl:valueType xsd:string
              ] .

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

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

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

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

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

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

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

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

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

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

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

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