SCHEMA_EP-REPORT-v1.0.ttl 11.7 KB
# baseURI: http://www.reportinghub.no/ep/schema/1.0/report
# imports: http://www.reportinghub.no/ep/schema/1.0/activity
# imports: http://www.reportinghub.no/ep/schema/1.0/core
# imports: http://www.reportinghub.no/ep/schema/1.0/equipment
# imports: http://www.reportinghub.no/ep/schema/1.0/well
# imports: http://www.reportinghub.no/np/schema/1.0/npd

@prefix ep-report:  <http://www.reportinghub.no/ep/schema/report#> .
@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 xsd:     <http://www.w3.org/2001/XMLSchema#> .

<http://www.reportinghub.no/ep/schema/1.0/report>
      rdf:type owl:Ontology ;
      owl:imports <http://www.reportinghub.no/np/schema/1.0/npd> , <http://www.reportinghub.no/ep/schema/1.0/activity> , <http://www.reportinghub.no/ep/schema/1.0/core> , <http://www.reportinghub.no/ep/schema/1.0/equipment> , <http://www.reportinghub.no/ep/schema/1.0/well> ;
      owl:versionInfo "0.1.0"^^xsd:string .

<http://www.reportinghub.no/ep/schema/activity#existsThroughout>
      rdf:type owl:DatatypeProperty , owl:FunctionalProperty ;
      rdfs:domain <http://www.reportinghub.no/ep/schema/core#PhysicalObject> ;
      rdfs:label "exists throughout"^^xsd:string ;
      rdfs:range xsd:dateTime .

<http://www.reportinghub.no/ep/schema/activity#existsWithin>
      rdf:type owl:DatatypeProperty ;
      rdfs:domain <http://www.reportinghub.no/ep/schema/core#PhysicalObject> ;
      rdfs:label "exists within"^^xsd:string ;
      rdfs:range xsd:dateTime .

ep-report:DailyDrillingReport
      rdf:type owl:Class ;
      rdfs:label "daily drilling report"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:DailyDrillingReportFinalisationType
      rdf:type owl:Class ;
      rdfs:subClassOf owl:Class .

ep-report:DailyProductionReport
      rdf:type owl:Class ;
      rdfs:label "Daily Production Report"^^xsd:string ;
      rdfs:subClassOf ep-report:ProductionReport .

ep-report:FinalDailyDrillingReport
      rdf:type ep-report:DailyDrillingReportFinalisationType , owl:Class ;
      rdfs:label "final daily drilling report"^^xsd:string ;
      rdfs:subClassOf ep-report:DailyDrillingReport .

ep-report:FluidSampleReport
      rdf:type owl:Class ;
      rdfs:label "fluid sample report"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:MonthlyProductionReport
      rdf:type owl:Class ;
      rdfs:label "Monthly Production Report"^^xsd:string ;
      rdfs:subClassOf ep-report:ProductionReport .

ep-report:NonProductivetimeReport
      rdf:type owl:Class ;
      rdfs:subClassOf ep-report:Report ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:allValuesFrom xsd:dateTime ;
                owl:onProperty ep-report:createdAt
              ] ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:cardinality "1"^^xsd:nonNegativeInteger ;
                owl:onProperty ep-report:createdAt
              ] ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:allValuesFrom ep-report:DailyDrillingReport ;
                owl:onProperty ep-report:reportOn
              ] ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:cardinality "1"^^xsd:nonNegativeInteger ;
                owl:onProperty ep-report:reportOn
              ] .

ep-report:NormalDailyDrillingReport
      rdf:type ep-report:DailyDrillingReportFinalisationType , owl:Class ;
      rdfs:label "normal daily drilling report"^^xsd:string ;
      rdfs:subClassOf ep-report:DailyDrillingReport .

ep-report:PreliminaryDailyDrillingReport
      rdf:type ep-report:DailyDrillingReportFinalisationType , owl:Class ;
      rdfs:label "preliminary daily drilling report"^^xsd:string ;
      rdfs:subClassOf ep-report:DailyDrillingReport .

ep-report:ProductVolumeFlowReport
      rdf:type owl:Class ;
      rdfs:label "product volume flow report"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ProductVolumeReport
      rdf:type owl:Class ;
      rdfs:label "product volume report"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ProductionOperationInstallationReport
      rdf:type owl:Class ;
      rdfs:label "production operation installation report"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ProductionOperationReport
      rdf:type owl:Class ;
      rdfs:label "production operation report"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ProductionReport
      rdf:type owl:Class ;
      rdfs:label "Production Report"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ProductionReportType
      rdf:type rdfs:Class ;
      rdfs:label "production report type"^^xsd:string ;
      rdfs:subClassOf owl:Class .

ep-report:Report
      rdf:type owl:Class ;
      rdfs:label "report"^^xsd:string ;
      rdfs:subClassOf owl:Thing .

ep-report:ReportAliasIdentifier
      rdf:type owl:Class ;
      rdfs:subClassOf owl:Thing ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:minCardinality "1"^^xsd:nonNegativeInteger ;
                owl:onProperty ep-report:aliasName
              ] ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:cardinality "1"^^xsd:nonNegativeInteger ;
                owl:onProperty ep-report:aliasOwner
              ] ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:cardinality "1"^^xsd:nonNegativeInteger ;
                owl:onProperty ep-report:isAliasFor
              ] .

