Search Results sdo_topo
Overview
The MDSYS.SDO_TOPO package is the core PL/SQL application programming interface for Oracle Spatial's topology data model, exposed in Oracle E-Business Suite environments through the MDSYS schema and surfaced to the APPS schema via synonyms. Within Oracle EBS 12.1.1 and 12.2.2, this package provides the programmatic foundation for managing topological relationships among spatial features — nodes, edges, and faces — rather than managing geometries in isolation. It is classified as an OTHER API in the ETRM documentation, reflecting that it is an Oracle Spatial foundation utility rather than a business-process concurrent program or a form-bound API. The package is VALID in the documented environment and exposes 30 documented procedures and functions that cover topology creation, metadata initialization, geometry layer management, spatial relationship evaluation, and export/import lifecycle handling. Its principal role in an EBS context is to support location-based functionality such as network routing, service territory definition, field service dispatching, asset tracking, and any custom spatial analysis that requires shared-edge consistency between adjacent features. Because topology definitions must be maintained consistently across environments, the package's lifecycle procedures are directly relevant to EBS cloning, patching, and migration activities.
Key Procedures and Functions
The documented procedures and functions group into several functional areas:
- Topology lifecycle: CREATE_TOPOLOGY establishes a new topology and its metadata; DROP_TOPOLOGY removes a topology and its associated structures.
- Metadata lifecycle: INITIALIZE_METADATA, PREPARE_FOR_EXPORT, and INITIALIZE_AFTER_IMPORT manage the metadata tables supporting topology persistence and environment movement.
- Layer management: ADD_TOPO_GEOMETRY_LAYER and DELETE_TOPO_GEOMETRY_LAYER register or deregister feature layers in a topology.
- Query and relationship functions: GET_FEATURE_PROPERTIES, GET_TOPO_PROPERTIES, GET_INTERACTING_TGIDS, GET_FACE_BOUNDARY, GET_TOPO_OBJECTS, and RELATE return topological attributes and spatial relationships.
- Internal processing: INTERNAL_GET_TGIDS, TG_INSERT_RELATION, SDO_TOPO_CRT_RLIDS_VIEW, and LOCKROW_UNIVERSEFACE support internal identifier assignment and concurrency.
- Geometry alignment: ALIGN_LINEAR_GEOMETRY, ALIGN_EDGE_GEOMETRY, and ALIGN_POINT_GEOMETRY ensure feature geometries conform to the topology without creating gaps or overlaps.
Tables Accessed
Per the documented metadata, the package references the DUAL and PLITBLM tables via APPS synonyms. DUAL is used for single-row expression evaluation in PL/SQL and SQL statements. PLITBLM is the standard PL/SQL table lookup mechanism used by the compiled package body. Beyond these, SDO_TOPO operates against the internal Oracle Spatial topology metadata tables (user-owned topology and topology metadata tables created by INITIALIZE_METADATA), and its dependencies reference the SDO_GEOMETRY, SDO_TOPO_GEOMETRY, SDO_TGL_OBJECT_ARRAY, SDO_TOPO_OBJECT_ARRAY, and SDO_NUMBER_ARRAY types. These objects are described here in terms of documented dependencies only; no undocumented table structures are assumed.
Usage Notes
SDO_TOPO is typically invoked from custom PL/SQL code, database triggers, or EBS concurrent programs that require topological correctness rather than custom forms. It may be called directly by Spatial-related functionality, as indicated by its documented dependency relationships with SDO_NET, SDO_TOPO_GEOMETRY, and SDO_TPFNS, and it is referenced by three other packages. In EBS environments, use cases include building and maintaining service or distribution networks, computing adjacency and containment relationships for territory assignment, and aligning field asset geometries. The EXECUTE privilege is granted publicly, though DDL-style operations such as CREATE_TOPOLOGY should be performed under controlled change management. During cloning or data migration, PREPARE_FOR_EXPORT and INITIALIZE_AFTER_IMPORT must be sequenced correctly to preserve topology integrity. As with all MDSYS Spatial APIs, SDO_TOPO should be used only after the Spatial option is enabled in the database, and topologies should be tested in a non-production environment before deployment.
-
PACKAGE: MDSYS.SDO_TOPO
12.1.1
owner:MDSYS, object_type:PACKAGE, object_name:SDO_TOPO, status:VALID,
-
PACKAGE: MDSYS.SDO_TOPO
12.2.2
owner:MDSYS, object_type:PACKAGE, object_name:SDO_TOPO, status:VALID,
-
TYPE: MDSYS.SDO_TGL_OBJECT_ARRAY
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_TGL_OBJECT_ARRAY, status:VALID,
-
SYNONYM: PUBLIC.SDO_TOPO
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:SDO_TOPO, status:VALID,
-
TYPE: MDSYS.SDO_LIST_TYPE
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_LIST_TYPE, status:VALID,
-
SYNONYM: PUBLIC.SDO_TOPO
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:SDO_TOPO, status:VALID,
-
TYPE: MDSYS.SDO_TGL_OBJECT_ARRAY
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_TGL_OBJECT_ARRAY, status:VALID,
-
TYPE: MDSYS.SDO_LIST_TYPE
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_LIST_TYPE, status:VALID,
-
TYPE: MDSYS.SDO_TOPO_OBJECT_ARRAY
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_TOPO_OBJECT_ARRAY, status:VALID,
-
PACKAGE BODY: MDSYS.SDO_TOPO
12.2.2
owner:MDSYS, object_type:PACKAGE BODY, object_name:SDO_TOPO, status:VALID,
-
PACKAGE BODY: MDSYS.SDO_TOPO
12.1.1
owner:MDSYS, object_type:PACKAGE BODY, object_name:SDO_TOPO, status:VALID,
-
TYPE: MDSYS.SDO_TOPO_OBJECT_ARRAY
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_TOPO_OBJECT_ARRAY, status:VALID,
-
TYPE: MDSYS.SDO_NUMBER_ARRAY
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_NUMBER_ARRAY, status:VALID,
-
LIBRARY: MDSYS.ORDMD_TP_LIBS
12.2.2
owner:MDSYS, object_type:LIBRARY, object_name:ORDMD_TP_LIBS, status:VALID,
-
TYPE: MDSYS.SDO_NUMBER_ARRAY
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_NUMBER_ARRAY, status:VALID,
-
TYPE: MDSYS.SDO_TOPO_NSTD_TBL
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_TOPO_NSTD_TBL, status:VALID,
-
LIBRARY: MDSYS.ORDMD_TP_LIBS
12.1.1
owner:MDSYS, object_type:LIBRARY, object_name:ORDMD_TP_LIBS, status:VALID,
-
PACKAGE BODY: MDSYS.SDO_TPFNS
12.1.1
owner:MDSYS, object_type:PACKAGE BODY, object_name:SDO_TPFNS, status:VALID,
-
TYPE: MDSYS.SDO_TOPO_OBJECT
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_TOPO_OBJECT, status:VALID,
-
TYPE: MDSYS.SDO_DIM_ARRAY
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_DIM_ARRAY, status:VALID,
-
TYPE: MDSYS.SDO_DIM_ARRAY
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_DIM_ARRAY, status:VALID,
-
PACKAGE: MDSYS.SDO_TOPO_METADATA_INT
12.1.1
owner:MDSYS, object_type:PACKAGE, object_name:SDO_TOPO_METADATA_INT, status:VALID,
-
PACKAGE: MDSYS.SDO_TOPO_METADATA_INT
12.2.2
owner:MDSYS, object_type:PACKAGE, object_name:SDO_TOPO_METADATA_INT, status:VALID,
-
PACKAGE: MDSYS.SDO_TPIDX
12.1.1
owner:MDSYS, object_type:PACKAGE, object_name:SDO_TPIDX, status:VALID,
-
TYPE: MDSYS.SDO_TGL_OBJECT
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_TGL_OBJECT, status:VALID,
-
PACKAGE: MDSYS.SDO_TOPO_METADATA
12.1.1
owner:MDSYS, object_type:PACKAGE, object_name:SDO_TOPO_METADATA, status:VALID,
-
FUNCTION: MDSYS.SDO_OWM_INSTALLED
12.2.2
owner:MDSYS, object_type:FUNCTION, object_name:SDO_OWM_INSTALLED, status:VALID,
-
FUNCTION: MDSYS.SDO_OWM_INSTALLED
12.1.1
owner:MDSYS, object_type:FUNCTION, object_name:SDO_OWM_INSTALLED, status:VALID,
-
PACKAGE BODY: MDSYS.SDO_TPFNS
12.2.2
owner:MDSYS, object_type:PACKAGE BODY, object_name:SDO_TPFNS, status:VALID,
-
PACKAGE: MDSYS.SDO_TOPO_METADATA
12.2.2
owner:MDSYS, object_type:PACKAGE, object_name:SDO_TOPO_METADATA, status:VALID,
-
TYPE BODY: MDSYS.SDO_TOPO_GEOMETRY
12.2.2
owner:MDSYS, object_type:TYPE BODY, object_name:SDO_TOPO_GEOMETRY, status:VALID,
-
PACKAGE: MDSYS.SDO_TPIDX
12.2.2
owner:MDSYS, object_type:PACKAGE, object_name:SDO_TPIDX, status:VALID,
-
TYPE: MDSYS.SDO_TOPO_NSTD_TBL
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_TOPO_NSTD_TBL, status:VALID,
-
TYPE BODY: MDSYS.SDO_TOPO_GEOMETRY
12.1.1
owner:MDSYS, object_type:TYPE BODY, object_name:SDO_TOPO_GEOMETRY, status:VALID,
-
TYPE: MDSYS.SDO_TOPO_GEOMETRY
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_TOPO_GEOMETRY, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
TYPE: MDSYS.SDO_TOPO_GEOMETRY_LAYER
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_TOPO_GEOMETRY_LAYER, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
TYPE: MDSYS.SDO_TGL_OBJECT
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_TGL_OBJECT, status:VALID,
-
TYPE: MDSYS.SDO_TOPO_OBJECT
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_TOPO_OBJECT, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
TYPE: MDSYS.SDO_TOPO_GEOMETRY_LAYER
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_TOPO_GEOMETRY_LAYER, status:VALID,
-
PACKAGE: MDSYS.MDPRVT_FEATURE
12.2.2
owner:MDSYS, object_type:PACKAGE, object_name:MDPRVT_FEATURE, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE: MDSYS.MDPRVT_FEATURE
12.1.1
owner:MDSYS, object_type:PACKAGE, object_name:MDPRVT_FEATURE, status:VALID,
-
TYPE: MDSYS.SDO_TOPO_GEOMETRY
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_TOPO_GEOMETRY, status:VALID,
-
VIEW: MDSYS.ALL_SDO_TOPO_INFO
12.2.2
owner:MDSYS, object_type:VIEW, object_name:ALL_SDO_TOPO_INFO, status:VALID,
-
PACKAGE BODY: MDSYS.SDO_NET
12.2.2
owner:MDSYS, object_type:PACKAGE BODY, object_name:SDO_NET, status:VALID,
-
VIEW: MDSYS.ALL_SDO_TOPO_INFO
12.1.1
owner:MDSYS, object_type:VIEW, object_name:ALL_SDO_TOPO_INFO, status:VALID,
-
PACKAGE: MDSYS.SDO_GEOM
12.2.2
owner:MDSYS, object_type:PACKAGE, object_name:SDO_GEOM, status:VALID,