Skip to content

Schlumberger FDPlan

The FDPlan™ agile field development planning solution accelerates the planning process by enabling data insights, collaboration, and agile evaluations. It empowers engineers, geologists, and project managers to explore alternatives, make better decisions, and deliver faster results, all within a single, integrated digital application. This integrations allows for data exchange between FDPlan and FieldTwin for a rapid visual data workflow.

Installation

The FDPLan Integration is deployed once per tenant and configured per account. Please contact FutureOn Customer Success to have it deployed to your tenant.

Add Integration to an Account

  1. Go to Admin in the instance.
  2. Select target account.
  3. Open Integrations pane (expand if hidden).
  4. Click Download Manifest from URL (top-right).
  5. Paste integration URL + /manifest.
  6. Example: https://slb-fdp-integration-main.mytenant.fieldtwin.com/manifest
  7. If creation fails → verify URL with FutureOn Customer Success.

➡️ Keep this tab open; open a new one for Delfi Setup.

Delfi Setup

Access required: FutureOn Delfi account.
Default to production app unless instructed otherwise.
Each account requires its own key pair.

  1. Go to Delfi portal.
  2. Select fdplan-futureon-prod
  3. App Key: 03751e59d6b6c1d2fffef9a513fc6880
  4. Open Clients tab.
  5. Add two clients: frontend (user login) + backend (service token).
    ⚠️ Backend credentials grant full access.

Frontend Client

  • Add New Client
  • Name: lowercase tenant name
  • Type: User Authentication
  • Profile: Browser-based application
  • Redirect URI: Integration URL + /auth
  • Example: https://slb-fdp-integration-main.futureon-mytenant.fieldtwin.com/auth
  • Click Save
  • Copy Client ID → used in Integration Configuration.

Backend Client

  • Add New Client
  • Name: lowercase instance name + -backend
  • Type: Service Account
  • Click Save
  • Copy Client ID + Client Secret → used in Integration Configuration.
    ⚠️ Store securely.

Integration Configuration

  1. Go to Admin of the instance.
  2. Select target account.
  3. Open Account Settings.
  4. In API, click Create API Token.
  5. Name: FDPlan
  6. Copy token → used as API Token
    ⚠️ Sensitive: Full account access.
  7. Open IntegrationsSettings.
  8. Fill in fields below:
  9. API Token
    • Paste the token from step 4.
  10. Delfi Settings
    • APP KEY: 03751e59d6b6c1d2fffef9a513fc6880
    • API SERVER URL: https://eu-api.delfi.slb.com (EU region)
    • DATA PARTITION: leave empty or set default.
  11. FDPlan Settings
    • API SERVER: https://prod-eu-services-fdplan.slbservice.com (EU region)
  12. Client Authentication
  13. Backend Authentication
  14. Click Save (top-right).
    ⚠️ Don’t leave page without saving.

Return to Installation if you need to check deployment.

SLB FDP Import and Export

This section describes the data import and export processes between FieldTwin and SLB FDPlan, detailing the data structures, mapping logic, and metadata usage.

Integration Options

Import (SLB FDPlan to FieldTwin)

The import process involves fetching a Field Layout (Schema V2) JSON object from SLB FDPlan and converting it into FieldTwin entities. This ensures that the field architecture defined in FDPlan is accurately represented in FieldTwin.

User Inputs

Before triggering the import from SLB FDPlan, the user must configure the following in the integration UI:

  1. Partition: The SLB partition/environment used by the integration.
  2. Studies: The study to import from.
  3. Scenario: The scenario inside the selected study.

Then the user clicks Import to start the process.

Import

Important behavior for end users:

  • Import is available only when a Scenario is selected.
  • Import is disabled if the FieldTwin subproject is locked.

What We Import

We import a normalized Field Layout structure. The key components are:

  • Facilities: Surface or subsea structures (e.g., Platforms, Manifolds, Templates).
  • Wells: Well data including wellheads and associated trajectories.
  • Connections: Pipelines, umbilicals, or other structural connections between facilities and wells.
  • Surfaces: Seabed bathymetry and reservoir horizons (Earth Vision Grids).

How We Import It

The import logic processes the data in several steps:

Step 1: Normalization

The incoming data is normalized to simplify processing:

  • Geometry: Trajectory path points are reduced to x, y, z coordinates. Complex drilling data found in the source (like md, tvd, inclination, azimuth) is commonly ignored for the visual geometry construction in FieldTwin, though it may be retained in metadata tags.
  • Structure: The data is flattened into wells, connections, and facilities.

Step 2: Idempotency & Entity Management

The system uses Import Parameters (metadata) to track existing resources. This ensures the import is idempotent — it updates existing entities rather than creating duplicates.

FDPlan Entity FieldTwin Entity Matching Metadata Key Notes
Facility Staged Asset fdp::drillcenter_id Often mapped to Drill Center Templates or generic TBEs.
Well Well fdp::trajectory_id Wellbores are created from trajectories.
Connection Connection fdp::connection_id Path is mapped to intermediary points.

Step 3: Geometry Updates