ep-report:ReportForGasYearToDate
      rdf:type owl:Class , ep-report:ReportPeriodType ;
      rdfs:label "report for gas year to date"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportForInstant
      rdf:type owl:Class , ep-report:ReportPeriodType ;
      rdfs:label "report for instant"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportForMonthToDate
      rdf:type owl:Class , ep-report:ReportPeriodType ;
      rdfs:label "report for month to date"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportForOneDay
      rdf:type owl:Class , ep-report:ReportPeriodType ;
      rdfs:label "report for one day"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportForOneGasDay
      rdf:type owl:Class , ep-report:ReportPeriodType ;
      rdfs:label "report for one gas day"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportForOneGasMonth
      rdf:type owl:Class , ep-report:ReportPeriodType ;
      rdfs:label "report for one gas month"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportForOneGasYear
      rdf:type owl:Class , ep-report:ReportPeriodType ;
      rdfs:label "report for one gas year"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportForOneMonth
      rdf:type owl:Class , ep-report:ReportPeriodType ;
      rdfs:label "report for one month"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportForOneWeek
      rdf:type owl:Class , ep-report:ReportPeriodType ;
      rdfs:label "report for one week"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportForOneYear
      rdf:type owl:Class , ep-report:ReportPeriodType ;
      rdfs:label "report for one year"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportForYearToDate
      rdf:type ep-report:ReportPeriodType , owl:Class ;
      rdfs:label "report for year to date"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:ReportPeriodType
      rdf:type rdfs:Class ;
      rdfs:label "report period type"^^xsd:string ;
      rdfs:subClassOf owl:Class .

ep-report:WeeklyDrillingReport
      rdf:type owl:Class ;
      rdfs:subClassOf ep-report:Report ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:allValuesFrom ep-report:DailyDrillingReport ;
                owl:onProperty ep-report:reportOn
              ] ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:cardinality "7"^^xsd:nonNegativeInteger ;
                owl:onProperty ep-report:reportOn
              ] ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:allValuesFrom xsd:dateTime ;
                owl:onProperty ep-report:createdAt
              ] ;
      rdfs:subClassOf
              [ rdf:type owl:Restriction ;
                owl:cardinality "1"^^xsd:nonNegativeInteger ;
                owl:onProperty ep-report:createdAt
              ] .

ep-report:WellTestReport
      rdf:type owl:Class ;
      rdfs:label "well test report"^^xsd:string ;
      rdfs:subClassOf ep-report:Report .

ep-report:aliasName
      rdf:type owl:DatatypeProperty ;
      rdfs:range xsd:string .

ep-report:aliasOwner
      rdf:type owl:ObjectProperty ;
      rdfs:range <http://www.reportinghub.no/np/schema/npd#Individual> .

ep-report:createdAt
      rdf:type owl:DatatypeProperty , owl:FunctionalProperty ;
      rdfs:domain ep-report:Report ;
      rdfs:label "created at"^^xsd:string .

ep-report:dailyDrillingReportNumber
      rdf:type owl:DatatypeProperty , owl:FunctionalProperty ;
      rdfs:domain ep-report:DailyDrillingReport ;
      rdfs:label "daily drilling report number"^^xsd:string .

ep-report:dateCoveredByReport
      rdf:type owl:DatatypeProperty ;
      rdfs:domain ep-report:DailyProductionReport ;
      rdfs:range xsd:date .

ep-report:datumObjectForDailyDrillingReport
      rdf:type owl:ObjectProperty ;
      rdfs:domain ep-report:DailyDrillingReport ;
      rdfs:label "datum object for daily drilling report"^^xsd:string ;
      rdfs:range <http://www.reportinghub.no/ep/schema/core#PhysicalObject> .

ep-report:descriptionOfSource
      rdf:type owl:DatatypeProperty ;
      rdfs:domain ep-report:Report .

ep-report:disclaimer
      rdf:type rdf:Property ;
      rdfs:domain ep-report:Report ;
      rdfs:range xsd:string .

ep-report:hasContent
      rdf:type owl:DatatypeProperty , owl:FunctionalProperty ;
      rdfs:domain ep-report:Report ;
      rdfs:label "has content"^^xsd:string .

ep-report:isAliasFor
      rdf:type owl:ObjectProperty ;
      rdfs:range <http://www.reportinghub.no/np/schema/npd#Individual> .

ep-report:issuedAt
      rdf:type owl:DatatypeProperty , owl:FunctionalProperty ;
      rdfs:domain ep-report:Report ;
      rdfs:label "issued at"^^xsd:string .

ep-report:nameAsDatumObject
      rdf:type owl:DatatypeProperty , owl:FunctionalProperty ;
      rdfs:domain <http://www.reportinghub.no/ep/schema/core#PhysicalObject> ;
      rdfs:label "name as datum object"^^xsd:string .

ep-report:reportOn
      rdf:type owl:ObjectProperty ;
      rdfs:domain ep-report:Report ;
      rdfs:label "report on"^^xsd:string .

ep-report:reportSubmittedBy
      rdf:type owl:ObjectProperty , owl:FunctionalProperty ;
      rdfs:domain ep-report:Report ;
      rdfs:label "report submitted by"^^xsd:string ;
      rdfs:range <http://www.reportinghub.no/ep/schema/core#PhysicalObject> .

ep-report:reportSubmittedFrom
      rdf:type owl:FunctionalProperty , owl:ObjectProperty ;
      rdfs:domain ep-report:Report ;
      rdfs:label "report submitted from"^^xsd:string ;
      rdfs:range <http://www.reportinghub.no/ep/schema/facility#Facility> .

ep-report:title
      rdf:type owl:DatatypeProperty ;
      rdfs:domain ep-report:Report ;
      rdfs:label "title"^^xsd:string ;
      rdfs:range xsd:string .