IVAAP OSDU Data FAQ
IVAAP
OSDU Data FAQ
IVAAP 2025.1
Introduction¶
This document describes the OSDU data types supported by IVAAP and the required attributes for them to be visualized. OSDU requires that all records have valid legal and ACL tags. Some OSDU services enforce this requirement, while some do not. SLB recommends that vendors always add these fields. IVAAP supports the following OSDU data types:
- Well Data
- Wellbore Data
- Well Log
- Wellbore Trajectory
- Wellbore Marker Set
- Seismic Trace Data
- Seismic Acquisition Survey
- Seismic Horizon
- Fault System
- Perforation
- Tubing Set
- Wellbore Geometry
- Well Core Image
Well Data¶
In order to visualize well data in IVAAP, there needs to be a master-data–Well record with the following fields specified:
- data.FacilityName or data.FacilityID - used to determine the name of the well
- data.SpatialLocation.Wgs84Coordinates - used to determine the wgs84 location of the well and is used in IVAAP map search during data discovery
Listed below are optional fields in master-data–Well record that should be specified but don’t have to be:
data.NameAliases- allows searches on UWIdata.GeoContent- Can search on Country, BlockID, FieldID, and ProvinceID based on the ids specifieddata.FacilityOperators.FacilityOperatorOrganisationID- allows searches on organizationsdata.VerticalMeasurements- allows searches on vertical measurementsdata.FacilityStates.FacilityStateTypeID- allows searches on facility state typedata.FacilityEvents- allows searches on spud date and drilling finish datesdata.OperatingEvironmentID- allows searches on operating environments
The 1.0.0 schema version has been tested and is supported by IVAAP. Newer schema versions have not been tested but may be supported by IVAAP.
Wellbore Data¶
In order to visualize wellbore data in IVAAP, there needs to be a master-data–Wellbore record with the following fields specified:
data.FacilityName or data.FacilityID- used to determine the name of the wellboredata.WellID- used to link a wellbore with its parent well, thedata.WellIDneeds to match an existing well.data.SpatialLocation.Wgs84Coordinates- used to determine the wgs84 location of the wellbore and is used in IVAAP map search during data discovery
Listed below are optional fields in a master-data–Wellbore record that should be specified but don’t have to be:
data.FacilityEvents- used to determine spud date and drilling finish dates of a wellboredata.VerticalMeasurements- used to determine tvd and elevation of a wellbore, this is needed to create a wellbore trajectory from a las filedata.SpatialLocation.AsIngestedCoordinates- this is needed to create a wellbore trajectory from a las file
The 1.0.0 schema version has been tested and is supported by IVAAP. Newer schema versions have not been tested but may be supported by IVAAP.
Well Log¶
In order to visualize well log data in IVAAP, there needs to be a work-product-component--WellLog record with the following fields specified:
data.Curves.Mnemonic- name of the curvedata.Datasets- required for file-based datadata.WellboreID- used to link a well log to its parent wellbore, thedata.WellboreIDneeds to match an existing wellboredata.Curves.DepthUnit(ordata.Curves.CurveUnitfor the first curve) - this field is used to determine the unit of the index curve
For work-product-component--WellLog:1.0.0 the following fields need to be specified:
data.Curves.BaseDepthdata.Curves.TopDepth
For work-product-component--WellLog:1.1.0 and work-product-component--WellLog:1.2.0 record the following fields need to be specified:
- Either:
data.Curves.BaseDepthdata.Curves.TopDepth- And/Or:
data.SamplingStartdata.SamplingStop- And/Or:
data.BottomMeasuredDepthdata.TopMeasuredDepth
Listed below are optional fields in a work-product-component--WellLog record that should be specified but don’t have to be:
data.Curves.CurveID- used for Wellbore DDMS to map search record to raw curve datadata.Name- used to determine the name of the well log, if not specified, then a generic name will be useddata.Curves.CurveUnit- used to determine the unit for each curve
IVAAP supports file-based and Wellbore DDMS curve data for well logs.
The following well log file formats are supported in IVAAP for OSDU:
- LAS
- DLIS
For DLIS files with multiple frames/logs, IVAAP will expect a work-product-component--WellLog record for each frame with a data.FrameIdentifier field identifying which frame is being referenced. IVAAP will treat the data.FrameIdentifier as a frame index that corresponds to a particular frame in the DLIS file. By default, IVAAP will assume this frame index is a 0-based index. IVAAP can be configured to support a frame index that does not start at 0. If the data.FrameIdentifier is not specified, then IVAAP will assume the work-product-component--WellLog record represents the first frame in a DLIS file.
IVAAP will attempt to match the curves specified in the work-product-component--WellLog record by name for DLIS files. If there is a discrepancy between the work-product-component--WellLog record and the DLIS file (such as curve name, units, index range, etc), IVAAP will use the information in the dlis file and log a data warning.
IVAAP will attempt to match the curves specified in the work-product-component--WellLog record by name for LAS files. IVAAP will return an error if a curve specified in work-product-component--WellLog record cannot be found in a LAS file.
For array curves, the data.Curves.NumberOfColumns field needs to be specified.
The 1.0.0, 1.1.0, and 1.2.0 schema versions have been tested and are supported by IVAAP.
For interval logs, the data.Curves.NumberOfColumns field will need to be changed to 2 for the first curve. IVAAP only supports interval logs for well logs in Wellbore DDMS.
For string curves, IVAAP requires the following field and value be specified:
data.Curves.CurveSampleTypeID : "{{osdu-data-partition}}:reference-data--CurveSampleType:string:"
Wellbore Trajectory¶
In order to visualize wellbore trajectory data in IVAAP, there needs to be a work-product-component–WellboreTrajectory record with the following fields specified:
data.WellboreID- used to link a wellbore trajectory to its parent wellbore, the data.WellboreID needs to match an existing wellboredata.Datasets- required for file-based data
For Wellbore Trajectories with Wellbore DDMS data, the following fields need to be specified in the work-product-component–WellboreTrajectory record:
data.AvailableTrajectoryStationProperties.Name- used to determine the name of trajectory curvedata.AvailableTrajectoryStationProperties.TrajectoryStationPropertyTypeID- used to help link trajectory stations to Wellbore DDMS curve datadata.AvailableTrajectoryStationProperties.StationPropertyUnitID- used to determine unit of a wellbore trajectory curve. This is only required for the md curve but strongly recommended for all curvesdata.TopDepthMeasuredDepth- top depth of the wellbore trajectorydata.BaseDepthMeasuredDepth- base depth of the wellbore trajectory
A wellbore trajectory needs to have an MD curve in order to be used in IVAAP:
- MD - the unit symbol for the md curve needs to be specified
In order to display a trajectory in the IVAAP 3D widget, one of the following sets of curves and information needs to be specified (in addition to MD):
- Either
- TVD, X, and Y curves
- Or
- TVD, Surface X, Surface Y, Inclination, and Azimuth curves in file-based data
- Or
- TVD, Inclination, and Azimuth curves and
data.SpatialPoint.AsIngestedCoordinatesfield for Wellbore DDMS data - Or
- TVD, dispEw, and dispNs curves and
data.SpatialPoint.AsIngestedCoordinatesfield for Wellbore DDMS data
Ideally, the associated with the original x,y values of the Wellbore Trajectory should be specified. If the EPSG code of a trajectory cannot be found, then IVAAP will not be able to display the trajectory or its parent well in the base map widget. For file-based data the crs will be specified in the epsg_code, horizontalcrs, crs, or coord_system_cd column.
For Wellbore DDMS data, this information will be specified in the reference-data--CoordinateReferenceSystem record referenced in the data.SpatialPoint.AsIngestedCoordinates.CoordinateReferenceSystemID or the data.ProjectedCRSID field.
To determine the EPSG code quickly it is advisable that the id of the reference-data--CoordinateReferenceSystem should specify the EPSG code in the id after the string :EPSG::. An example of this is shown below:
osdu:reference-data--CoordinateReferenceSystem:GeodeticCRS::EPSG::23031:
If the id of the reference-data--CoordinateReferenceSystem record is not specified in this way, IVAAP will try to determine the EPSG code by requesting the reference-data--CoordinateReferenceSystem record.
The following fields are used to determine the vertical shift of a trajectory:
data.VerticalMeasurement.VerticalMeasurement- primary field used to determine the vertical shiftdata.VerticalMeasurement.VerticalMeasurementUnitOfMeasureID- primary field used to determine the vertical shift unitdata.VerticalMeasurement.VerticalReferenceID- secondary field used to determine the vertical shift. If thedata.VerticalMeasurement.VerticalMeasurementfield is not specified, then thedata.VerticalMeasurement.VerticalReferenceIDwill be used in conjunction with thedata.VerticalMeasurement.VerticalReferenceEntityIDfield to find the vertical shift. Thedata.VerticalMeasurement.VerticalReferenceIDfield will point to a reference record (typically a well or wellbore) with adata.VerticalMeasurementssection and thedata.VerticalMeasurement.VerticalReferenceEntityIDfield will reference thedata.VerticalMeasurements.VerticalMeasurementIDfield of the reference record.data.VerticalMeasurement.VerticalReferenceEntityID- see description ofdata.VerticalMeasurement.VerticalReferenceID
The 1.0.0 and 1.1.0 schema versions have been tested and are supported by IVAAP.
Wellbore Marker Set¶
In order to visualize wellbore marker set data (also referred to as top data) in IVAAP, there needs to be a work-product-component–WellboreMarkerSet record with the following fields specified:
data.WellboreID- used to link a wellbore marker set to its parent wellbore, thedata.WellboreIDneeds to match an existing wellboredata.Markers.MarkerMeasuredDepth- used to determine the depth of each markerdata.Markers.MarkerName- used to determine the name of each marker
The unit for all markers is determined by the data.VerticalMeasurement.VerticalMeasurementUnitOfMeasureID field. If this field is not specified, then IVAAP will assume the marker units are meters.
The 1.0.0 schema version has been tested and is supported by IVAAP. Newer schema versions have not been tested but may be supported by IVAAP.
Seismic Trace Data¶
In order to visualize seismic trace data in IVAAP, there needs to be a work-product-component–SeismicTraceData record with the following fields specified:
data.Name- used to determine the name of the seismic datadata.Datasets- used to get data access credentials for seismic datadata.SpatialArea.Wgs84Coordinates- used to determine the wgs84 location of the seismic data and is used in IVAAP map search during data discovery. IVAAP supports coordinates specified as a feature geometry polygon or a series of feature geometry pointsdata.SpatialArea.AsIngestedCoordinates- used to determine CRS of the seismic data and help determine xy to ij transformation. These coordinates are used to display the seismic data in 3D using xy coordinates
SEG-Y data can be viewed in 3D if it is a regular volume (the number of inline traces multiplied by the number of xline traces matches the total number of traces). Timeslices cannot be viewed for SEG-Y data.
Listed below are the fields in a work-product-component–SeismicTraceData record that are required to display SEG-Y data in 3D:
data.TraceCount- used to determine the number of traces.data.InlineMin- used to determine the min value of the inline range.data.InlineMax- used to determine the max value of the inline rangedata.InlineIncrement- needed if inline increment is not 1. IVAAP will assume inline increment is 1 if this field is not specified.data.CrosslineMin- used to determine the min value of the crossline (or xline) rangedata.CrosslineMax- used to determine the max value of the crossline (or xline) rangedata.CrosslineIncrement- needed if crossline (or xline) increment is not 1. IVAAP will assume crossline increment is 1 if this field is not specified
Listed below are optional fields in a work-product-component–SeismicTraceData record that should be specified but don’t have to be:
data.SampleCount- used to determine the number of samples per tracedata.SeismicDomainTypeID- used to determine if the seismic data is time-based or depth-based. If this field is not specified IVAAP will determine the domain type based on thedata.TraceDomainUOMfield.data.StartTime- start time for time-based seismic datadata.EndTime- end time for time-based seismic datadata.StartDepth- start depth for depth-based seismic datadata.EndDepth- end depth for depth-based seismic datadata.TraceDomainUOM- unit symbol for time-based or depth-based data. If this field is not specified then IVAAP will try to determine the z unit based on the seismic file. In the case of SEG-Y IVAAP will assume the units are in milliseconds.data.BinGridID- refers to a work-product-component--SeismicBinGrid that can be used to accurately create an xy to ij transformation. This helps in accurately displaying seismic data in 3D and alongside other data. IVAAP does not use bin grid in location searches at this time.data.GeoContent- Can search on Country, BlockID, FieldID, and ProvinceID based on the ids specified
IVAAP supports the following seismic data formats for OSDU:
- SEG-Y files stored in cloud storage
- OpenVDS data is stored in cloud storage (AWS only)
- OpenVDS data stored in Seismic DDMS
- OpenZGY data stored in Seismic DDMS
Both OpenVDS and OpenZGY data can be viewed in 3D and support displaying a timeslice section.
If a SeismicTraceData record references multiple seismic files, IVAAP displays the indexed seismic files (OpenVDS, OpenZGY) over the non-indexed seismic file (SEGY-Y).
The 1.0.0 schema version has been tested and is supported by IVAAP. Newer schema versions have not been tested but may be supported by IVAAP.
Seismic Acquisition Survey¶
The Seismic Acquisition Survey can be used as an optional parent for Seismic Trace Data in IVAAP. In order to visualize seismic trace data in IVAAP, there needs to be a work-product-component–SeismicTraceData record with the following fields specified:
data.Name- used to determine the name of the seismic surveydata.SpatialArea.Wgs84Coordinates- used to determine the wgs84 location of the seismic data and is used in IVAAP map search during data discovery. IVAAP supports coordinates specified as a feature geometry polygon or a series of feature geometry points
Seismic Horizon¶
In order to visualize horizon data in IVAAP, there needs to be a work-product-component–SeismicHorizon record with the following fields specified:
data.Name- used to determine the name of the seismic horizon datadata.Datasets- used to get data access credentials for seismic horizon datadata.SpatialArea.Wgs84Coordinates- used to determine the wgs84 location of the seismic horizon data and is used in IVAAP map search during data discovery. IVAAP supports coordinates specified as a feature geometry polygon or a series of feature geometry pointsdata.SpatialArea.AsIngestedCoordinates- used to determine CRS of the seismic horizon data.
Listed below are optional fields in a work-product-component–SeismicHorizon record that should be specified but don’t have to be:
data.SeismicDomainUOM- unit symbol for seismic horizon datadata.GeoContent- Can search on Country, BlockID, FieldID, and ProvinceID based on the ids specifieddata.SeismicDomainTypeID- used to determine if the seismic horizon is time or depth-based. This field can be searched on in the map search dialog
The following horizon file formats are supported by IVAAP:
- Volve Horizon Dat format
The 1.0.0 schema version has been tested and is supported by IVAAP. Newer schema versions have not been tested but may be supported by IVAAP.
Fault System¶
In order to visualize fault data in IVAAP, there needs to be a work-product-component–FaultSystem record with the following fields specified:
data.Name- used to determine the name of the fault datadata.Datasets- used to get data access credentials for fault datadata.SpatialArea.Wgs84Coordinates- used to determine the wgs84 location of the fault data and is used in IVAAP map search during data discovery. IVAAP supports coordinates specified as a feature geometry polygon or a series of feature geometry pointsdata.SpatialArea.AsIngestedCoordinates- used to determine CRS of the fault data. These coordinates are used to display the fault data in 3d using xy coordinates
Listed below are optional fields in a work-product-component–FaultSystem record that should be specified but don’t have to be:
data.GeoContent- can search on Country, BlockID, FieldID, and ProvinceID based on the ids specifieddata.SeismicDomainUOM- unit symbol for fault datadata.SeismicDomainTypeID- used to determine if the seismic horizon is time-based or depth-based. This field can be searched on in the map search dialog
The following horizon file formats are supported by IVAAP:
- Volve Fault Dat format
The 1.0.0 schema version has been tested and is supported by IVAAP. Newer schema versions have not been tested but may be supported by IVAAP.
Perforation¶
In order to visualize perforation data in IVAAP, a master-data--PerforationJob record and at least one master-data--PerforationInterval records are needed. The master-data--PerforationInterval records represent each perforation and the master-data--PerforationJob record will represent a collection of perforations.
The master-data--PerforationJob record needs to have the following fields specified:
data.WellboreID- used to link a perforation job to its parent wellbore, thedata.WellboreIDneeds to match an existing wellbore
Listed below are optional fields in a master-data--PerforationJob record that should be specified but don’t have to be:
data.ConveyedMethodID- used to determine method for all perforations that are associated with this master-data--PerforationJob. The method identifies the type of opening the fluid entered through into the tubing.
The master-data--PerforationInterval record needs to have the following fields specified:
data.IntervalTopMD- top depth of this perforation intervaldata.IntervalBaseMD- bottom depth of this perforation intervaldata.PerforationJobID- used to link a perforation to its perforation job, thedata.PerforationJobIDneeds to match an existing perforation job
Listed below are optional fields in a master-data--PerforationInterval record that should be specified but don’t have to be:
data.Name- used to determine the name of the perforation data, if not specified then a generic name will be useddata.SequenceNumber- sequence number for perforation datadata.IntervalTypeID- perforated interval typedata.ShotDensity- the density of this perforation. This is the number of perforations used in combination with the perorations per unit. For example 8.5 shots per meter with 17 shots every 2 meters.data.EntranceHoleDiameter- the size of the diameter of the perforationdata.Source- source for perforation datadata.GunCarrierPhasing- the phase of the perforation. The phase is the angle separating perforations
The 1.0.0 schema version has been tested and is supported by IVAAP. Newer schema versions have not been tested but may be supported by IVAAP.
Tubing Set¶
In order to visualize tubing set data in IVAAP, a work-product-component--TubularAssembly record and at least one work-product-component--TubularComponent records are needed. The work-product-component--TubularComponent records represent each tubular component and the work-product-component--TubularAssembly record will represent a collection of tubular components.
The work-product-component--TubularAssembly record needs to have the following fields specified:
data.WellboreID- used to link a tubular assembly to its parent wellbore, thedata.WellboreIDneeds to match an existing wellbore
Listed below are optional fields in a work-product-component--TubularAssembly record that should be specified but don’t have to be:
data.Name- used to determine the name of the tubular assembly, if not specified then a generic name will be useddata.AssemblyBaseMD- depth of this tubular assembly
The work-product-component--TubularComponent needs to have the following fields specified:
data.DriftDiameter- outer diameter of this tubular componentdata.TubularComponentTopMD- top depth of this tubular componentdata.TubularComponentBaseMD- base depth of this tubular componentdata.TubularComponentTypeID- use to determine what symbol to use when visualizing this tubular componentdata.ParentAssemblyID- used to link a tubular component to a parent tubular assembly
Listed below are optional fields in a work-product-component--TubularAssembly record that should be specified but don’t have to be:
data.TubularComponentLength- total length of this tubular componentdata.Description- description of this tubular componentdata.MaximumOuterDiameter- max outer diameter of this tubular componentdata.InnerDiameter- inner diameter of this tubular componentdata.TubularComponentSequence- sequence number assigned to the wellbore that this tubular component is used for
The 1.0.0 schema version has been tested and is supported by IVAAP. Newer schema versions have not been tested but may be supported by IVAAP.
Wellbore Geometry¶
In order to visualize wellbore geometry data in IVAAP, at least one master-data–HoleSection record is needed. The master-data–HoleSection records represent each section of a wellbore geometry data. There can be only one wellbore geometry data per wellbore.
The master-data–HoleSection record needs to have the following fields specified:
data.WellboreID- used to link a hole section to its parent wellbore, the data.WellboreID needs to match an existing wellboredata.Size- diameter of a hole section
Listed below are optional fields in a master-data--HoleSection record that should be specified but don’t have to be:
data.Name- used to determine the name of the hole section, if not specified then a generic name will be useddata.MeasuredDepthTop- top measured depth of this hole sectiondata.MeasuredDepthBase- bottom measured depth this hole section
The 1.0.0 schema version has been tested and is supported by IVAAP. Newer schema versions have not been tested but may be supported by IVAAP.
Well Core Image¶
In order to visualize rubbing set data in IVAAP, at least one work-product-component--RockImage record is needed. A work-product-component--RockImage record will represent one well core image. Well core images can be grouped by a master-data--RockSamle record, a master-data--Coring record, or a master-data--Wellbore record. Well core images will only be grouped by a master-data--Wellbore record if they can’t be grouped by a master-data--RockSample record or master-data--Coring record.
The work-product-component--RockImage record needs to have the following fields specified:
data.WellboreID- used to link a well core image to its parent wellbore, the data.WellboreID needs to match an existing wellboredata.Datasets- used to get data access credentials for well core image data
Listed below are optional fields in a work-product-component--RockImage record that should be specified but don’t have to be:
data.Name- used to determine the name of the hole section, if not specified then a generic name will be used.data.RockSampleIDs- used to link a well core image to a set of parent master-data--RockSample records.data.CoringID- use to link a well core image to a parent master-data--Coring record.data.TopDepthMeasuredDepth- depth corresponding to the top of this well core image.data.BaseDepthMeasuredDepth- depth corresponding to the bottom of this well core image.
Reference Data and Miscellaneous Master Data¶
It is strongly recommended to populate any reference-data or master-data that is referenced in the above-mentioned data type that IVAAP supports. The reference data allows for searches by reference names and will allow for more information to be available for each data type.
OSDU Seismic Support by IVAAP¶
In OSDU, you can ingest the data as cloud storage (blob storage, AWS S3, etc.) or through Seismic DDMS. Seismic DDMS is a cloud agnostic storage mechanism that overcomes the object size limitations imposed by a cloud provider, by managing generic datasets as multi independent objects and, therefore, provides a generic, reliable and a better performed solution to handle data on a cloud storage.
Seismic formats supported by OSDU are SEG-Y, OpenVDS and OpenZGY. All of them are also supported through the Seismic DDMS. For OpenVDS, OpenZGY, and SEG-Y there is a fully supported client API for the Seismic DDMS storage.
IVAAP has full support for OpenVDS and OpenZGY (cloud storage and Seismic DDMS) for 3D regular and irregular volumes including access for Inlines, cross-lines, time slices and arbitrary lines.
For SEG-Y, there is no indexing mechanism supported by OSDU and no support for displaying time slices due to the limitations of the format. If the SEG-Y volume is regular then IVAAP can display it in a 2D or 3D viewer. If the volume is irregular, it can only be displayed in 2D with no sorting on Inline or Xlines. Irregular SEG-Y files can be indexed with the INT Indexer to produce xgy and igx files that can be ingested into OSDU. These indexed files can be used to visualize the SEG-Y seismic data in a 3D view.
For SEG-Y files specified in a SEG-Y File Collection Dataset Record, IVAAP will try to match the SEG-Y file based on the following criteria:
data.Namedata.DatasetProperties.FileSourceInfos.Namedata.DatasetProperties.FileSourceInfos.FileSourcedata.DatasetProperties.FileSourceInfos.PreloadFilePath- If the folder only contains 1 SEG-Y file, then IVAAP will use that file
- If the folder only contains 1 file, then IVAAP will assume it is a SEG-Y file and use it
If multiple data.DatasetProperties.FileSourceInfos entries are specified, IVAAP will use the first one to try to find the SEG-Y file.
OpenVDS and OpenZGY also support 2D seismic lines with some limitations. IVAAP will support the 2D seismic lines display, including 2D and 3D views and full cursor tracking.
IVAAP also supports displaying 2D SEG-Y seismic lines in the 2D viewer. However because there is no indexing, 2D SEG-Y lines cannot be displayed in 3D nor will it support cursor tracking between a map and the 2D seismic viewer.
We don’t recommend using the Seismic DDMS for versions less than M13. M15 should support all supported formats on AWS and Azure. At this time, we have not done full testing of the Seismic DDMS on GCP.
For AWS, when Seismic DDMS data or OpenVDS data in S3 is referenced, the AWS_REGION environment variable must be set. This variable must be set in the docker container that is running the IVAAP OSDU Node.
Example Map Search Queries¶
Below are some example map search queries that are used by IVAAP for data discovery.
Well Map Search Query
{
"kind": "osdu:wks:master-data--Well:*",
"spatialFilter": {
"field": "data.SpatialLocation.Wgs84Coordinates",
"byGeoPolygon": {
"points": [
{"longitude": -180.0,"latitude": -90.0},
{"longitude": 180.0,"latitude": -90.0},
{"longitude": 180.0,"latitude": 90.0},
{"longitude": -180.0,"latitude": 90.0},
{"longitude": -180.0,"latitude": -90.0}
]
}
},
"returnedFields": [ "id","kind","data.FacilityID","data.FacilityName","data.SpatialLocation.Wgs84Coordinates"],
"sort": { "field": ["id"],"order": ["ASC"]},
"limit": 1000,
"offset": 0
}
Seismic Trace Data Map Search Query
{
"kind": "osdu:wks:work-product-component--SeismicTraceData:*",
"spatialFilter": {
"field": "data.SpatialArea.Wgs84Coordinates",
"byGeoPolygon": {
"points": [
{"longitude": -180.0,"latitude": -90.0},
{"longitude": 180.0,"latitude": -90.0},
{"longitude": 180.0,"latitude": 90.0},
{"longitude": -180.0,"latitude": 90.0},
{"longitude": -180.0,"latitude": -90.0}
]
}
},
"returnedFields": [ "id","kind","data.Name","data.SpatialArea.Wgs84Coordinates" ],
"sort": { "field": ["id"], "order": ["ASC"] },
"limit": 1000,
"offset": 0
}
Seismic Horizon Map Search Query
{
"kind": "osdu:wks:work-product-component--SeismicHorizon:*",
"spatialFilter": {
"field": "data.SpatialArea.Wgs84Coordinates",
"byGeoPolygon": {
"points": [
{"longitude": -180.0,"latitude": -90.0},
{"longitude": 180.0,"latitude": -90.0},
{"longitude": 180.0,"latitude": 90.0},
{"longitude": -180.0,"latitude": 90.0},
{"longitude": -180.0,"latitude": -90.0}
]
}
},
"returnedFields": ["id","kind","data.Name","data.SpatialArea.Wgs84Coordinates"],
"sort": {"field": ["id"],"order": ["ASC"]},
"limit": 1000,
"offset": 0
}
Fault System Map Search Query
{
"kind": "osdu:wks:work-product-component--FaultSystem:*",
"spatialFilter": {
"field": "data.SpatialArea.Wgs84Coordinates",
"byGeoPolygon": {
"points": [
{"longitude": -180.0,"latitude": -90.0},
{"longitude": 180.0,"latitude": -90.0},
{"longitude": 180.0,"latitude": 90.0},
{"longitude": -180.0,"latitude": 90.0},
{"longitude": -180.0,"latitude": -90.0}
]
}
},
"returnedFields": ["id","kind","data.Name","data.SpatialArea.Wgs84Coordinates"],
"sort": {"field": ["id"],"order": ["ASC"]},
"limit": 1000,
"offset": 0
}
@2026 SLB Inc. Last Updated February 13, 2026