SCHEMA_NPD-v1.1.ttl 14.2 KB
# baseURI: http://www.reportinghub.no/1.1/schema/npd

@prefix npd:     <http://www.reportinghub.no/schema/npd#> .
@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 rdl:     <http://rds.posccaesar.org/2008/06/OWL/RDL#> .
@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/1.1/schema/npd>
      rdf:type owl:Ontology ;
      owl:versionInfo "Created with TopBraid Composer"^^xsd:string .

npd:BusinessArrangementArea
      rdf:type owl:Class ;
      rdfs:comment "A business arrangement area in this context is an area which is a result of unitisations, sliding scale rules or other business arrangements which have altered the terms of the original production licence."^^xsd:string ;
      rdfs:subClassOf npd:TemporalIndividual , npd:NpdIndividual , npd:Owner .

npd:Company
      rdf:type owl:Class ;
      rdfs:subClassOf npd:NpdIndividual .

npd:Discovery
      rdf:type owl:Class ;
      rdfs:comment "A discovery is a petroleum deposit or several petroleum deposits collectively, which have been discovered in the same well, in which through testing, sampling or logging there has been established a probability of the existence of mobile petroleum (includes both commercial and technical discovery)."^^xsd:string ;
      rdfs:subClassOf npd:NpdIndividual .

npd:Facility
      rdf:type owl:Class ;
      rdfs:subClassOf npd:TemporalIndividual , npd:NpdIndividual .

npd:Field
      rdf:type owl:Class ;
      rdfs:comment """A field is a discovery or several discoveries combined which the licensees have decided to develop, and for which the authorities have approved a plan for development and operation (PDO) or granted a PDO exemption.

A field may have several Wells, however this information is not presented directly in the NPD data. Each Well usually has one (occasionally more than one) WellBore, and so in order to ascertain what field the Well is in, we have to infer it from the related WellBore table. Unfortunately, the Field column is not always populated, so sometimes the Field can only be inferred from the License, which usually corresponds to a Field.

NOTE: Wells do not have NPDIDs"""^^xsd:string ;
      rdfs:subClassOf npd:FixedFacilityParent .

npd:FieldPart
      rdf:type owl:Class ;
      rdfs:comment "A part of a Field"^^xsd:string ;
      rdfs:subClassOf npd:FixedFacilityParent .

npd:FixedFacility
      rdf:type owl:Class ;
      rdfs:comment "'Permanently placed facility' is a generic term for all facilities that are placed on a field permanently. Floating production facilities, which in principle are mobile, come under this definition as they are meant to be permanently placed on the field."^^xsd:string ;
      rdfs:subClassOf npd:Facility .

npd:FixedFacilityParent
      rdf:type owl:Class ;
      rdfs:subClassOf npd:NpdIndividual .

npd:Individual
      rdf:type owl:Class ;
      rdfs:subClassOf owl:Thing .

npd:Licence
      rdf:type owl:Class ;
      rdfs:comment "Production licences are granted by the Ministry of Petroleum and Energy. Transfer of a production licence or participating interest in a production licence must be approved by the ministry."^^xsd:string ;
      rdfs:subClassOf npd:Owner , npd:NpdIndividual , npd:TemporalIndividual .

npd:MoveableFacility
      rdf:type owl:Class ;
      rdfs:comment "Mobile facilities are facilities not meant to be permanently placed on the field during the lifetime of the field, for example mobile drilling units."^^xsd:string ;
      rdfs:subClassOf npd:Facility .

npd:NpdIndividual
      rdf:type owl:Class ;
      rdfs:subClassOf npd:Individual .

npd:OperatingCompany
      rdf:type owl:Class ;
      rdfs:subClassOf npd:Company .

npd:Owner
      rdf:type owl:Class ;
      rdfs:comment "Supertype of BAA and License - i.e. anything that can own a Field"^^xsd:string ;
      rdfs:subClassOf npd:Individual .

npd:ParcellBAA
      rdf:type owl:Class ;
      rdfs:subClassOf npd:BusinessArrangementArea .

npd:ParentCompany
      rdf:type owl:Class ;
      rdfs:subClassOf npd:Company .

npd:SeismicAreaBAA
      rdf:type owl:Class ;
      rdfs:subClassOf npd:BusinessArrangementArea .

npd:Share
      rdf:type owl:Class ;
      rdfs:comment "A company's share in something - e.g. a BAA or a License"^^xsd:string ;
      rdfs:subClassOf npd:TemporalIndividual .

npd:ShareOfBAA
      rdf:type owl:Class ;
      rdfs:subClassOf npd:Share .

npd:ShareOfLicence
      rdf:type owl:Class ;
      rdfs:comment "A class that relates a Company to a Licence it has been granted."^^xsd:string ;
      rdfs:subClassOf npd:Share .

npd:SlidingScaleBAA
      rdf:type owl:Class ;
      rdfs:subClassOf npd:BusinessArrangementArea .

