Commit ea568846 authored by fabian serin's avatar fabian serin
Browse files

Marker set crud api, unit an integration tests

parent 23cda028
Pipeline #38962 passed with stages
in 3 minutes and 11 seconds
......@@ -1756,7 +1756,7 @@ class WellboreMarkerSetData(
AbstractWorkProductComponent100,
):
WellboreID: Optional[
constr(regex='^[\w\-\.]+:master-data\-\-Wellbore:[\w\-\.\:\%]+:[0-9]*$')
constr(regex=r'^[\w\-\.]+:master-data\-\-Wellbore:[\w\-\.\:\%]+:[0-9]*$')
] = Field(None, description='Wellbore ID')
VerticalMeasurement: Optional[
AbstractFacilityVerticalMeasurement100
......@@ -1775,7 +1775,7 @@ class WellboreMarkerSet(BaseModel):
id: Optional[
constr(
regex='^[\w\-\.]+:work-product-component\-\-WellboreMarkerSet:[\w\-\.\:\%]+$'
regex=r'^[\w\-\.]+:work-product-component\-\-WellboreMarkerSet:[\w\-\.\:\%]+$'
)
] = Field(
None,
......@@ -1783,7 +1783,7 @@ class WellboreMarkerSet(BaseModel):
example='namespace:work-product-component--WellboreMarkerSet:d5303b79-7904-5bfe-9c44-9a3ff41b6d6c',
title='Entity ID',
)
kind: constr(regex='^[\w\-\.]+:[\w\-\.]+:[\w\-\.]+:[0-9]+.[0-9]+.[0-9]+$') = Field(
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--WellboreMarkerSet:1.0.0',
......
......@@ -34,7 +34,7 @@ from app.routers.ddms_v2 import (
log_ddms_v2,
well_ddms_v2
)
from app.routers.ddms_v3 import wellbore_ddms_v3, well_ddms_v3, welllog_ddms_v3, wellbore_trajectory_ddms_v3
from app.routers.ddms_v3 import wellbore_ddms_v3, well_ddms_v3, welllog_ddms_v3, wellbore_trajectory_ddms_v3, markerset_ddms_v3
from app.routers.trajectory import trajectory_ddms_v2
from app.routers.dipset import dipset_ddms_v2, dip_ddms_v2
from app.routers.logrecognition import log_recognition
......@@ -45,7 +45,7 @@ from app.utils import get_http_client_session, OpenApiHandler, get_wdms_temp_dir
base_app = FastAPI()
#The sub application which contains all the routers
# The sub application which contains all the routers
wdms_app = FastAPI(title=__app_name__,
description='build ' + __build_number__,
version=__version__,
......@@ -136,7 +136,8 @@ ddms_v3_routes_groups = [
(wellbore_ddms_v3, "Wellbore"),
(well_ddms_v3, "Well"),
(welllog_ddms_v3, "WellLog"),
(wellbore_trajectory_ddms_v3, "Trajectory")
(wellbore_trajectory_ddms_v3, "Trajectory"),
(markerset_ddms_v3, "Marker"),
]
for ddms_v3_routes_group in ddms_v3_routes_groups:
wdms_app.include_router(ddms_v3_routes_group[0].router,
......
This diff is collapsed.
......@@ -86,6 +86,16 @@ def build_request(path: Union[str, List[str]], sep: str = ".") -> "RequestRunner
return crud.osdu_wellboretrajectory.build_request_get_versions_of_osdu_wellboretrajectory()
if n_path == "crud.osdu_wellboretrajectory.create_osdu_wellboretrajectory":
return crud.osdu_wellboretrajectory.build_request_create_osdu_wellboretrajectory()
if n_path == "crud.osdu_wellboremarkerset.delete_osdu_wellboremarkerset":
return crud.osdu_wellboremarkerset.build_request_delete_osdu_wellboremarkerset()
if n_path == "crud.osdu_wellboremarkerset.get_osdu_wellboremarkerset_specific_version":
return crud.osdu_wellboremarkerset.build_request_get_osdu_wellboremarkerset_specific_version()
if n_path == "crud.osdu_wellboremarkerset.get_osdu_wellboremarkerset":
return crud.osdu_wellboremarkerset.build_request_get_osdu_wellboremarkerset()
if n_path == "crud.osdu_wellboremarkerset.get_versions_of_osdu_wellboremarkerset":
return crud.osdu_wellboremarkerset.build_request_get_versions_of_osdu_wellboremarkerset()
if n_path == "crud.osdu_wellboremarkerset.create_osdu_wellboremarkerset":
return crud.osdu_wellboremarkerset.build_request_create_osdu_wellboremarkerset()
if n_path == "crud.logset.get_versions_of_logset":
return crud.logset.build_request_get_versions_of_logset()
if n_path == "crud.logset.get_logset_specific_version":
......@@ -233,3 +243,5 @@ def get_cleaned_ref_and_res(kind: str, res_dict: dict) -> (dict, dict):
return crud.osdu_welllog.get_cleaned_ref_and_res(res_dict)
if kind =="osdu_wellboretrajectory":
return crud.osdu_wellboretrajectory.get_cleaned_ref_and_res(res_dict)
if kind =="osdu_wellboremarkerset":
return crud.osdu_wellboremarkerset.get_cleaned_ref_and_res(res_dict)
from ..crud import well, wellbore, logset, marker, trajectory, log, dips, osdu_wellbore, osdu_well, osdu_welllog, \
osdu_wellboretrajectory
osdu_wellboretrajectory, osdu_wellboremarkerset
__all__ = ["well", "wellbore", "logset", "marker", "trajectory", "log", "dips", "osdu_wellbore", "osdu_well",
"osdu_welllog", "osdu_wellboretrajectory"]
"osdu_welllog", "osdu_wellboretrajectory", "osdu_wellboremarkerset"]
......@@ -32,6 +32,7 @@ variables_dict = {
"osduWellKind": "osdu:wks:master-data--Well:1.0.0",
"osduWellLogKind": "osdu:wks:work-product-component--WellLog:1.0.0",
"osduWellboreTrajectoryKind": "osdu:wks:work-product-component--WellboreTrajectory:1.0.0",
"osduWellboreMarkerSetKind": "osdu:wks:work-product-component--WellboreMarkerSet:1.0.0",
"acl_domain": "p4d.cloud.slb-ds.com",
"acl_owner": "data.default.owners@{{data_partition}}.{{acl_domain}}",
"acl_viewer": "data.default.viewers@{{data_partition}}.{{acl_domain}}",
......
......@@ -17,7 +17,7 @@ from .fixtures import with_wdms_env
from ..request_builders import build_request, get_cleaned_ref_and_res
kind_list = ['osdu_wellbore', 'osdu_well', 'osdu_welllog', 'osdu_wellboretrajectory']
kind_list = ['osdu_wellbore', 'osdu_well', 'osdu_welllog', 'osdu_wellboretrajectory', 'osdu_wellboremarkerset']
# parametrize of kind + dependency on the create_record
param_kind_depend_on_create = [
......
......@@ -28,7 +28,7 @@ from app.helper import traces
from app.middleware import require_data_partition_id
from app.model.entity_utils import Entity
from app.model.model_curated import *
from app.model.osdu_model import Wellbore, Well, WellLog, WellboreTrajectory
from app.model.osdu_model import Wellbore, Well, WellLog, WellboreTrajectory, WellboreMarkerSet
from app.routers.ddms_v2.storage_helper import StorageHelper
from app.routers.search.search_wrapper import SearchWrapper
from app.utils import Context
......@@ -81,6 +81,18 @@ tests_parameters = [
},
data={},
)),
('/ddms/v3/wellboremarkersets', WellboreMarkerSet(
id=r"namespace:work-product-component--WellboreMarkerSet:c7c421a7-f496-5aef-8093-298c32bfdea9",
kind="namespace:osdu:WellboreMarkerSet:1.0.0",
acl={"owners": ["me@osdu.org"], "viewers": ["ze@osdu.org"]},
legal={
"legaltags": ["string"],
"otherRelevantDataCountries": ["FR"],
},
data={
"WellboreID": r"namespace:master-data--Wellbore:c7c421a7-f496-5aef-8093-298c32bfdea9:456",
},
)),
('/ddms/v3/wellboretrajectories', WellboreTrajectory(
id=r"namespace:work-product-component--WellboreTrajectory:c7c421a7-f496-5aef-8093-298c32bfdea9",
kind="namespace:osdu:WellboreTrajectory:2.7.112",
......
......@@ -44,263 +44,7 @@
]
}
],
"data": {
"ResourceHomeRegionID": "namespace:reference-data--OSDURegion:AWSEastUSA:",
"ResourceHostRegionIDs": [
"namespace:reference-data--OSDURegion:AWSEastUSA:"
],
"ResourceCurationStatus": "namespace:reference-data--ResourceCurationStatus:CREATED:",
"ResourceLifecycleStatus": "namespace:reference-data--ResourceLifecycleStatus:LOADING:",
"ResourceSecurityClassification": "namespace:reference-data--ResourceSecurityClassification:RESTRICTED:",
"Source": "Example Data Source",
"ExistenceKind": "namespace:reference-data--ExistenceKind:Prototype:",
"Datasets": [
"namespace:dataset--AnyDataset:SomeUniqueAnyDatasetID:"
],
"Artefacts": [
{
"RoleID": "namespace:reference-data--ArtefactRole:ConvertedContent:",
"ResourceKind": "namespace:source_name:group_type--IndividualType:0.0.0",
"ResourceID": "namespace:dataset--AnyDataset:SomeUniqueAnyDatasetID:"
}
],
"IsExtendedLoad": true,
"IsDiscoverable": true,
"Name": "Example Name",
"Description": "Example Description",
"CreationDateTime": "2020-02-13T09:13:15.55Z",
"Tags": [
"Example Tags"
],
"SpatialPoint": {
"SpatialLocationCoordinatesDate": "2020-02-13T09:13:15.55Z",
"QuantitativeAccuracyBandID": "namespace:reference-data--QuantitativeAccuracyBand:Length.LessThan1m:",
"QualitativeSpatialAccuracyTypeID": "namespace:reference-data--QualitativeSpatialAccuracyType:Confirmed:",
"CoordinateQualityCheckPerformedBy": "Example CoordinateQualityCheckPerformedBy",
"CoordinateQualityCheckDateTime": "2020-02-13T09:13:15.55Z",
"CoordinateQualityCheckRemarks": [
"Example CoordinateQualityCheckRemarks"
],
"AsIngestedCoordinates": {
"type": "AnyCrsFeatureCollection",
"CoordinateReferenceSystemID": "namespace:reference-data--CoordinateReferenceSystem:BoundCRS.CPY.32021.15851:",
"VerticalCoordinateReferenceSystemID": "namespace:reference-data--CoordinateReferenceSystem:VerticalCRS.EPSG.5773:",
"persistableReferenceCrs": "{\"lateBoundCRS\":{\"wkt\":\"PROJCS[\\\"NAD_1927_StatePlane_North_Dakota_South_FIPS_3302\\\",GEOGCS[\\\"GCS_North_American_1927\\\",DATUM[\\\"D_North_American_1927\\\",SPHEROID[\\\"Clarke_1866\\\",6378206.4,294.9786982]],PRIMEM[\\\"Greenwich\\\",0.0],UNIT[\\\"Degree\\\",0.0174532925199433]],PROJECTION[\\\"Lambert_Conformal_Conic\\\"],PARAMETER[\\\"False_Easting\\\",2000000.0],PARAMETER[\\\"False_Northing\\\",0.0],PARAMETER[\\\"Central_Meridian\\\",-100.5],PARAMETER[\\\"Standard_Parallel_1\\\",46.1833333333333],PARAMETER[\\\"Standard_Parallel_2\\\",47.4833333333333],PARAMETER[\\\"Latitude_Of_Origin\\\",45.6666666666667],UNIT[\\\"Foot_US\\\",0.304800609601219],AUTHORITY[\\\"EPSG\\\",32021]]\",\"ver\":\"PE_10_3_1\",\"name\":\"NAD_1927_StatePlane_North_Dakota_South_FIPS_3302\",\"authCode\":{\"auth\":\"EPSG\",\"code\":\"32021\"},\"type\":\"LBC\"},\"singleCT\":{\"wkt\":\"GEOGTRAN[\\\"NAD_1927_To_WGS_1984_79_CONUS\\\",GEOGCS[\\\"GCS_North_American_1927\\\",DATUM[\\\"D_North_American_1927\\\",SPHEROID[\\\"Clarke_1866\\\",6378206.4,294.9786982]],PRIMEM[\\\"Greenwich\\\",0.0],UNIT[\\\"Degree\\\",0.0174532925199433]],GEOGCS[\\\"GCS_WGS_1984\\\",DATUM[\\\"D_WGS_1984\\\",SPHEROID[\\\"WGS_1984\\\",6378137.0,298.257223563]],PRIMEM[\\\"Greenwich\\\",0.0],UNIT[\\\"Degree\\\",0.0174532925199433]],METHOD[\\\"NADCON\\\"],PARAMETER[\\\"Dataset_conus\\\",0.0],AUTHORITY[\\\"EPSG\\\",15851]]\",\"ver\":\"PE_10_3_1\",\"name\":\"NAD_1927_To_WGS_1984_79_CONUS\",\"authCode\":{\"auth\":\"EPSG\",\"code\":\"15851\"},\"type\":\"ST\"},\"ver\":\"PE_10_3_1\",\"name\":\"NAD27 * OGP-Usa Conus / North Dakota South [32021,15851]\",\"authCode\":{\"auth\":\"CPY\",\"code\":\"32021079\"},\"type\":\"EBC\"}",
"persistableReferenceVerticalCrs": "{\"authCode\":{\"auth\":\"EPSG\",\"code\":\"5773\"},\"type\":\"LBC\",\"ver\":\"PE_10_3_1\",\"name\":\"EGM96_Geoid\",\"wkt\":\"VERTCS[\\\"EGM96_Geoid\\\",VDATUM[\\\"EGM96_Geoid\\\"],PARAMETER[\\\"Vertical_Shift\\\",0.0],PARAMETER[\\\"Direction\\\",1.0],UNIT[\\\"Meter\\\",1.0],AUTHORITY[\\\"EPSG\\\",5773]]\"}",
"persistableReferenceUnitZ": "{\"scaleOffset\":{\"scale\":1.0,\"offset\":0.0},\"symbol\":\"m\",\"baseMeasurement\":{\"ancestry\":\"Length\",\"type\":\"UM\"},\"type\":\"USO\"}",
"features": [
{
"type": "AnyCrsFeature",
"properties": {},
"geometry": {
"type": "AnyCrsPoint",
"coordinates": [
12345.6,
12345.6
],
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
},
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
}
],
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
},
"Wgs84Coordinates": {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [
12345.6,
12345.6
],
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
},
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
}
],
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
},
"AppliedOperations": [
"conversion from ED_1950_UTM_Zone_31N to GCS_European_1950; 1 points converted",
"transformation GCS_European_1950 to GCS_WGS_1984 using ED_1950_To_WGS_1984_24; 1 points successfully transformed"
],
"SpatialParameterTypeID": "namespace:reference-data--SpatialParameterType:Outline:",
"SpatialGeometryTypeID": "namespace:reference-data--SpatialGeometryType:Point:"
},
"SpatialArea": {
"SpatialLocationCoordinatesDate": "2020-02-13T09:13:15.55Z",
"QuantitativeAccuracyBandID": "namespace:reference-data--QuantitativeAccuracyBand:Length.LessThan1m:",
"QualitativeSpatialAccuracyTypeID": "namespace:reference-data--QualitativeSpatialAccuracyType:Confirmed:",
"CoordinateQualityCheckPerformedBy": "Example CoordinateQualityCheckPerformedBy",
"CoordinateQualityCheckDateTime": "2020-02-13T09:13:15.55Z",
"CoordinateQualityCheckRemarks": [
"Example CoordinateQualityCheckRemarks"
],
"AsIngestedCoordinates": {
"type": "AnyCrsFeatureCollection",
"CoordinateReferenceSystemID": "namespace:reference-data--CoordinateReferenceSystem:BoundCRS.CPY.32021.15851:",
"VerticalCoordinateReferenceSystemID": "namespace:reference-data--CoordinateReferenceSystem:VerticalCRS.EPSG.5773:",
"persistableReferenceCrs": "{\"lateBoundCRS\":{\"wkt\":\"PROJCS[\\\"NAD_1927_StatePlane_North_Dakota_South_FIPS_3302\\\",GEOGCS[\\\"GCS_North_American_1927\\\",DATUM[\\\"D_North_American_1927\\\",SPHEROID[\\\"Clarke_1866\\\",6378206.4,294.9786982]],PRIMEM[\\\"Greenwich\\\",0.0],UNIT[\\\"Degree\\\",0.0174532925199433]],PROJECTION[\\\"Lambert_Conformal_Conic\\\"],PARAMETER[\\\"False_Easting\\\",2000000.0],PARAMETER[\\\"False_Northing\\\",0.0],PARAMETER[\\\"Central_Meridian\\\",-100.5],PARAMETER[\\\"Standard_Parallel_1\\\",46.1833333333333],PARAMETER[\\\"Standard_Parallel_2\\\",47.4833333333333],PARAMETER[\\\"Latitude_Of_Origin\\\",45.6666666666667],UNIT[\\\"Foot_US\\\",0.304800609601219],AUTHORITY[\\\"EPSG\\\",32021]]\",\"ver\":\"PE_10_3_1\",\"name\":\"NAD_1927_StatePlane_North_Dakota_South_FIPS_3302\",\"authCode\":{\"auth\":\"EPSG\",\"code\":\"32021\"},\"type\":\"LBC\"},\"singleCT\":{\"wkt\":\"GEOGTRAN[\\\"NAD_1927_To_WGS_1984_79_CONUS\\\",GEOGCS[\\\"GCS_North_American_1927\\\",DATUM[\\\"D_North_American_1927\\\",SPHEROID[\\\"Clarke_1866\\\",6378206.4,294.9786982]],PRIMEM[\\\"Greenwich\\\",0.0],UNIT[\\\"Degree\\\",0.0174532925199433]],GEOGCS[\\\"GCS_WGS_1984\\\",DATUM[\\\"D_WGS_1984\\\",SPHEROID[\\\"WGS_1984\\\",6378137.0,298.257223563]],PRIMEM[\\\"Greenwich\\\",0.0],UNIT[\\\"Degree\\\",0.0174532925199433]],METHOD[\\\"NADCON\\\"],PARAMETER[\\\"Dataset_conus\\\",0.0],AUTHORITY[\\\"EPSG\\\",15851]]\",\"ver\":\"PE_10_3_1\",\"name\":\"NAD_1927_To_WGS_1984_79_CONUS\",\"authCode\":{\"auth\":\"EPSG\",\"code\":\"15851\"},\"type\":\"ST\"},\"ver\":\"PE_10_3_1\",\"name\":\"NAD27 * OGP-Usa Conus / North Dakota South [32021,15851]\",\"authCode\":{\"auth\":\"CPY\",\"code\":\"32021079\"},\"type\":\"EBC\"}",
"persistableReferenceVerticalCrs": "{\"authCode\":{\"auth\":\"EPSG\",\"code\":\"5773\"},\"type\":\"LBC\",\"ver\":\"PE_10_3_1\",\"name\":\"EGM96_Geoid\",\"wkt\":\"VERTCS[\\\"EGM96_Geoid\\\",VDATUM[\\\"EGM96_Geoid\\\"],PARAMETER[\\\"Vertical_Shift\\\",0.0],PARAMETER[\\\"Direction\\\",1.0],UNIT[\\\"Meter\\\",1.0],AUTHORITY[\\\"EPSG\\\",5773]]\"}",
"persistableReferenceUnitZ": "{\"scaleOffset\":{\"scale\":1.0,\"offset\":0.0},\"symbol\":\"m\",\"baseMeasurement\":{\"ancestry\":\"Length\",\"type\":\"UM\"},\"type\":\"USO\"}",
"features": [
{
"type": "AnyCrsFeature",
"properties": {},
"geometry": {
"type": "AnyCrsPoint",
"coordinates": [
12345.6,
12345.6
],
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
},
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
}
],
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
},
"Wgs84Coordinates": {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [
12345.6,
12345.6
],
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
},
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
}
],
"bbox": [
12345.6,
12345.6,
12345.6,
12345.6
]
},
"AppliedOperations": [
"conversion from ED_1950_UTM_Zone_31N to GCS_European_1950; 1 points converted",
"transformation GCS_European_1950 to GCS_WGS_1984 using ED_1950_To_WGS_1984_24; 1 points successfully transformed"
],
"SpatialParameterTypeID": "namespace:reference-data--SpatialParameterType:Outline:",
"SpatialGeometryTypeID": "namespace:reference-data--SpatialGeometryType:Point:"
},
"GeoContexts": [
{
"BasinID": "namespace:master-data--Basin:SomeUniqueBasinID:",
"GeoTypeID": "namespace:reference-data--BasinType:ArcWrenchOceanContinent:"
}
],
"SubmitterName": "Example SubmitterName",
"BusinessActivities": [
"Example Business Activity"
],
"AuthorIDs": [
"Example Author ID"
],
"LineageAssertions": [
{
"ID": "namespace:any-group-type--AnyIndividualType:SomeUniqueAnyIndividualTypeID:",
"LineageRelationshipType": "namespace:reference-data--LineageRelationshipType:Direct:"
}
],
"ServiceCompanyID": "namespace:master-data--Organisation:SomeUniqueOrganisationID:",
"WellboreID": "namespace:master-data--Wellbore:SomeUniqueWellboreID:",
"TopDepthMeasuredDepth": 12345.6,
"AzimuthReferenceType": "namespace:reference-data--AzimuthReferenceType:TrueNorth:",
"CalculationMethodType": "namespace:reference-data--CalculationMethodType:MinimumCurvature:",
"ProjectedCRSID": "namespace:reference-data--CoordinateReferenceSystem:ProjectedCRS.EPSG.32615:",
"ActiveIndicator": true,
"SurveyType": "Example Directional Survey Type",
"AcquisitionDate": "1953-02-05T05:54:42.016Z",
"GeographicCRSID": "namespace:reference-data--CoordinateReferenceSystem:GeodeticCRS.EPSG.4326:",
"AcquisitionRemark": "Example Survey Remark",
"SurveyReferenceIdentifier": "Example Survey Reference Identifier",
"SurveyToolTypeID": "Example Type of the Survey Tool",
"SurveyVersion": "Example Survey Version",
"ExtrapolatedMeasuredDepth": 12345.6,
"BaseDepthMeasuredDepth": 12345.6,
"TieMeasuredDepth": 12345.6,
"VerticalMeasurement": {
"EffectiveDateTime": "2020-02-13T09:13:15.55Z",
"VerticalMeasurement": 12345.6,
"TerminationDateTime": "2020-02-13T09:13:15.55Z",
"VerticalMeasurementTypeID": "namespace:reference-data--VerticalMeasurementType:PBD:",
"VerticalMeasurementPathID": "namespace:reference-data--VerticalMeasurementPath:MD:",
"VerticalMeasurementSourceID": "namespace:reference-data--VerticalMeasurementSource:DRL:",
"WellboreTVDTrajectoryID": "namespace:work-product-component--WellboreTrajectory:WellboreTrajectory-911bb71f-06ab-4deb-8e68-b8c9229dc76b:",
"VerticalMeasurementUnitOfMeasureID": "namespace:reference-data--UnitOfMeasure:m:",
"VerticalCRSID": "namespace:reference-data--CoordinateReferenceSystem:BoundCRS::OSDU::23031018:",
"VerticalReferenceID": "Example VerticalReferenceID",
"VerticalMeasurementDescription": "Example VerticalMeasurementDescription"
},
"ExtensionProperties": {}
}
"data": {}
},
{
"id": "namespace:work-product-component--WellboreMarkerSet:12345",
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment