20
Valid Implementation of APDM ArcGIS Pipeline Data Model (APDM) Version 4.0 Publication Date: 2008-02-26

Valid Implementation of APDM...Valid Implementation the APDM APDM Technical Presentation Abstract Classes • Abstract classes are the templates from which behavior (defined as attributes

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

  • Valid Implementation of APDM

    ArcGIS Pipeline Data Model (APDM)Version 4.0

    Publication Date: 2008-02-26

  • Valid Implementation the APDM

    APDM Technical Presentation

    Overview

    •What is the APDM?•Why Implement APDM?•Interoperability•Valid Implementations – Examples

  • Valid Implementation the APDM

    APDM Technical Presentation

    What is the APDM?• APDM (ArcGIS Pipeline Data Model)

    is a ESRI Geodatabase template for the Pipeline Industry supporting Gas or Liquids, Gathering, Transmission, or Distribution Pipelines.

    • Concentrates on defining and documenting CORE features using the “80% Typical” rule – these are features and phenomena that 80% or more of all pipeline companies track information on or use as part of their daily operations.

    • APDM is implemented on ESRI’sGeodatabase Object-Relational Geographic Information System Model

    • The APDM is starting point that can be extended and implemented to suit the needs of a business

    APDM describes a pipeline by defining…• Core Elements - 24 tables that define:

    • the pipeline centerline (route, series, corridor)

    • activities (work orders, inspections etc.)

    • external documents (document version, reports, design drawings, spreadsheets, photos etc.)

    • ownership and company hierarchy (upstream, downstream, holding companies)

    • product delivered• Sites• Reference modes (Measure, Station,

    KM/Mile Post)• Behavior, through the use of ABSTRACT

    classes, of pipeline features when they are created in the database, edited as part of the database individually or as part of a change to the pipeline centerline.

  • Valid Implementation the APDM

    APDM Technical Presentation

  • Valid Implementation the APDM

    APDM Technical Presentation

    Abstract Classes• Abstract classes are the templates from which behavior (defined as attributes in

    the class and relationships to other classes) are passed down to concrete feature/object classes in the APDM Geodatabase using a concept called ‘Inheritance’

    • Control point inherit behavior from the CenterlinePoint Abstract Class• Elbows, Valves, and Flanges inherit behavior from the OnlinePointFacility

    Abstract Class• Structures inherit behavior from the OfflinePoint Abstract Class

    • Abstract class defines a specific set of behavior for a specific set of features particularly for edit operations:

    • Control points will act this way when the XY or M (Station) value is altered• Elbows, Valves and Flanges will act this way when the centerline they are

    located on is edited (a two point re-route occurs, the route is trimmed back or extended)

    • Structures located within 660 feet of the centerline will act this way when the centerline is edited (the cease to impact the delineation of HCA)

  • Valid Implementation the APDM

    APDM Technical Presentation

  • Valid Implementation the APDM

    APDM Technical Presentation

    • Elbow is a Concrete Class which inherits from…

    • Fitting which inherits from …• OnlinePointFacility which inherits from …• OnlineFacility which inherits from …• OnlineFeature which inherits from …• FeatureArchive which inherits from …• Feature which inherits from …• Object

  • Valid Implementation the APDM

    APDM Technical Presentation

    APDM Design Rationale• Core Features and Abstract Classes allow for customized and

    individualized implementations with a standard ‘core’ for flexibility and interoperability

    • Core features and Abstract Classes allow APDM Technical Committee to concentrate on capturing and defining behavior of pipeline features rather than rigorous definition of the featureattributes themselves

    • APDM was designed to be implemented and maintained in ESRI Geodatabase without the need for custom application code

    • It is relatively simple to represent other data models within the APDM using the CORE classes

    • Features can be located on or along a pipeline by either/or bothabsolute positioning (Coordinates) and/or linear referencing (Route/Measure,Mile/KMPost)

    • A combination of feature classes and event tables is allowed within a single APDM Geodatabase.

  • Valid Implementation the APDM

    APDM Technical Presentation

    Interoperability (or what makes it valid)

    •By implementing a CORE set of classes and by ensuring that all NEW classes added to the model implement the attributes and relationships of the ABSTRACT class that describes the newly created Feature/Object class = Valid APDM

    •Data can be exchanged via all APDM models who implement the CORE and adhere to the ABSTRACT Class definitions

  • Valid Implementation the APDM

    APDM Technical Presentation

    What can you do then?

    • Well anything as long as the core classes, relationships between then and the ABSTRACT classes are used to define any new feature or object classes you add to the model.

    • Add attributes to the core classes• Add new feature/object classes to the model using the ABSTRACT

    classes as templates• You can use the example classes• You can add attributes to the existing classes• You can add new classes• You can remove example classes

    • Any class that you add or remove to/from the model must be registered in the APDMClass metadata table

  • Valid Implementation the APDM

    APDM Technical Presentation

    OBJECTID

    Object

    CalculateARM RefModeSubtypeValue (pk)RefModeSubtypeDescriptionRefModeUnits RefModeBasis RefModeType

    ReferenceModeAPDMClassType ClassEventID (pk)ClassNameRequiresGeometry

    APDMClass

    AltRefMeasure

    OriginClassEventID (fk)OnlineLocationClassEventID (fk)OnlineLocationMechanism

    OnlineLocationClasses

    Metadata

    StationSeries

    ControlPoint

    AltRefMeasure

    CPOnlineLocation

    RemovedPoint

    RemovedLine

    The metadata classes represent a set of object classes that are used to hold information about the reference

    modes, information about each concrete class inheriting from an ‘APDM Abstract Class’ and

    information about which ‘offline’ APDM classes have related ‘online’ polyline or ‘online’ point classes.

  • Valid Implementation the APDM

    APDM Technical Presentation

  • Valid Implementation the APDM

    APDM Technical Presentation

    Examples of APDM Implementations

    • Non-stationed using Absolute Coordinates• Stationed Core w/ Example Classes as Feature Classes

    • Stationed Core w/ Example Classes as Event Object Classes or Tables

    • Stationed Core w/ combination of example, custom classes implemented as feature classes or object classes/event-tables.

    • Stationed Core w/ one object class/event-table and many related object classes/tables.

  • Valid Implementation the APDM

    APDM Technical Presentation

    Examples of APDM Implementations• Non-stationed using Absolute Coordinates (XYZ Only)

    Core Abstract

  • Valid Implementation the APDM

    APDM Technical Presentation

    Examples of APDM Implementations• Stationed Core w/ Example Classes as Feature Classes (XYZ and M)

    Core Abstract

    M

    M

  • Valid Implementation the APDM

    APDM Technical Presentation

    Examples of APDM Implementations• Stationed Core w/ Example Classes as Event Object Classes or Tables M)

    Core AbstractM

  • Valid Implementation the APDM

    APDM Technical Presentation

    Examples of APDM Implementations• Stationed Core w/ Example Classes as Feature Classes and Event Classes (XYZ and M)

    Core Abstract

    M

    M

    M

  • Valid Implementation the APDM

    APDM Technical Presentation

    Examples of APDM Implementations• Stationed Core w/ one object class/event-table and many related object classes/tables. M)

    Core M Abstract

  • Valid Implementation the APDM

    APDM Technical Presentation

    Summary – Conclusions – Ramblings …

    • This is an ESRI model

    • ESRI is not in the habit of being a standards organization

    • All ESRI Models are templates

    • They can expand to suit the needs of your business

    • The idea is to maintain flexibility AND capture logic in the database about complex pipeline data editing and data management operations

  • Valid Implementation the APDM

    APDM Technical Presentation

    The truth is out there …