Commit 4fa279c2 authored by Luc Yriarte's avatar Luc Yriarte
Browse files

Merge branch 'master' into container-reqs

parents e33eee1c c4463f6c
Pipeline #53110 passed with stages
in 19 minutes and 18 seconds
......@@ -1129,6 +1129,92 @@ class Curve(DDMSBaseModel):
description='The SRN of the Log Curve Family - which is the detailed Geological Physical Quantity Measured - such as neutron porosity',
)
class Curve110(DDMSBaseModel):
CurveID: Optional[str] = Field(None, description='The ID of the Well Log Curve')
DateStamp: Optional[datetime] = Field(
None, description='Date curve was created in the database'
)
CurveVersion: Optional[str] = Field(
None, description='The Version of the Log Curve.'
)
CurveQuality: Optional[str] = Field(
None, description='The Quality of the Log Curve.'
)
InterpreterName: Optional[str] = Field(
None, description='The name of person who interpreted this Log Curve.'
)
IsProcessed: Optional[bool] = Field(
None,
description='Indicates if the curve has been (pre)processed or if it is a raw recording',
)
NullValue: Optional[bool] = Field(
None, description='Indicates that there is no measurement within the curve'
)
DepthCoding: Optional[constr(regex='^REGULAR|DISCRETE$')] = Field(
None,
description='DEPRECATED: Replaced by boolean data.IsRegular. The Coding of the depth.',
)
Interpolate: Optional[bool] = Field(
None, description='Whether curve can be interpolated or not'
)
TopDepth: Optional[float] = Field(
None,
description='DEPRECATED: populate data.SamplingStart or data.SamplingStop instead, for informational purposes data.TopMeasuredDepth. SamplingStart and SamplingStop support other domains than depth.',
)
BaseDepth: Optional[float] = Field(
None,
description='DEPRECATED: populate data.SamplingStart or data.SamplingStop instead, for informational purposes data.BottomMeasuredDepth. SamplingStart and SamplingStop support other domains than depth.',
)
DepthUnit: Optional[
constr(regex='^[\w\-\.]+:reference-data\-\-UnitOfMeasure:[\w\-\.\:\%]+:[0-9]*$')
] = Field(
None,
description='DEPRECATED: use the meta[] to specify the sampling UnitOfMeasure (AbstractMetaItem of kind "Unit"; propertyNames["TopMeasuredDepth", "BottomMeasuredDepth"]). Originally: Unit of Measure for Top and Base depth.',
)
CurveUnit: Optional[
constr(regex='^[\w\-\.]+:reference-data\-\-UnitOfMeasure:[\w\-\.\:\%]+:[0-9]*$')
] = Field(None, description='Unit of Measure for the Log Curve')
Mnemonic: Optional[str] = Field(
None,
description='The Mnemonic of the Log Curve is the value as received either from Raw Providers or from Internal Processing team',
)
LogCurveTypeID: Optional[
constr(regex='^[\w\-\.]+:reference-data\-\-LogCurveType:[\w\-\.\:\%]+:[0-9]*$')
] = Field(
None,
description='The related record id of the Log Curve Type - which is the standard mnemonic chosen by the company - OSDU provides an initial list',
)
LogCurveBusinessValueID: Optional[
constr(
regex='^[\w\-\.]+:reference-data\-\-LogCurveBusinessValue:[\w\-\.\:\%]+:[0-9]*$'
)
] = Field(
None, description='The related record id of the Log Curve Business Value Type.'
)
LogCurveMainFamilyID: Optional[
constr(
regex='^[\w\-\.]+:reference-data\-\-LogCurveMainFamily:[\w\-\.\:\%]+:[0-9]*$'
)
] = Field(
None,
description='The related record id of the Log Curve Main Family Type - which is the Geological Physical Quantity measured - such as porosity.',
)
LogCurveFamilyID: Optional[
constr(
regex='^[\w\-\.]+:reference-data\-\-LogCurveFamily:[\w\-\.\:\%]+:[0-9]*$'
)
] = Field(
None,
description='The related record id of the Log Curve Family - which is the detailed Geological Physical Quantity Measured - such as neutron porosity',
)
NumberOfColumns: Optional[int] = Field(
None,
description='The number of columns present in this Curve for a single reference value. For simple logs this is typically 1; for image logs this holds the number of image traces or property series. Further information about the columns can be obtained via the respective log or curve APIs of the Domain Data Management Service.',
example=192,
title='Number Of Columns',
)
class WellData(AbstractCommonResources100, AbstractMaster100, AbstractFacility100):
DefaultVerticalMeasurementID: Optional[str] = Field(
None,
......@@ -1461,6 +1547,158 @@ class WellLogData(
ExtensionProperties: Optional[Dict[str, Any]] = None
class WellLogData110(
AbstractCommonResources100, AbstractWPCGroupType100, AbstractWorkProductComponent100
):
WellboreID: Optional[
constr(regex=r'^[\w\-\.]+:master-data\-\-Wellbore:[\w\-\.\:\%]+:[0-9]*$')
] = Field(
None,
description='The Wellbore where the Well Log Work Product Component was recorded',
)
WellLogTypeID: Optional[
constr(regex=r'^[\w\-\.]+:reference-data\-\-LogType:[\w\-\.\:\%]+:[0-9]*$')
] = Field(
None,
description='Well Log Type short Description such as Raw; Evaluated; Composite;....',
)
TopMeasuredDepth: Optional[float] = Field(
None,
description='Informational Top Measured Depth of the Well Log. Always populate SamplingStart and SamplingStop, which represents the real sampling of the WellLog, including non-depth sampling.',
title='Top Measured Depth',
)
BottomMeasuredDepth: Optional[float] = Field(
None,
description='Informational Bottom Measured Depth of the Well Log. Always populate SamplingStart and SamplingStop, which represents the real sampling of the WellLog, including non-depth sampling.',
title='Bottom Measured Depth',
)
ServiceCompanyID: Optional[
constr(regex=r'^[\w\-\.]+:master-data\-\-Organisation:[\w\-\.\:\%]+:[0-9]*$')
] = Field(
None,
description='The relationship to a Service Company, typically the producer or logging contractor.',
)
LogSource: Optional[str] = Field(
None,
description='OSDU Native Log Source - will be updated for later releases - not to be used yet',
)
LogActivity: Optional[str] = Field(
None,
description='Log Activity, used to describe the type of pass such as Calibration Pass - Main Pass - Repeated Pass',
)
LogRun: Optional[str] = Field(
None,
description='Log Run - describe the run of the log - can be a number, but may be also a alphanumeric description such as a version name',
)
LogVersion: Optional[str] = Field(None, description='Log Version')
LoggingService: Optional[str] = Field(
None,
description='Logging Service - mainly a short concatenation of the names of the tools',
)
LogServiceDateInterval: Optional[LogServiceDateInterval] = Field(
None,
description='An interval built from two nested values : StartDate and EndDate. It applies to the whole log services and may apply to composite logs as [start of the first run job] and [end of the last run job]Log Service Date',
)
ToolStringDescription: Optional[str] = Field(
None,
description='Tool String Description - a long concatenation of the tools used for logging services such as GammaRay+NeutronPorosity',
)
LoggingDirection: Optional[str] = Field(
None, description='Specifies whether curves were collected downward or upward'
)
PassNumber: Optional[int] = Field(
None,
description="Indicates if the Pass is the Main one (1) or a repeated one - and it's level repetition",
)
ActivityType: Optional[str] = Field(
None,
description='General method or circumstance of logging - MWD, completion, ...',
)
DrillingFluidProperty: Optional[str] = Field(
None, description='Type of mud at time of logging (oil, water based,...)'
)
HoleTypeLogging: Optional[
constr(regex='^OPENHOLE|CASEDHOLE|CEMENTEDHOLE$')
] = Field(
None,
description='Description of the hole related type of logging - POSSIBLE VALUE : OpenHole / CasedHole / CementedHole',
)
VerticalMeasurementID: Optional[str] = Field(
None,
description='DEPRECATED: Use data.VerticalMeasurement.VerticalReferenceID instead. References an entry in the Vertical Measurement array for the Wellbore identified by WellboreID, which defines the vertical reference datum for all curve measured depths. Either VerticalMeasurementID or VerticalMeasurement are populated.',
)
VerticalMeasurement: Optional[AbstractFacilityVerticalMeasurement100] = Field(
None,
description='The vertical measurement reference for the log curves, which defines the vertical reference datum for the logged depths. Either VerticalMeasurement or VerticalMeasurementID are populated.',
)
Curves: Optional[List[Curve110]] = None
FrameIdentifier: Optional[str] = Field(
None,
description='For multi-frame or multi-section files, this identifier defines the source frame in the file. If the identifier is an index number the index starts with zero and is converted to a string for this property.',
example=0,
title='Frame Identifier',
)
SamplingInterval: Optional[float] = Field(
None,
description='For regularly sampled curves this property holds the sampling interval. For non regular sampling rate this property is not set. The IsRegular flag indicates whether SamplingInterval is required.',
example=0.0254,
title='Sampling Interval',
)
ReferenceCurveID: Optional[str] = Field(
None,
description='The data.Curves[].CurveID, which holds the primary index (reference) values.',
example='MD',
title='Reference Curve ID',
)
SamplingStart: Optional[float] = Field(
None,
description='The start value/first value of the ReferenceCurveID, typically the start depth of the logging.',
example=2500,
title='Sampling Start',
)
SamplingStop: Optional[float] = Field(
None,
description='The stop value/last value of the ReferenceCurveID, typically the end depth of the logging.',
example=7500,
title='Sampling Stop',
)
SamplingDomainTypeID: Optional[
constr(
regex=r'^[\w\-\.]+:reference-data\-\-WellLogSamplingDomainType:[\w\-\.\:\%]+:[0-9]*$'
)
] = Field(
None,
description='The sampling domain, e.g. measured depth, true vertical, travel-time, calendar-time.',
example='namespace:reference-data--WellLogSamplingDomainType:Depth:',
title='Sampling Domain Type ID',
)
CompanyID: Optional[
constr(regex=r'^[\w\-\.]+:master-data\-\-Organisation:[\w\-\.\:\%]+:[0-9]*$')
] = Field(
None,
description='The relationship to company who engaged the service company (ServiceCompanyID) to perform the logging.',
title='Company ID',
)
CandidateReferenceCurveIDs: Optional[List[str]] = Field(
None,
description='Secondary index curves, which are alternative candidates to act as ReferenceCurveID. Generally not populated, except in the cases where multiple reference curves are present, e.g. measured depth and time.',
)
ZeroTime: Optional[datetime] = Field(
None,
description='Optional time reference for (calender) time logs. The ISO date time string representing zero time. Not to be confused with seismic travel time zero. The latter is defined by SeismicReferenceDatum.',
)
SeismicReferenceElevation: Optional[AbstractFacilityVerticalMeasurement100] = Field(
None,
description='Populated only if the WellLog represents time-depth relationships or checkshots. It is expressed via the standard AbstractFacilityVerticalMeasurement. The following properties are expected to be present: VerticalMeasurementPathID (typically elevation), VerticalMeasurementTypeID as SeismicReferenceDatum, VerticalMeasurement holding the offset to either the VerticalCRSID or the chained VerticalReferenceID in the parent Wellbore.',
)
IsRegular: Optional[bool] = Field(
None,
description='Boolean property indicating the sampling mode of the ReferenceCurveID. True means all reference curve values are regularly spaced (see SamplingInterval); false means irregular or discrete sample spacing.',
title='Is Regular Flag',
)
ExtensionProperties: Optional[Dict[str, Any]] = None
class WellLog(DDMSBaseModel):
id: Optional[
constr(regex=r'^[\w\-\.]+:work-product-component\-\-WellLog:[\w\-\.\:\%]+$')
......@@ -1535,6 +1773,84 @@ class WellLog(DDMSBaseModel):
data: Optional[WellLogData] = None
class WellLog110(DDMSBaseModel):
"""
A well log is a data type that correlates a particular measurement or multiple measurements in a wellbore against depth and/or time within that wellbore. When plotted visually, well logs are typically long line graphs (called "curves") but may sometimes be discrete points or intervals. This schema object is intended for digital well logs, not raster log files or raster calibration files, but may be used for the latter in the absence of a defined OSDU schema for these use cases.
"""
id: Optional[
constr(regex=r'^[\w\-\.]+:work-product-component\-\-WellLog:[\w\-\.\:\%]+$')
] = Field(
None,
description='Previously called ResourceID or SRN which identifies this OSDU resource object without version.',
example='namespace:work-product-component--WellLog:c2c79f1c-90ca-5c92-b8df-04dbe438f414',
title='Entity ID',
)
kind: constr(regex=r'^[\w\-\.]+:[\w\-\.]+:[\w\-\.]+:[0-9]+.[0-9]+.[0-9]+$') = Field(
...,
description='The schema identification for the OSDU resource object following the pattern {Namespace}:{Source}:{Type}:{VersionMajor}.{VersionMinor}.{VersionPatch}. The versioning scheme follows the semantic versioning, https://semver.org/.',
example='osdu:wks:work-product-component--WellLog:1.1.0',
title='Entity Kind',
)
version: Optional[int] = Field(
None,
description='The version number of this OSDU resource; set by the framework.',
example=1562066009929332,
title='Version Number',
)
acl: AbstractAccessControlList100 = Field(
...,
description='The access control tags associated with this entity.',
title='Access Control List',
)
legal: AbstractLegalTags100 = Field(
...,
description="The entity's legal tags and compliance status. The actual contents associated with the legal tags is managed by the Compliance Service.",
title='Legal Tags',
)
tags: Optional[Dict[str, Tags]] = Field(
None,
description='A generic dictionary of string keys mapping to string value. Only strings are permitted as keys and values.',
example={'NameOfKey': 'String value'},
title='Tag Dictionary',
)
createTime: Optional[datetime] = Field(
None,
description='Timestamp of the time at which initial version of this OSDU resource object was created. Set by the System. The value is a combined date-time string in ISO-8601 given in UTC.',
example='2020-12-16T11:46:20.163Z',
title='Resource Object Creation DateTime',
)
createUser: Optional[str] = Field(
None,
description='The user reference, which created the first version of this resource object. Set by the System.',
example='some-user@some-company-cloud.com',
title='Resource Object Creation User Reference',
)
modifyTime: Optional[datetime] = Field(
None,
description='Timestamp of the time at which this version of the OSDU resource object was created. Set by the System. The value is a combined date-time string in ISO-8601 given in UTC.',
example='2020-12-16T11:52:24.477Z',
title='Resource Object Version Creation DateTime',
)
modifyUser: Optional[str] = Field(
None,
description='The user reference, which created this version of this resource object. Set by the System.',
example='some-user@some-company-cloud.com',
title='Resource Object Version Creation User Reference',
)
ancestry: Optional[AbstractLegalParentList100] = Field(
None,
description='The links to data, which constitute the inputs.',
title='Ancestry',
)
meta: Optional[List[Any]] = Field(
None,
description='The Frame of Reference meta data section linking the named properties to self-contained definitions.',
title='Frame of Reference Meta Data',
)
data: Optional[WellLogData110] = None
class AvailableTrajectoryStationProperty(DDMSBaseModel):
"""
A set of properties describing a trajectory station property which is available for this instance of a WellboreTrajectory.
......
......@@ -24,7 +24,7 @@ from odes_storage.models import (CreateUpdateRecordsResponse, List,
from app.clients.storage_service_client import get_storage_record_service
from app.model.model_utils import from_record, to_record
from app.model.osdu_model import WellLog
from app.model.osdu_model import WellLog110 as WellLog
from app.utils import Context, get_ctx, load_schema_example
......
......@@ -993,12 +993,12 @@
"title": "CursorQueryResponse",
"type": "object"
},
"Curve": {
"Curve110": {
"additionalProperties": false,
"description": "The base model forbids fields which are not declared initially in the pydantic model",
"properties": {
"BaseDepth": {
"description": "Base Depth",
"description": "DEPRECATED: populate data.SamplingStart or data.SamplingStop instead, for informational purposes data.BottomMeasuredDepth. SamplingStart and SamplingStop support other domains than depth.",
"title": "Basedepth",
"type": "number"
},
......@@ -1030,13 +1030,13 @@
"type": "string"
},
"DepthCoding": {
"description": "The Coding of the depth.",
"description": "DEPRECATED: Replaced by boolean data.IsRegular. The Coding of the depth.",
"pattern": "^REGULAR|DISCRETE$",
"title": "Depthcoding",
"type": "string"
},
"DepthUnit": {
"description": "Unit of Measure for Top and Base depth",
"description": "DEPRECATED: use the meta[] to specify the sampling UnitOfMeasure (AbstractMetaItem of kind \"Unit\"; propertyNames[\"TopMeasuredDepth\", \"BottomMeasuredDepth\"]). Originally: Unit of Measure for Top and Base depth.",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$",
"title": "Depthunit",
"type": "string"
......@@ -1057,31 +1057,31 @@
"type": "boolean"
},
"LogCurveBusinessValueID": {
"description": "The SRN of the Log Curve Business Value Type.",
"description": "The related record id of the Log Curve Business Value Type.",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-LogCurveBusinessValue:[\\w\\-\\.\\:\\%]+:[0-9]*$",
"title": "Logcurvebusinessvalueid",
"type": "string"
},
"LogCurveFamilyID": {
"description": "The SRN of the Log Curve Family - which is the detailed Geological Physical Quantity Measured - such as neutron porosity",
"description": "The related record id of the Log Curve Family - which is the detailed Geological Physical Quantity Measured - such as neutron porosity",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-LogCurveFamily:[\\w\\-\\.\\:\\%]+:[0-9]*$",
"title": "Logcurvefamilyid",
"type": "string"
},
"LogCurveMainFamilyID": {
"description": "The SRN of the Log Curve Main Family Type - which is the Geological Physical Quantity measured - such as porosity.",
"description": "The related record id of the Log Curve Main Family Type - which is the Geological Physical Quantity measured - such as porosity.",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-LogCurveMainFamily:[\\w\\-\\.\\:\\%]+:[0-9]*$",
"title": "Logcurvemainfamilyid",
"type": "string"
},
"LogCurveTypeID": {
"description": "The SRN of the Log Curve Type - which is the standard mnemonic chosen by the company - OSDU provides an initial list",
"description": "The related record id of the Log Curve Type - which is the standard mnemonic chosen by the company - OSDU provides an initial list",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-LogCurveType:[\\w\\-\\.\\:\\%]+:[0-9]*$",
"title": "Logcurvetypeid",
"type": "string"
},
"Mnemonic": {
"description": "The Mnemonic of the Log Curve is the value as received either from Raw Providers or from Internal Processing team ",
"description": "The Mnemonic of the Log Curve is the value as received either from Raw Providers or from Internal Processing team",
"title": "Mnemonic",
"type": "string"
},
......@@ -1090,13 +1090,19 @@
"title": "Nullvalue",
"type": "boolean"
},
"NumberOfColumns": {
"description": "The number of columns present in this Curve for a single reference value. For simple logs this is typically 1; for image logs this holds the number of image traces or property series. Further information about the columns can be obtained via the respective log or curve APIs of the Domain Data Management Service.",
"example": 192,
"title": "Number Of Columns",
"type": "integer"
},
"TopDepth": {
"description": "Top Depth",
"description": "DEPRECATED: populate data.SamplingStart or data.SamplingStop instead, for informational purposes data.TopMeasuredDepth. SamplingStart and SamplingStop support other domains than depth.",
"title": "Topdepth",
"type": "number"
}
},
"title": "Curve",
"title": "Curve110",
"type": "object"
},
"DataType": {
......@@ -4108,9 +4114,9 @@
],
"title": "WellLocationType"
},
"WellLog": {
"WellLog110": {
"additionalProperties": false,
"description": "The base model forbids fields which are not declared initially in the pydantic model",
"description": "A well log is a data type that correlates a particular measurement or multiple measurements in a wellbore against depth and/or time within that wellbore. When plotted visually, well logs are typically long line graphs (called \"curves\") but may sometimes be discrete points or intervals. This schema object is intended for digital well logs, not raster log files or raster calibration files, but may be used for the latter in the absence of a defined OSDU schema for these use cases.",
"properties": {
"acl": {
"allOf": [
......@@ -4144,7 +4150,7 @@
"type": "string"
},
"data": {
"$ref": "#/components/schemas/WellLogData"
"$ref": "#/components/schemas/WellLogData110"
},
"id": {
"description": "Previously called ResourceID or SRN which identifies this OSDU resource object without version.",
......@@ -4155,7 +4161,7 @@
},
"kind": {
"description": "The schema identification for the OSDU resource object following the pattern {Namespace}:{Source}:{Type}:{VersionMajor}.{VersionMinor}.{VersionPatch}. The versioning scheme follows the semantic versioning, https://semver.org/.",
"example": "osdu:wks:work-product-component--WellLog:1.0.0",
"example": "osdu:wks:work-product-component--WellLog:1.1.0",
"pattern": "^[\\w\\-\\.]+:[\\w\\-\\.]+:[\\w\\-\\.]+:[0-9]+.[0-9]+.[0-9]+$",
"title": "Entity Kind",
"type": "string"
......@@ -4211,10 +4217,10 @@
"acl",
"legal"
],
"title": "WellLog",
"title": "WellLog110",
"type": "object"
},
"WellLogData": {
"WellLogData110": {
"additionalProperties": false,
"description": "Common resources to be injected at root 'data' level for every entity, which is persistable in Storage. The insertion is performed by the OsduSchemaComposer script.",
"properties": {
......@@ -4240,7 +4246,7 @@
"type": "array"
},
"BottomMeasuredDepth": {
"description": "OSDU Native Bottom Measured Depth of the Well Log.",
"description": "Informational Bottom Measured Depth of the Well Log. Always populate SamplingStart and SamplingStop, which represents the real sampling of the WellLog, including non-depth sampling.",
"title": "Bottom Measured Depth",
"type": "number"
},
......@@ -4252,6 +4258,20 @@
"title": "Businessactivities",
"type": "array"
},
"CandidateReferenceCurveIDs": {
"description": "Secondary index curves, which are alternative candidates to act as ReferenceCurveID. Generally not populated, except in the cases where multiple reference curves are present, e.g. measured depth and time.",
"items": {
"type": "string"
},
"title": "Candidatereferencecurveids",
"type": "array"
},
"CompanyID": {
"description": "The relationship to company who engaged the service company (ServiceCompanyID) to perform the logging.",
"pattern": "^[\\w\\-\\.]+:master-data\\-\\-Organisation:[\\w\\-\\.\\:\\%]+:[0-9]*$",
"title": "Company ID",
"type": "string"
},
"CreationDateTime": {
"description": "Date that a resource (work product component here) is formed outside of OSDU before loading (e.g. publication date).",
"format": "date-time",
......@@ -4260,7 +4280,7 @@
},
"Curves": {
"items": {
"$ref": "#/components/schemas/Curve"
"$ref": "#/components/schemas/Curve110"
},
"title": "Curves",
"type": "array"
......@@ -4292,6 +4312,12 @@
"title": "Extensionproperties",
"type": "object"
},
"FrameIdentifier": {
"description": "For multi-frame or multi-section files, this identifier defines the source frame in the file. If the identifier is an index number the index starts with zero and is converted to a string for this property.",
"example": 0,
"title": "Frame Identifier",
"type": "string"
},
"GeoContexts": {
"description": "List of geographic entities which provide context to the WPC. This may include multiple types or multiple values of the same type.",
"items": {},
......@@ -4314,6 +4340,11 @@
"title": "Isextendedload",
"type": "boolean"
},
"IsRegular": {
"description": "Boolean property indicating the sampling mode of the ReferenceCurveID. True means all reference curve values are regularly spaced (see SamplingInterval); false means irregular or discrete sample spacing.",
"title": "Is Regular Flag",
"type": "boolean"
},
"LineageAssertions": {
"description": "Defines relationships with other objects (any kind of Resource) upon which this work product component depends. The assertion is directed only from the asserting WPC to ancestor objects, not children. It should not be used to refer to files or artefacts within the WPC -- the association within the WPC is sufficient and Artefacts are actually children of the main WPC file. They should be recorded in the Data.Artefacts[] array.",
"items": {
......@@ -4342,7 +4373,7 @@
"title": "Logservicedateinterval"
},
"LogSource": {
"description": "OSDU Native Log Source - will be updated for later releases - not to be used yet ",
"description": "OSDU Native Log Source - will be updated for later releases - not to be used yet",
"title": "Logsource",
"type": "string"
},
......@@ -4371,6 +4402,12 @@
"title": "Passnumber",
"type": "integer"
},
"ReferenceCurveID": {
"description": "The data.Curves[].CurveID, which holds the primary index (reference) values.",
"example": "MD",
"title": "Reference Curve ID",
"type": "string"
},
"ResourceCurationStatus": {
"description": "Describes the current Curation status.",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-ResourceCurationStatus:[\\w\\-\\.\\:\\%]+:[0-9]*$",
......@@ -4403,8 +4440,42 @@
"title": "Resource Security Classification",
"type": "string"
},
"SamplingDomainTypeID": {
"description": "The sampling domain, e.g. measured depth, true vertical, travel-time, calendar-time.",
"example": "namespace:reference-data--WellLogSamplingDomainType:Depth:",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-WellLogSamplingDomainType:[\\w\\-\\.\\:\\%]+:[0-9]*$",
"title": "Sampling Domain Type ID",
"type": "string"
},
"SamplingInterval": {
"description": "For regularly sampled curves this property holds the sampling interval. For non regular sampling rate this property is not set. The IsRegular flag indicates whether SamplingInterval is required.",
"example": 0.0254,
"title": "Sampling Interval",
"type": "number"
},
"SamplingStart": {
"description": "The start value/first value of the ReferenceCurveID, typically the start depth of the logging.",
"example": 2500,
"title": "Sampling Start",
"type": "number"
},
"SamplingStop": {
"description": "The stop value/last value of the ReferenceCurveID, typically the end depth of the logging.",
"example": 7500,
"title": "Sampling Stop",
"type": "number"
},
"SeismicReferenceElevation": {
"allOf": [
{
"$ref": "#/components/schemas/AbstractFacilityVerticalMeasurement100"
}
],
"description": "Populated only if the WellLog represents time-depth relationships or checkshots. It is expressed via the standard AbstractFacilityVerticalMeasurement. The following properties are expected to be present: VerticalMeasurementPathID (typically elevation), VerticalMeasurementTypeID as SeismicReferenceDatum, VerticalMeasurement holding the offset to either the VerticalCRSID or the chained VerticalReferenceID in the parent Wellbore.",
"title": "Seismicreferenceelevation"
},
"ServiceCompanyID": {
"description": "Service Company ID",
"description": "The relationship to a Service Company, typically the producer or logging contractor.",
"pattern": "^[\\w\\-\\.]+:master-data\\-\\-Organisation:[\\w\\-\\.\\:\\%]+:[0-9]*$",
"title": "Servicecompanyid",
"type": "string"
......@@ -4451,7 +4522,7 @@
"type": "string"
},
"TopMeasuredDepth": {
"description": "OSDU Native Top Measured Depth of the Well Log.",
"description": "Informational Top Measured Depth of the Well Log. Always populate SamplingStart and SamplingStop, which represents the real sampling of the WellLog, including non-depth sampling.",
"title": "Top Measured Depth",
"type": "number"
},
......@@ -4465,7 +4536,7 @@
"title": "Verticalmeasurement"
},
"VerticalMeasurementID": {
"description": "References an entry in the Vertical Measurement array for the Wellbore identified by WellboreID, which defines the vertical reference datum for all curve measured depths. Either VerticalMeasurementID or Ver