npd:SubSurfaceFixedFacility
      rdf:type owl:Class ;
      rdfs:subClassOf npd:FixedFacility .

npd:SurfaceFixedFacility
      rdf:type owl:Class ;
      rdfs:subClassOf npd:FixedFacility .

npd:TUF
      rdf:type owl:Class ;
      rdfs:comment "TUF is an abbreviation for \"Transportation and Utilization Facilities\"."^^xsd:string ;
      rdfs:subClassOf npd:FixedFacilityParent .

npd:TemporalIndividual
      rdf:type owl:Class ;
      rdfs:comment "An individual (cringe) that has temporal extent. If Matthew and Chris ever found out about this, they'd string me up."^^xsd:string ;
      rdfs:subClassOf npd:Individual .

npd:TufPart
      rdf:type owl:Class ;
      rdfs:comment "A part of a TUF"^^xsd:string ;
      rdfs:subClassOf npd:FixedFacilityParent .

npd:UnitizedBAA
      rdf:type owl:Class ;
      rdfs:subClassOf npd:BusinessArrangementArea .

npd:Well
      rdf:type owl:Class ;
      rdfs:comment "Wells are referred to by name in the NPD datasheets, but there is not specific dataset for them, nor do they have NPDIDs. It is assumed that Wells may have more than one WellBore, but usually only have one. Wells belong to Fields, it would seem, but again the data is patchy."^^xsd:string ;
      rdfs:subClassOf npd:Individual .

npd:WellBore
      rdf:type owl:Class ;
      rdfs:subClassOf npd:TemporalIndividual , npd:NpdIndividual .

npd:baaShared
      rdf:type owl:ObjectProperty ;
      rdfs:domain npd:ShareOfBAA ;
      rdfs:range npd:BusinessArrangementArea .

npd:belongsTo
      rdf:type owl:ObjectProperty ;
      rdfs:domain npd:FixedFacility ;
      rdfs:range npd:FixedFacilityParent .

npd:companyShortName
      rdf:type owl:DatatypeProperty ;
      rdfs:domain npd:Company ;
      rdfs:range xsd:string ;
      rdfs:subPropertyOf rdfs:label .

npd:currentActivityStatus
      rdf:type owl:DatatypeProperty ;
      rdfs:domain npd:Field ;
      rdfs:range xsd:string .

npd:currentOperator
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to Current Operator field in fixed facility tables"^^xsd:string ;
      rdfs:domain npd:FixedFacility ;
      rdfs:range npd:Company .

npd:currentlyResponsibleCompany
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to Currently Reponsible Company field in moveable facility tables"^^xsd:string ;
      rdfs:domain npd:MoveableFacility ;
      rdfs:range npd:Company .

npd:discoveryCurrentActivityStatus
      rdf:type owl:DatatypeProperty ;
      rdfs:domain npd:Discovery ;
      rdfs:range xsd:string .

npd:discoveryField
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to  Field NPDID field in NPD Discovery table (overview)"^^xsd:string ;
      rdfs:domain npd:Discovery ;
      rdfs:range npd:Field .

npd:discoveryHCType
      rdf:type owl:DatatypeProperty ;
      rdfs:domain npd:Discovery ;
      rdfs:range xsd:string .

npd:discoveryMainNcsArea
      rdf:type owl:DatatypeProperty ;
      rdfs:domain npd:Discovery ;
      rdfs:range xsd:string .

npd:discoveryOperator
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to  Operator field in NPD Discovery table (overview)"^^xsd:string ;
      rdfs:domain npd:Discovery ;
      rdfs:range npd:Company .

npd:discoveryOwner
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to  Owner field in NPD Discovery table (see also Owner Kind)"^^xsd:string ;
      rdfs:domain npd:Discovery ;
      rdfs:range npd:Owner .

npd:discoveryWellBore
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to Discovery Wellbore NPDID in the Discovery table (overview)"^^xsd:string ;
      rdfs:domain npd:Discovery ;
      rdfs:range npd:WellBore .

npd:discoveryYear
      rdf:type owl:DatatypeProperty ;
      rdfs:domain npd:Discovery ;
      rdfs:range xsd:integer .

npd:drilledInProductionLicence
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to Drilled in Production Licence field in WellBore tables"^^xsd:string ;
      rdfs:domain npd:WellBore ;
      rdfs:range npd:Licence .

npd:drillingFacility
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to Drilled in Production License field in WellBore tables"^^xsd:string ;
      rdfs:domain npd:WellBore ;
      rdfs:range npd:Facility .

npd:drillingOperator
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to Drilling Operator field in WellBore tables"^^xsd:string ;
      rdfs:domain npd:WellBore ;
      rdfs:range npd:Company .

npd:endDate
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "The date at which an individual ceases to exist"^^xsd:string ;
      rdfs:domain npd:TemporalIndividual ;
      rdfs:range xsd:date .