If an entity is matched via its metadata ID:

  • Its Coordinates (location) are updated.
  • Its Path (for wells and connections) is replaced with the new geometry from SLB.

Step 4: Bathymetry & Seabed Import

Instead of generating synthetic bathymetry, the integration directly imports seabed and reservoir surfaces from SLB FDPlan.

  • Earth Vision Grids: Imported as bathymetry layers.
  • Reservoir Zone Maps: Includes top_completion_surface_map and bottom_completion_surface_map, which are uploaded as surface layers.
  • Gradients: Quality maps (e.g., quality_map, base_quality_map) are imported as gradient layers on top of the surfaces.

Note: When creating Facility assets (Staged Assets), the system explicitly uses the TBE Asset (Drill Center Template) to ensure correct representation and behavior within FieldTwin.

Example Import

Export (FieldTwin to SLB FDPlan)

The export process converts FieldTwin subproject data into the SLB Field Layout V2 schema format. This section details user actions, mapping logic, and data structures.

User Inputs

Before triggering the export from FieldTwin, the user must configure the following in the integration UI:

  1. Select Partition: Choose the target environment/partition in SLB FDPlan.
  2. Select Study: Choose the specific study where the data should be exported.
  3. Select Shape (Optional): Filter the export geographically by selecting a shape (Polygon or Circle) defined in the FieldTwin subproject. Only assets within this shape will be included.

Export

Post-Export Action

After the export job is triggered from FieldTwin, there is a subsequent processing step required on the SLB FDPlan side to finalize the integration.

(Details to be completed by SLB admin)

Project Metadata

SLB Field FieldTwin Source Fallback / Default
name Subproject Name Field Layout Export
fieldName Subproject Name Field Layout Export
crs Project Settings (CRS) EPSG:4326
layoutType (Hardcoded) development
(Measurement Units) Project Settings (coordinateUnits) 'm'

Facility (Staged Asset) Export

Staged Assets are exported as Facilities only if they have specific metadata defined.

SLB Property FieldTwin Property Notes
id Staged Asset ID
name stagedAsset.name OR stagedAsset.asset.name
status stagedAsset.status Mapped to SLB status vocabulary.
type Metadata Key: Slb.FdPlan.FacilityType CRITICAL: If this metadata is missing, the asset is NOT exported.
capacity Metadata Key: NumberOfFreeSlots family Checks keys like FutureOnMetadata:NumberOfFreeSlots or Slb.FdPlan.FreeSlots.
coordinates stagedAsset.initialState.{x, y, z} z defaults to 0 if missing.
network_type Derived from stagedAsset.asset.category e.g., producer -> oil production.

Well Export

Wells are exported with their associated Wellbores (trajectories).

SLB Property FieldTwin Property Notes
id Well ID
name well.name
status well.status Mapped to SLB status vocabulary.
type well.type Mapped to SLB well type.
fluid_type well.fluidType Mapped (e.g., oil -> oil).
wellhead well.{x, y, z} z defaults to 0.
downstreamFacilityNodeId Calculated Derived by tracing connections attached to the well.

Trajectories (from Wellbores):

Each point in the trajectory path uses the following data:

SLB Property FieldTwin Source Logic / Fallback
x, y, z point.x, point.y, point.z Geometry coordinates.
md point.md Defaults to abs(z) if missing.
tvd abs(point.z) True Vertical Depth.
inclination point.incl Defaults to 0.
azimuth point.azimuth Defaults to 0.
ns Calculated North-South offset relative to start point.
ew Calculated East-West offset relative to start point.
dls Calculated Dogleg Severity based on incl, azimuth, and md changes.

Connection Export

Connections are exported with topological information.

SLB Property FieldTwin Property Notes
id Connection ID
name connection.params.label OR connection.name Metadata Key: label in params.
status connection.status Mapped to SLB status vocabulary.
type connection.type Mapped (e.g., pipeline -> pipeline).
length connection.length
internalDiameter connection.params.internalDiameter Metadata Key: internalDiameter in params.
sourceId connection.from ID of start node.
targetId connection.to ID of end node.
path connection.sampled Array of {x, y, z} points.
sourceType / targetType Resource Type For Facilities: Mapped from Asset Category (e.g. platform or subsea). For Wells: well.

Metadata & Units

To ensure data integrity in SLB FDPlan, we explicitly attach OSDU-compliant measurement unit strings to values.

Measurement OSDU Unit String
Length / Depth (md, tvd, ns, ew) osdu-openness:reference-data--UnitOfMeasure:<UNIT>: (e.g., ...:m:)
Angles (inclination, azimuth) osdu-openness:reference-data--UnitOfMeasure:dega:

Vocabulary

Tenant

  • Deployment of the core app mytenant.fieldtwin.com
  • Common setups: QA and PROD (sometimes DEV).

URL

Delfi

  • Schlumberger’s Platform-as-a-Service.
  • Hosts cloud-ready Schlumberger + third-party apps.
  • FutureOn uses a Delfi account for integrations.
  • Requires Delfi access (or help from someone who has it).