David Leal

Completed MPR wellTest data except for wellTestCumulative and the split factors,…

… where I am unclear about the meaning of the XML elements.
......@@ -49,11 +49,21 @@ ep-prodwell:FluidComponentType
rdfs:label "fluid component type"^^xsd:string ;
rdfs:subClassOf owl:Class .
ep-prodwell:FluidComponentWholePair
rdf:type owl:Class ;
rdfs:label "fluid component/whole pair"^^xsd:string ;
rdfs:subClassOf ep-prodwell:FluidPair .
ep-prodwell:FluidFraction
rdf:type ep-prodwell:FluidComponentKindType , owl:Class ;
rdfs:label "fluid fraction"^^xsd:string ;
rdfs:subClassOf ep-well:Fluid .
ep-prodwell:FluidNonPrimaryComponentWholePair
rdf:type owl:Class ;
rdfs:label "fluid non-primary component/whole pair"^^xsd:string ;
rdfs:subClassOf ep-prodwell:FluidComponentWholePair .
ep-prodwell:FluidPair
rdf:type owl:Class ;
rdfs:label "fluid pair"^^xsd:string ;
......@@ -64,20 +74,10 @@ ep-prodwell:FluidPhaseType
rdfs:label "fluid phase type"^^xsd:string ;
rdfs:subClassOf owl:Class .
ep-prodwell:FluidWholeComponentPair
ep-prodwell:FluidPrimaryComponentWholePair
rdf:type owl:Class ;
rdfs:label "fluid whole-component pair"^^xsd:string ;
rdfs:subClassOf ep-prodwell:FluidPair .
ep-prodwell:FluidWholeNonPrimaryComponentPair
rdf:type owl:Class ;
rdfs:label "fluid whole-non-primary component pair"^^xsd:string ;
rdfs:subClassOf ep-prodwell:FluidWholeComponentPair .
ep-prodwell:FluidWholePrimaryComponentPair
rdf:type owl:Class ;
rdfs:label "fluid whole-primary component pair"^^xsd:string ;
rdfs:subClassOf ep-prodwell:FluidWholeComponentPair .
rdfs:label "fluid primary component/whole pair"^^xsd:string ;
rdfs:subClassOf ep-prodwell:FluidComponentWholePair .
ep-prodwell:FreshWater
rdf:type ep-prodwell:InjectionFluidType , owl:Class , ep-well:FluidComponentType ;
......@@ -149,6 +149,11 @@ ep-prodwell:Steam
rdfs:label "steam"^^xsd:string ;
rdfs:subClassOf ep-prodwell:NonHcGas .
ep-prodwell:TemporalPartOfASpatialPartOfAWellBore
rdf:type owl:Class ;
rdfs:label "temporal part of a spatial part of a wellbore"^^xsd:string ;
rdfs:subClassOf ep-well:TemporalPartOfAWellBore .
ep-prodwell:UnknownFluid
rdf:type ep-prodwell:InjectionFluidType , owl:Class , ep-well:FluidComponentType ;
rdfs:label "unknown fluid"^^xsd:string ;
......@@ -161,7 +166,7 @@ ep-prodwell:basicSedimentAndWater
ep-prodwell:componentFluid
rdf:type owl:ObjectProperty , owl:FunctionalProperty ;
rdfs:domain ep-prodwell:FluidWholeComponentPair ;
rdfs:domain ep-prodwell:FluidComponentWholePair ;
rdfs:label "component fluid"^^xsd:string ;
rdfs:range ep-well:Fluid ;
rdfs:subPropertyOf ep-prodwell:firstFluidInPair .
......@@ -239,7 +244,7 @@ ep-prodwell:volumeRatio
ep-prodwell:wholeFluid
rdf:type owl:ObjectProperty , owl:FunctionalProperty ;
rdfs:domain ep-prodwell:FluidWholeComponentPair ;
rdfs:domain ep-prodwell:FluidComponentWholePair ;
rdfs:label "whole fluid"^^xsd:string ;
rdfs:range ep-well:Fluid ;
rdfs:subPropertyOf ep-prodwell:secondFluidInPair .
......@@ -253,5 +258,8 @@ ep-well:Gas
ep-well:Oil
rdf:type ep-prodwell:InjectionFluidType .
ep-well:SpatialPartOfAWellBore
rdfs:subClassOf ep-prodwell:TemporalPartOfASpatialPartOfAWellBore .
ep-well:Water
rdf:type ep-prodwell:InjectionFluidType .
......
This diff could not be displayed because it is too large.
......@@ -46,17 +46,17 @@ The componentName element is used differently in the examples for the primary an
] ;
sp:predicate rdf:type ;
sp:subject _:b1
] [ sp:object <http://www.reportinghub.no/ep/schema/production-well#FluidWholeNonPrimaryComponentPair> ;
] [ sp:object <http://www.reportinghub.no/ep/schema/production-well#FluidNonPrimaryComponentWholePair> ;
sp:predicate rdf:type ;
sp:subject _:b2
] [ sp:object _:b1 ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-well#componentFluid> ;
sp:subject _:b2
] [ sp:object
[ sp:varName "sampledFluid"^^xsd:string
] ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-well#wholeFluid> ;
sp:subject _:b2
] [ sp:object _:b1 ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-well#componentFluid> ;
sp:subject _:b2
] [ sp:object _:b3 ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-well#massRatio> ;
sp:subject _:b2
......@@ -218,7 +218,7 @@ The componentName element is used differently in the examples for the primary an
] ;
spin:rule
[ rdf:type sp:Construct ;
rdfs:comment """STEP 40002c Create the Facility where the sampling takes place - the same approach to identification of the facility is used as for product volume.
rdfs:comment """STEP 40002d Create the Facility where the sampling takes place - the same approach to identification of the facility is used as for product volume.
kind is not \"well\" and facilityParent1 is not supplied"""^^xsd:string ;
sp:templates ([ sp:object _:b5 ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#samplingPerformedAt> ;
......@@ -271,31 +271,40 @@ kind is not \"well\" and facilityParent1 is not supplied"""^^xsd:string ;
] [ sp:object _:b16 ;
sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
sp:subject _:b15
] [ rdf:type sp:NotExists ;
sp:elements ([ sp:object
[ sp:varName "facilityParent2Ref"^^xsd:string
] ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityParent2Ref> ;
sp:subject _:b11
])
] [ sp:object _:b17 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityParent2Ref> ;
sp:subject _:b11
] [ sp:object _:b18 ;
sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
sp:subject _:b17
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-spin-lib:normalizeString ;
sp:arg1 _:b13
] ;
sp:variable _:b17
sp:variable _:b19
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-spin-lib:normalizeString ;
sp:arg1 _:b16
] ;
sp:variable _:b18
sp:variable _:b20
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-spin-lib:normalizeString ;
sp:arg1 _:b18
] ;
sp:variable
[ sp:varName "normalizedFacilityParent2Name"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type fn:concat ;
sp:arg1 _:b18 ;
sp:arg1 _:b20 ;
sp:arg2 "$" ;
sp:arg3 _:b17
sp:arg3 _:b20 ;
sp:arg4 "$" ;
sp:arg5 _:b19
] ;
sp:variable _:b8
] [ rdf:type sp:Bind ;
......@@ -314,95 +323,130 @@ kind is not \"well\" and facilityParent1 is not supplied"""^^xsd:string ;
] ;
spin:rule
[ rdf:type sp:Construct ;
rdfs:comment """STEP 40002a Create the Facility where the sampling takes place - the same approach to identification of the facility is used as for product volume.
kind is \"well\" and facilityAlias is supplied"""^^xsd:string ;
sp:templates ([ sp:object _:b19 ;
rdfs:comment """STEP 40002b Create the Facility where the sampling takes place - the same approach to identification of the facility is used as for product volume.
kind is not \"well\" and facilityParent1 is not supplied"""^^xsd:string ;
sp:templates ([ sp:object _:b21 ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#samplingPerformedAt> ;
sp:subject _:b20
] [ sp:object _:b21 ;
sp:subject _:b22
] [ sp:object _:b23 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
sp:subject _:b19
] [ sp:object _:b22 ;
sp:subject _:b21
] [ sp:object <http://www.reportinghub.no/ep/schema/facility#Facility> ;
sp:predicate rdf:type ;
sp:subject _:b23
] [ sp:object _:b24 ;
sp:predicate rdfs:label ;
sp:subject _:b23
] [ sp:object _:b25 ;
sp:predicate rdf:type ;
sp:subject _:b23
] [ sp:object _:b24 ;
sp:predicate rdfs:label ;
sp:subject _:b26
]) ;
sp:where ([ sp:object _:b24 ;
sp:where ([ sp:object _:b27 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#objectRef> ;
sp:subject spin:_this
] [ sp:object <http://www.epim.no/schemas/mprml/1#Obj_fluidSample> ;
sp:predicate rdf:type ;
sp:subject _:b24
] [ sp:object _:b24 ;
sp:subject _:b27
] [ sp:object _:b27 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b20
] [ sp:object _:b23 ;
sp:subject _:b22
] [ sp:object _:b26 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityRef> ;
sp:subject _:b24
] [ sp:object _:b25 ;
sp:subject _:b27
] [ sp:object _:b28 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#nameRef> ;
sp:subject _:b23
] [ sp:object <http://www.epim.no/schemas/mprml/1#RF_well> ;
sp:predicate <http://www.epim.no/schemas/mprml/1#kindRef> ;
sp:subject _:b25
] [ sp:object _:b26 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityAliasRef> ;
sp:subject _:b24
] [ sp:object _:b27 ;
sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
sp:subject _:b26
] [ sp:object _:b29 ;
sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
sp:subject _:b28
] [ sp:object _:b30 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#kindRef> ;
sp:subject _:b28
] [ rdf:type sp:NotExists ;
sp:elements ([ sp:object <http://www.epim.no/schemas/mprml/1#RF_well> ;
sp:predicate <http://www.epim.no/schemas/mprml/1#kindRef> ;
sp:subject _:b28
])
] [ rdf:type sp:NotExists ;
sp:elements ([ sp:object
[ sp:varName "facilityParent1Ref"^^xsd:string
] ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityParent1Ref> ;
sp:subject _:b27
])
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-spin-lib:normalizeString ;
sp:arg1 _:b27
sp:arg1 _:b29
] ;
sp:variable _:b22
sp:variable _:b24
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type rhspin:wellByName ;
arg:wellName _:b27
[ rdf:type ep-dpr-spin-lib:buildProductionFacilityURI ;
sp:arg1 _:b24
] ;
sp:variable _:b23
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-mpr-spin-lib:selectProductionFacilityType ;
sp:arg1 _:b30
] ;
sp:variable _:b21
sp:variable _:b25
])
] ;
spin:rule
[ rdf:type sp:Construct ;
rdfs:comment "STEP 40004 Specify the fluid analysis result."^^xsd:string ;
sp:templates ([ sp:object _:b28 ;
sp:predicate rdfs:label ;
sp:subject _:b29
] [ sp:object _:b30 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b31
]) ;
sp:where ([ sp:object _:b32 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#objectRef> ;
sp:subject spin:_this
] [ sp:object <http://www.epim.no/schemas/mprml/1#Obj_fluidSample> ;
rdfs:comment "STEP 40001 Create the FluidSampleReport, FluidSampling activity and FluidSample object ."^^xsd:string ;
sp:templates ([ sp:object <http://www.reportinghub.no/ep/schema/production-report#FluidSampleReport> ;
sp:predicate rdf:type ;
sp:subject _:b32
sp:subject _:b31
] [ sp:object _:b32 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b29
] [ sp:object _:b31 ;
sp:predicate <http://www.reportinghub.no/ep/schema/activity#sampledFluid> ;
sp:subject _:b29
sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
sp:subject _:b31
] [ sp:object _:b33 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#name> ;
sp:predicate <http://www.reportinghub.no/ep/schema/report#reportOn> ;
sp:subject _:b31
] [ sp:object <http://www.reportinghub.no/ep/schema/production-activity#FluidSamplingAndAnalysis> ;
sp:predicate rdf:type ;
sp:subject _:b33
] [ sp:object _:b34 ;
sp:predicate rdf:type ;
sp:subject _:b33
] [ sp:object _:b35 ;
sp:predicate <http://www.reportinghub.no/ep/schema/activity#nominallyAt> ;
sp:subject _:b33
] [ sp:object _:b36 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b33
]) ;
sp:where ([ sp:object spin:_this ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b32
] [ sp:object _:b30 ;
] [ sp:object _:b36 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#objectRef> ;
sp:subject spin:_this
] [ sp:object <http://www.epim.no/schemas/mprml/1#Obj_fluidAnalysisResult> ;
] [ sp:object <http://www.epim.no/schemas/mprml/1#Obj_fluidSample> ;
sp:predicate rdf:type ;
sp:subject _:b30
] [ sp:object _:b33 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#nameFluidSample> ;
sp:subject _:b30
sp:subject _:b36
] [ rdf:type sp:Optional ;
sp:elements ([ sp:object _:b28 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#nameFluidAnalysis> ;
sp:subject _:b30
sp:elements ([ sp:object _:b35 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#acquisitionDate> ;
sp:subject _:b36
])
] [ rdf:type sp:Optional ;
sp:elements ([ sp:object _:b37 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#sampleTypeRef> ;
sp:subject _:b36
])
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-mpr-spin-lib:selectFluidSamplingType ;
sp:arg1 _:b37
] ;
sp:variable _:b34
])
] ;
spin:rule
......@@ -411,266 +455,221 @@ kind is \"well\" and facilityAlias is supplied"""^^xsd:string ;
The sample is anonymous. It is matched to its results via the sample name, which is assumed to be unique within the file."""^^xsd:string ;
sp:templates ([ sp:object <http://www.reportinghub.no/ep/schema/well#Fluid> ;
sp:predicate rdf:type ;
sp:subject _:b34
] [ sp:object _:b35 ;
sp:subject _:b38
] [ sp:object _:b39 ;
sp:predicate rdfs:label ;
sp:subject _:b34
] [ sp:object _:b34 ;
sp:subject _:b38
] [ sp:object _:b38 ;
sp:predicate <http://www.reportinghub.no/ep/schema/activity#sampledFluid> ;
sp:subject _:b36
sp:subject _:b40
]) ;
sp:where ([ sp:object _:b37 ;
sp:where ([ sp:object _:b41 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#objectRef> ;
sp:subject spin:_this
] [ sp:object <http://www.epim.no/schemas/mprml/1#Obj_fluidSample> ;
sp:predicate rdf:type ;
sp:subject _:b37
] [ sp:object _:b37 ;
sp:subject _:b41
] [ sp:object _:b41 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b36
] [ sp:object _:b35 ;
sp:subject _:b40
] [ sp:object _:b39 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#name> ;
sp:subject _:b37
sp:subject _:b41
])
] ;
spin:rule
[ rdf:type sp:Construct ;
rdfs:comment "STEP 40001 Create the FluidSampleReport, FluidSampling activity and FluidSample object ."^^xsd:string ;
sp:templates ([ sp:object <http://www.reportinghub.no/ep/schema/production-report#FluidSampleReport> ;
sp:predicate rdf:type ;
sp:subject _:b38
] [ sp:object _:b39 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
sp:subject _:b38
] [ sp:object _:b40 ;
sp:predicate <http://www.reportinghub.no/ep/schema/report#reportOn> ;
sp:subject _:b38
] [ sp:object <http://www.reportinghub.no/ep/schema/production-activity#FluidSamplingAndAnalysis> ;
sp:predicate rdf:type ;
sp:subject _:b40
] [ sp:object _:b41 ;
sp:predicate rdf:type ;
sp:subject _:b40
] [ sp:object _:b42 ;
sp:predicate <http://www.reportinghub.no/ep/schema/activity#nominallyAt> ;
sp:subject _:b40
] [ sp:object _:b43 ;
rdfs:comment "STEP 40004 Specify the fluid analysis result."^^xsd:string ;
sp:templates ([ sp:object _:b42 ;
sp:predicate rdfs:label ;
sp:subject _:b43
] [ sp:object _:b44 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b40
sp:subject _:b45
]) ;
sp:where ([ sp:object spin:_this ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b39
] [ sp:object _:b43 ;
sp:where ([ sp:object _:b46 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#objectRef> ;
sp:subject spin:_this
] [ sp:object <http://www.epim.no/schemas/mprml/1#Obj_fluidSample> ;
sp:predicate rdf:type ;
sp:subject _:b46
] [ sp:object _:b46 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b43
] [ sp:object _:b45 ;
sp:predicate <http://www.reportinghub.no/ep/schema/activity#sampledFluid> ;
sp:subject _:b43
] [ sp:object _:b47 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#name> ;
sp:subject _:b46
] [ sp:object _:b44 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#objectRef> ;
sp:subject spin:_this
] [ sp:object <http://www.epim.no/schemas/mprml/1#Obj_fluidAnalysisResult> ;
sp:predicate rdf:type ;
sp:subject _:b44
] [ sp:object _:b47 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#nameFluidSample> ;
sp:subject _:b44
] [ rdf:type sp:Optional ;
sp:elements ([ sp:object _:b42 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#acquisitionDate> ;
sp:subject _:b43
])
] [ rdf:type sp:Optional ;
sp:elements ([ sp:object _:b44 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#sampleTypeRef> ;
sp:subject _:b43
sp:predicate <http://www.epim.no/schemas/mprml/1#nameFluidAnalysis> ;
sp:subject _:b44
])
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-mpr-spin-lib:selectFluidSamplingType ;
sp:arg1 _:b44
] ;
sp:variable _:b41
])
] ;
spin:rule
[ rdf:type sp:Construct ;
rdfs:comment """STEP 40002b Create the Facility where the sampling takes place - the same approach to identification of the facility is used as for product volume.
kind is not \"well\" and facilityParent1 is not supplied"""^^xsd:string ;
sp:templates ([ sp:object _:b45 ;
rdfs:comment """STEP 40002a Create the Facility where the sampling takes place - the same approach to identification of the facility is used as for product volume.
kind is \"well\" and facilityAlias is supplied"""^^xsd:string ;
sp:templates ([ sp:object _:b48 ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#samplingPerformedAt> ;
sp:subject _:b46
] [ sp:object _:b47 ;
sp:subject _:b49
] [ sp:object _:b50 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
sp:subject _:b45
] [ sp:object <http://www.reportinghub.no/ep/schema/facility#Facility> ;
sp:predicate rdf:type ;
sp:subject _:b47
] [ sp:object _:b48 ;
sp:predicate rdfs:label ;
sp:subject _:b47
] [ sp:object _:b49 ;
sp:predicate rdf:type ;
sp:subject _:b47
] [ sp:object _:b48 ;
sp:subject _:b48
] [ sp:object _:b51 ;
sp:predicate rdfs:label ;
sp:subject _:b50
sp:subject _:b52
]) ;
sp:where ([ sp:object _:b51 ;
sp:where ([ sp:object _:b53 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#objectRef> ;
sp:subject spin:_this
] [ sp:object <http://www.epim.no/schemas/mprml/1#Obj_fluidSample> ;
sp:predicate rdf:type ;
sp:subject _:b51
] [ sp:object _:b51 ;
sp:subject _:b53
] [ sp:object _:b53 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b46
] [ sp:object _:b50 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityRef> ;
sp:subject _:b51
sp:subject _:b49
] [ sp:object _:b52 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityRef> ;
sp:subject _:b53
] [ sp:object _:b54 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#nameRef> ;
sp:subject _:b50
] [ sp:object _:b53 ;
sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
sp:subject _:b52
] [ sp:object _:b54 ;
] [ sp:object <http://www.epim.no/schemas/mprml/1#RF_well> ;
sp:predicate <http://www.epim.no/schemas/mprml/1#kindRef> ;
sp:subject _:b52
] [ rdf:type sp:NotExists ;
sp:elements ([ sp:object <http://www.epim.no/schemas/mprml/1#RF_well> ;
sp:predicate <http://www.epim.no/schemas/mprml/1#kindRef> ;
sp:subject _:b52
])
] [ rdf:type sp:NotExists ;
sp:elements ([ sp:object
[ sp:varName "facilityParent1Ref"^^xsd:string
] ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityParent1Ref> ;
sp:subject _:b51
])
sp:subject _:b54
] [ sp:object _:b55 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityAliasRef> ;
sp:subject _:b53
] [ sp:object _:b56 ;
sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
sp:subject _:b55
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-spin-lib:normalizeString ;
sp:arg1 _:b53
sp:arg1 _:b56
] ;
sp:variable _:b48
sp:variable _:b51
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-dpr-spin-lib:buildProductionFacilityURI ;
sp:arg1 _:b48
] ;
sp:variable _:b47
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-mpr-spin-lib:selectProductionFacilityType ;
sp:arg1 _:b54
[ rdf:type rhspin:wellByName ;
arg:wellName _:b56
] ;
sp:variable _:b49
sp:variable _:b50
])
] ;
spin:rule
[ rdf:type sp:Construct ;
rdfs:comment """STEP 40002d Create the Facility where the sampling takes place - the same approach to identification of the facility is used as for product volume.
rdfs:comment """STEP 40002c Create the Facility where the sampling takes place - the same approach to identification of the facility is used as for product volume.
kind is not \"well\" and facilityParent1 is not supplied"""^^xsd:string ;
sp:templates ([ sp:object _:b55 ;
sp:templates ([ sp:object _:b57 ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-activity#samplingPerformedAt> ;
sp:subject _:b56
] [ sp:object _:b57 ;
sp:subject _:b58
] [ sp:object _:b59 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
sp:subject _:b55
sp:subject _:b57
] [ sp:object <http://www.reportinghub.no/ep/schema/facility#Facility> ;
sp:predicate rdf:type ;
sp:subject _:b57
] [ sp:object _:b58 ;
sp:subject _:b59
] [ sp:object _:b60 ;
sp:predicate rdfs:label ;
sp:subject _:b57
] [ sp:object _:b59 ;
sp:subject _:b59
] [ sp:object _:b61 ;
sp:predicate rdf:type ;
sp:subject _:b57
] [ sp:object _:b58 ;
sp:subject _:b59
] [ sp:object _:b60 ;
sp:predicate rdfs:label ;
sp:subject _:b60
sp:subject _:b62
]) ;
sp:where ([ sp:object _:b61 ;
sp:where ([ sp:object _:b63 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#objectRef> ;
sp:subject spin:_this
] [ sp:object <http://www.epim.no/schemas/mprml/1#Obj_fluidSample> ;
sp:predicate rdf:type ;
sp:subject _:b61
] [ sp:object _:b61 ;
sp:subject _:b63
] [ sp:object _:b63 ;
sp:predicate <http://www.reportinghub.no/ep/schema/core#derivedFrom> ;
sp:subject _:b56
] [ sp:object _:b60 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityRef> ;
sp:subject _:b61
sp:subject _:b58
] [ sp:object _:b62 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityRef> ;
sp:subject _:b63
] [ sp:object _:b64 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#nameRef> ;
sp:subject _:b60
] [ sp:object _:b63 ;
sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
sp:subject _:b62
] [ sp:object _:b64 ;
] [ sp:object _:b65 ;
sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
sp:subject _:b64
] [ sp:object _:b66 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#kindRef> ;
sp:subject _:b62
sp:subject _:b64
] [ rdf:type sp:NotExists ;
sp:elements ([ sp:object <http://www.epim.no/schemas/mprml/1#RF_well> ;
sp:predicate <http://www.epim.no/schemas/mprml/1#kindRef> ;
sp:subject _:b62
sp:subject _:b64
])
] [ sp:object _:b65 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityParent1Ref> ;
sp:subject _:b61
] [ sp:object _:b66 ;
sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
sp:subject _:b65
] [ sp:object _:b67 ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityParent2Ref> ;
sp:subject _:b61
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityParent1Ref> ;
sp:subject _:b63
] [ sp:object _:b68 ;
sp:predicate <http://www.linkedmodel.org/schema/dtype#value> ;
sp:subject _:b67
] [ rdf:type sp:NotExists ;
sp:elements ([ sp:object
[ sp:varName "facilityParent2Ref"^^xsd:string
] ;
sp:predicate <http://www.epim.no/schemas/mprml/1#facilityParent2Ref> ;
sp:subject _:b63
])
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-spin-lib:normalizeString ;
sp:arg1 _:b63
sp:arg1 _:b65
] ;
sp:variable _:b69
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-spin-lib:normalizeString ;
sp:arg1 _:b66
] ;
sp:variable _:b70
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-spin-lib:normalizeString ;
sp:arg1 _:b68
] ;
sp:variable
[ sp:varName "normalizedFacilityParent2Name"^^xsd:string
]
sp:variable _:b70
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type fn:concat ;
sp:arg1 _:b70 ;
sp:arg2 "$" ;
sp:arg3 _:b70 ;
sp:arg4 "$" ;
sp:arg5 _:b69
sp:arg3 _:b69
] ;
sp:variable _:b58
sp:variable _:b60
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-dpr-spin-lib:buildProductionFacilityURI ;
sp:arg1 _:b58
sp:arg1 _:b60
] ;
sp:variable _:b57
sp:variable _:b59
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type ep-mpr-spin-lib:selectProductionFacilityType ;
sp:arg1 _:b64
sp:arg1 _:b66
] ;
sp:variable _:b59
sp:variable _:b61
])
] ;
spin:rule
[ rdf:type sp:Construct ;
rdfs:comment """STEP 40005a Specify the fluid component - primary component.
The componentName element is used differently in the examples for the primary and non-primary components.
"""^^xsd:string ;
The componentName element is used differently in the examples for the primary and non-primary components."""^^xsd:string ;
sp:templates ([ sp:object <http://www.reportinghub.no/ep/schema/well#Fluid> ;
sp:predicate rdf:type ;
sp:subject _:b71
......@@ -689,17 +688,17 @@ The componentName element is used differently in the examples for the primary an
] ;
sp:predicate rdf:type ;
sp:subject _:b71
] [ sp:object <http://www.reportinghub.no/ep/schema/production-well#FluidWholePrimaryComponentPair> ;
] [ sp:object <http://www.reportinghub.no/ep/schema/production-well#FluidPrimaryComponentWholePair> ;
sp:predicate rdf:type ;
sp:subject _:b72
] [ sp:object _:b71 ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-well#componentFluid> ;
sp:subject _:b72
] [ sp:object
[ sp:varName "sampledFluid"^^xsd:string
] ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-well#wholeFluid> ;
sp:subject _:b72
] [ sp:object _:b71 ;
sp:predicate <http://www.reportinghub.no/ep/schema/production-well#componentFluid> ;
sp:subject _:b72
]) ;
sp:where ([ sp:object
[ sp:varName "fluidAnalysisResultRef"^^xsd:string
......@@ -785,47 +784,41 @@ The componentName element is used differently in the examples for the primary an
<http://www.reportinghub.no/ep/transform/TRANSFORM_mpr-fluidSample-v1.0>
rdf:type owl:Ontology ;
owl:imports <http://www.reportinghub.no/ep/mpr/spin/1.1/lib> , <http://www.reportinghub.no/ep/dpr/spin/1.1/lib> , <http://spinrdf.org/spin> , <http://www.epim.no/schemas/mprml/1> , <http://www.reportinghub.no/ep/schema/1.0/production-activity> , <http://www.reportinghub.no/ep/schema/1.0/substance> ;
owl:imports <http://www.reportinghub.no/ep/schema/1.0/substance> , <http://www.reportinghub.no/ep/schema/1.0/production-activity> , <http://www.epim.no/schemas/mprml/1> , <http://spinrdf.org/spin> , <http://www.reportinghub.no/ep/dpr/spin/1.1/lib> , <http://www.reportinghub.no/ep/mpr/spin/1.1/lib> ;
owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
_:b56
sp:varName "fluidSamplingAndAnalysis"^^xsd:string .
_:b57
sp:varName "facility"^^xsd:string .
_:b58
sp:varName "normalizedFacilityName"^^xsd:string .
sp:varName "fluidSamplingAndAnalysis"^^xsd:string .
_:b59
sp:varName "facilityType"^^xsd:string .
sp:varName "facility"^^xsd:string .
_:b60
sp:varName "facilityRef"^^xsd:string .
sp:varName "normalizedFacilityName"^^xsd:string .
_:b61
sp:varName "fluidSampleRef"^^xsd:string .
sp:varName "facilityType"^^xsd:string .
_:b62
sp:varName "facilityNameRef"^^xsd:string .
sp:varName "facilityRef"^^xsd:string .
_:b63
sp:varName "facilityChildName"^^xsd:string .
sp:varName "fluidSampleRef"^^xsd:string .
_:b64
sp:varName "facilityKind"^^xsd:string .
sp:varName "facilityNameRef"^^xsd:string .
_:b65
sp:varName "facilityParent1Ref"^^xsd:string .
sp:varName "facilityChildName"^^xsd:string .
_:b66
sp:varName "facilityParent1Name"^^xsd:string .
sp:varName "facilityKind"^^xsd:string .
_:b67
sp:varName "facilityParent2Ref"^^xsd:string .
sp:varName "facilityParent1Ref"^^xsd:string .
_:b68
sp:varName "facilityParent2Name"^^xsd:string .
sp:varName "facilityParent1Name"^^xsd:string .
_:b69
sp:varName "normalizedFacilityChildName"^^xsd:string .
......@@ -833,98 +826,98 @@ _:b69
_:b70
sp:varName "normalizedFacilityParent1Name"^^xsd:string .
_:b46
sp:varName "fluidSamplingAndAnalysis"^^xsd:string .
_:b47
sp:varName "facility"^^xsd:string .
_:b48
sp:varName "normalizedFacilityName"^^xsd:string .
_:b49
sp:varName "facilityType"^^xsd:string .
sp:varName "fluidSamplingAndAnalysis"^^xsd:string .
_:b50
sp:varName "facilityRef"^^xsd:string .
sp:varName "facility"^^xsd:string .
_:b51
sp:varName "fluidSampleRef"^^xsd:string .
sp:varName "normalizedFacilityAlias"^^xsd:string .
_:b52
sp:varName "facilityNameRef"^^xsd:string .
sp:varName "facilityRef"^^xsd:string .
_:b53
sp:varName "facilityName"^^xsd:string .
sp:varName "fluidSampleRef"^^xsd:string .
_:b54
sp:varName "facilityKind"^^xsd:string .
sp:varName "facilityNameRef"^^xsd:string .
_:b39
sp:varName "productionReport"^^xsd:string .
_:b55
sp:varName "facilityAliasRef"^^xsd:string .
_:b41
sp:varName "fluidSamplingType"^^xsd:string .
_:b56
sp:varName "facilityAlias"^^xsd:string .
_:b42
sp:varName "acquisitionDate"^^xsd:string .
sp:varName "nameFluidAnalysis"^^xsd:string .
_:b43
sp:varName "fluidSampleRef"^^xsd:string .
sp:varName "fluidSamplingAndAnalysis"^^xsd:string .
_:b44
sp:varName "sampleTypeRef"^^xsd:string .
sp:varName "fluidAnalysisResultRef"^^xsd:string .
_:b35
_:b45
sp:varName "sampledFluid"^^xsd:string .
_:b46
sp:varName "fluidSampleRef"^^xsd:string .
_:b47
sp:varName "name"^^xsd:string .
_:b36
_:b39
sp:varName "name"^^xsd:string .
_:b40
sp:varName "fluidSamplingAndAnalysis"^^xsd:string .
_:b37
_:b41
sp:varName "fluidSampleRef"^^xsd:string .
_:b28
sp:varName "nameFluidAnalysis"^^xsd:string .
_:b29
sp:varName "fluidSamplingAndAnalysis"^^xsd:string .
_:b32
sp:varName "productionReport"^^xsd:string .
_:b30
sp:varName "fluidAnalysisResultRef"^^xsd:string .
_:b34
sp:varName "fluidSamplingType"^^xsd:string .
_:b31
sp:varName "sampledFluid"^^xsd:string .
_:b35
sp:varName "acquisitionDate"^^xsd:string .
_:b32
_:b36
sp:varName "fluidSampleRef"^^xsd:string .
_:b33
sp:varName "name"^^xsd:string .
_:b37
sp:varName "sampleTypeRef"^^xsd:string .
_:b20
_:b22
sp:varName "fluidSamplingAndAnalysis"^^xsd:string .
_:b21
_:b23
sp:varName "facility"^^xsd:string .
_:b22
sp:varName "normalizedFacilityAlias"^^xsd:string .
_:b24
sp:varName "normalizedFacilityName"^^xsd:string .
_:b23
_:b25
sp:varName "facilityType"^^xsd:string .
_:b26
sp:varName "facilityRef"^^xsd:string .
_:b24
_:b27
sp:varName "fluidSampleRef"^^xsd:string .
_:b25
_:b28
sp:varName "facilityNameRef"^^xsd:string .
_:b26
sp:varName "facilityAliasRef"^^xsd:string .
_:b29
sp:varName "facilityName"^^xsd:string .
_:b27
sp:varName "facilityAlias"^^xsd:string .
_:b30
sp:varName "facilityKind"^^xsd:string .
_:b6 sp:varName "fluidSamplingAndAnalysis"^^xsd:string .
......@@ -956,7 +949,13 @@ _:b16
sp:varName "facilityParent1Name"^^xsd:string .
_:b17
sp:varName "normalizedFacilityChildName"^^xsd:string .
sp:varName "facilityParent2Ref"^^xsd:string .
_:b18
sp:varName "facilityParent2Name"^^xsd:string .
_:b19
sp:varName "normalizedFacilityChildName"^^xsd:string .
_:b20
sp:varName "normalizedFacilityParent1Name"^^xsd:string .
......
This diff could not be displayed because it is too large.
<?xml version="1.0" encoding="UTF-8"?>
<objects version="1.0(MPRML)"
xmlns:witsml="http://www.epim.no/schemas/mprml/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.epim.no/schemas/mprml/1 file:///C:/Users/owner/TBCMEWorkspace/EPIM-ontologies/www.reportinghub.no/input/mpr/xsd/1.0/obj_object_profiled_data_schema.xsd" xmlns="http://www.epim.no/schemas/mprml/1">
<context xsi:type="obj_report">
<kind>Daily production report Trym</kind>
<title>Daily production report Trym September 2011</title>
<date>2011-08-27</date>
<kind>Daily production report Trym</kind>
<title>Daily production report Trym September 2011</title>
<date>2011-08-27</date>
</context>
<object xsi:type="obj_wellTest">
......@@ -25,44 +27,170 @@
<testedBy>Fred Bloggs</testedBy>
</fluidLevelTest>
<productionTest>
<testDuration uom="h">4.0</testDuration>
<testInterval>
<mdTop uom="m">2000</mdTop>
<mdBase uom="m">2001</mdBase>
<wellbore>1/3-A-1 H</wellbore>
<testedFormation>formation 1</testedFormation>
<valvePosition uom="%">0.5</valvePosition>
</testInterval>
<testInterval>
<mdTop uom="m">2002</mdTop>
<mdBase uom="m">2003</mdBase>
<wellbore>1/3-A-1 H</wellbore>
<testedFormation>formation 2</testedFormation>
<valvePosition uom="%">0.6</valvePosition>
</testInterval>
<wellheadData>
<temperature uom="degC">57.89</temperature>
<flowingPressure uom="bar">24.28525</flowingPressure>
<chokeOrificeSize uom="in/64">15.3000002</chokeOrificeSize>
<gasLiftchokeOrificeSize uom="in/64">15.3000002</gasLiftchokeOrificeSize>
</wellheadData>
<separatorData>
<separatorPressure uom="bar">24.28525</separatorPressure>
<separatorTemperature uom="degC">57.89</separatorTemperature>
</separatorData>
<productionTestResults>
<oilRate>
<fluidRateStdTempPres uom="m3/d">198.42636724550405</fluidRateStdTempPres>
</oilRate>
<gasRate>
<fluidRateStdTempPres uom="m3/d">47780.95567704101</fluidRateStdTempPres>
</gasRate>
<waterRate>
<fluidRate uom="m3/d">50.05</fluidRate>
</waterRate>
<gasOilRatio uom="m3/m3">240.79</gasOilRatio>
</productionTestResults>
</productionTest>
<productionTest>
<testDuration uom="h">4.0</testDuration>
<testInterval>
<mdTop uom="m">2000</mdTop>
<mdBase uom="m">2001</mdBase>
<wellbore>1/3-A-1 H</wellbore>
<testedFormation>formation 1</testedFormation>
<valvePosition uom="%">50</valvePosition>
</testInterval>
<testInterval>
<mdTop uom="m">2002</mdTop>
<mdBase uom="m">2003</mdBase>
<wellbore>1/3-A-1 H</wellbore>
<testedFormation>formation 2</testedFormation>
<valvePosition uom="%">60</valvePosition>
</testInterval>
<wellheadData>
<temperature uom="degC">57.89</temperature>
<flowingPressure uom="bar">24.28525</flowingPressure>
<shutInPressure uom="bar">25</shutInPressure>
<flowLinePressure uom="bar">26</flowLinePressure>
<chokeOrificeSize uom="in/64">15</chokeOrificeSize>
<gasLiftPres uom="bar">27</gasLiftPres>
<gasLiftTemp uom="degC">58</gasLiftTemp>
<gasLiftVolume>
<volumeStdTempPres uom="m3">50</volumeStdTempPres>
<volume uom="m3">51</volume>
<densityStdTempPres uom="kg/m3">800</densityStdTempPres>
<density uom="kg/m3">801</density>
</gasLiftVolume>
<gasLiftRate>
<fluidRate uom="m3/d">5000</fluidRate>
<fluidRateStdTempPres uom="m3/d">5100</fluidRateStdTempPres>
</gasLiftRate>
<gasLiftchokeOrificeSize uom="in/64">16</gasLiftchokeOrificeSize>
</wellheadData>
<bottomholeData>
<bottomholePres uom="bar">28</bottomholePres>
<bottomholeTemp uom="degC">59</bottomholeTemp>
<bottomholePOverZ uom="bar">9</bottomholePOverZ>
<bottomholeMD uom="m">2004</bottomholeMD>
<wellbore>1/3-A-1 H</wellbore>
</bottomholeData>
<pointData>
<pres uom="bar">28</pres>
<temp uom="degC">59</temp>
<pOverZ uom="bar">10</pOverZ>
<md uom="m">2004</md>
<wellbore>1/3-A-1 H</wellbore>
</pointData>
<pointData>
<pres uom="bar">29</pres>
<temp uom="degC">60</temp>
<pOverZ uom="bar">11</pOverZ>
<md uom="m">2005</md>
<wellbore>1/3-A-1 H</wellbore>
</pointData>
<separatorData>
<separatorPressure uom="bar">24.28525</separatorPressure>
<separatorTemperature uom="degC">57.89</separatorTemperature>
</separatorData>
<operatingMethod>my operating method</operatingMethod>
<productionTestResults>
<oilVolume>
<volumeStdTempPres uom="m3">52</volumeStdTempPres>
<volume uom="m3">53</volume>
<densityStdTempPres uom="kg/m3">802</densityStdTempPres>
<density uom="kg/m3">803</density>
</oilVolume>
<oilRate>
<fluidRate uom="m3/d">200</fluidRate>
<fluidRateStdTempPres uom="m3/d">198.42636724550405</fluidRateStdTempPres>
</oilRate>
<gasVolume>
<volumeStdTempPres uom="m3">520</volumeStdTempPres>
<volume uom="m3">530</volume>
<densityStdTempPres uom="kg/m3">102</densityStdTempPres>
<density uom="kg/m3">103</density>
<gasClass>my gas class</gasClass>
</gasVolume>
<gasRate>
<fluidRate uom="m3/d">50000</fluidRate>
<fluidRateStdTempPres uom="m3/d">47780.95567704101</fluidRateStdTempPres>
</gasRate>
<waterVolume>
<volume uom="m3">54</volume>
</waterVolume>
<waterRate>
<fluidRate uom="m3/d">50.05</fluidRate>
</waterRate>
<condensateVolume>
<volumeStdTempPres uom="m3">55</volumeStdTempPres>
<volume uom="m3">56</volume>
<densityStdTempPres uom="kg/m3">804</densityStdTempPres>
<density uom="kg/m3">805</density>
</condensateVolume>
<condensateRate>
<fluidRate uom="m3/d">201</fluidRate>
<fluidRateStdTempPres uom="m3/d">202</fluidRateStdTempPres>
</condensateRate>
<gasOilRatio uom="m3/m3">240.79</gasOilRatio>
<waterCut uom="m3/m3">0.1</waterCut>
<density uom="kg/m3">105</density>
<fluidVelocity uom="m/s">9</fluidVelocity>
<condensateYield uom="m3/m3">0.2</condensateYield>
<basicSedimentAndWater uom="m3/m3">0.3</basicSedimentAndWater>
<oilPotential uom="m3/d">57</oilPotential>
<gasPotential uom="m3/d">58000</gasPotential>
<sandVolume uom="m3">8</sandVolume>
</productionTestResults>
</productionTest>
<injectionTest>
<testDuration uom="h">5.0</testDuration>
<testInterval>
<mdTop uom="m">2004</mdTop>
<mdBase uom="m">2005</mdBase>
<wellbore>1/3-A-1 H</wellbore>
<testedFormation>formation 3</testedFormation>
<valvePosition uom="%">70</valvePosition>
</testInterval>
<InjectedFluid>brine</InjectedFluid>
<chokeOrificeSize uom="in/64">16</chokeOrificeSize>
<minimumAnnularPressure uom="bar">15</minimumAnnularPressure>
<maximumAnnularPressure uom="bar">16</maximumAnnularPressure>
<wellheadFlowingPressure uom="bar">17</wellheadFlowingPressure>
<wellheadMaximumPressure uom="bar">18</wellheadMaximumPressure>
<injectionTestResults>
<oilVolume>
<volumeStdTempPres uom="m3">22</volumeStdTempPres>
<volume uom="m3">23</volume>
<densityStdTempPres uom="kg/m3">802</densityStdTempPres>
<density uom="kg/m3">803</density>
</oilVolume>
<oilRate>
<fluidRate uom="m3/d">100</fluidRate>
<fluidRateStdTempPres uom="m3/d">99</fluidRateStdTempPres>
</oilRate>
<gasVolume>
<volumeStdTempPres uom="m3">52</volumeStdTempPres>
<volume uom="m3">53</volume>
<densityStdTempPres uom="kg/m3">102</densityStdTempPres>
<density uom="kg/m3">103</density>
</gasVolume>
<gasRate>
<fluidRate uom="m3/d">30000</fluidRate>
<fluidRateStdTempPres uom="m3/d">31000</fluidRateStdTempPres>
</gasRate>
<waterVolume>
<volume uom="m3">4</volume>
</waterVolume>
<waterRate>
<fluidRate uom="m3/d">50.05</fluidRate>
</waterRate>
</injectionTestResults>
</injectionTest>
</object>
</objects>
\ No newline at end of file
......