npd:facilityKind
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "corresponds to Kind field in both the fixed and moveable facility tables"^^xsd:string ;
      rdfs:domain npd:Facility ;
      rdfs:range xsd:string .

npd:fieldDiscoveryWellBore
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to Discovery Wellbore NPDID in the Field table "^^xsd:string ;
      rdfs:domain npd:Field ;
      rdfs:range npd:WellBore .

npd:fieldOperator
      rdf:type owl:ObjectProperty ;
      rdfs:domain npd:Field ;
      rdfs:range npd:Company .

npd:fieldOwner
      rdf:type owl:ObjectProperty ;
      rdfs:comment "The owner column in the NPD Field table may correspond to a BAA or a License, as indicated by the Owner Kind column"^^xsd:string ;
      rdfs:domain npd:Field ;
      rdfs:range npd:Owner .

npd:fixedFacilityPhase
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "corresponds to Phase field in fixed facility tables"^^xsd:string ;
      rdfs:domain npd:FixedFacility ;
      rdfs:range xsd:string .

npd:hasParentCompany
      rdf:type owl:ObjectProperty ;
      rdfs:domain npd:OperatingCompany ;
      rdfs:range npd:ParentCompany .

npd:id
      rdf:type owl:DatatypeProperty ;
      rdfs:domain npd:NpdIndividual ;
      rdfs:range xsd:string .

npd:licenceShared
      rdf:type owl:ObjectProperty ;
      rdfs:domain npd:ShareOfLicence ;
      rdfs:range npd:Licence .

npd:licenseStatus
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "corresponds to the Status field in the License table"^^xsd:string ;
      rdfs:domain npd:Licence ;
      rdfs:range xsd:string .

npd:licensingActivity
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "corresponds to the licensing activity field in the License table"^^xsd:string ;
      rdfs:domain npd:Licence ;
      rdfs:range xsd:string .

npd:name
      rdf:type owl:DatatypeProperty ;
      rdfs:domain npd:Individual ;
      rdfs:range xsd:string ;
      rdfs:subPropertyOf rdfs:label .

npd:partOfField
      rdf:type owl:ObjectProperty ;
      rdfs:domain npd:FieldPart ;
      rdfs:range npd:Field .

npd:partOfTuf
      rdf:type owl:ObjectProperty ;
      rdfs:domain npd:TufPart ;
      rdfs:range npd:TUF .

npd:partOfWell
      rdf:type owl:ObjectProperty ;
      rdfs:domain npd:WellBore ;
      rdfs:range npd:Well .

npd:percentageOfShare
      rdf:type owl:DatatypeProperty ;
      rdfs:domain npd:Share ;
      rdfs:range xsd:float .

npd:productionFacility
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to Production Facility field in WellBore tables"^^xsd:string ;
      rdfs:domain npd:WellBore ;
      rdfs:range npd:Facility .

npd:shareHolder
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Equivalent to AwardedTo field in License table"^^xsd:string ;
      rdfs:domain npd:Share ;
      rdfs:range npd:Company .

npd:startDate
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "The date at which an individual comes into existance"^^xsd:string ;
      rdfs:domain npd:TemporalIndividual ;
      rdfs:range xsd:date .

npd:wellBoreCompletionDate
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "Corresponds to Completion Date field in WellBore tables"^^xsd:string ;
      rdfs:domain npd:WellBore ;
      rdfs:range xsd:date .

npd:wellBoreContent
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "Corresponds to Content field in WellBore tables"^^xsd:string ;
      rdfs:domain npd:WellBore ;
      rdfs:range xsd:string .

npd:wellBoreDrillPermit
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "Corresponds to Drill Permit field in WellBore tables"^^xsd:string ;
      rdfs:domain npd:WellBore ;
      rdfs:range xsd:string .

npd:wellBorePurpose
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "Corresponds to Purpose field in WellBore tables"^^xsd:string ;
      rdfs:domain npd:WellBore ;
      rdfs:range xsd:string .

npd:wellBoreType
      rdf:type owl:DatatypeProperty ;
      rdfs:comment "Corresponds to Type field in WellBore tables"^^xsd:string ;
      rdfs:domain npd:WellBore ;
      rdfs:range xsd:string .

npd:wellPartOfField
      rdf:type owl:ObjectProperty ;
      rdfs:comment "A field may have several Wells, however this information is not presented directly in the NPD data. Each Well usually has one (occasionally more than one) WellBore, and so in order to ascertain what field the Well is in, we have to infer it from the related WellBore table. Unfortunately, the Field column is not always populated, so sometimes the Field can only be inferred from the License, which usually corresponds to a Field."^^xsd:string ;
      rdfs:domain npd:Well ;
      rdfs:range npd:Field .

npd:wellboreOwner
      rdf:type owl:ObjectProperty ;
      rdfs:comment "Corresponds to Owner field in WellBore tables - see also Owner Kind"^^xsd:string ;
      rdfs:domain npd:WellBore ;
      rdfs:range npd:Owner .