pipelineml component attribute definitions
TRANSCRIPT
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 1
PipelineML Component Attribute Definitions Version 1.00.1
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 2
I. DOCUMENT METADATA ....................................................................................................... 4
II. INTRODUCTION .................................................................................................................... 4
1. PIPELINEML CORE ATTRIBUTES DEFINITION ....................................................................................................................... 4
2. NAMING CONVENTIONS AND PATTERNS ............................................................................................................................ 5
3. LIFECYCLE .................................................................................................................................................................... 5
4. CONCEPTUAL MODEL ..................................................................................................................................................... 6
III. DEFINITIONS ......................................................................................................................... 7
1. DEFINITIONS OF TERMS ................................................................................................................................................. 7
2. DEFINITION OF CONFORMANCE VALIDATION RULES ............................................................................................................ 9
IV. PACKAGE METADATA ......................................................................................................... 11
1. PMLDATASET............................................................................................................................................................ 11
V. COMPONENT COLLECTIONS ................................................................................................ 16
1. PIPELINE ................................................................................................................................................................... 16
2. ASSEMBLY ................................................................................................................................................................. 22
3. COLLECTION .............................................................................................................................................................. 30
VI. COTERMINOUS COMPONENTS............................................................................................ 35
1. CAP ......................................................................................................................................................................... 35
2. COMPRESSOR ............................................................................................................................................................ 49
3. ELBOW ..................................................................................................................................................................... 67
4. FLANGE .................................................................................................................................................................... 81
5. LAUNCHERRECEIVER .................................................................................................................................................... 94
6. LINEPIPE ................................................................................................................................................................. 109
7. METER ................................................................................................................................................................... 127
8. PUMP .................................................................................................................................................................... 141
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 3
9. REDUCER ................................................................................................................................................................ 157
10. TAP ................................................................................................................................................................... 173
11. TEE ................................................................................................................................................................... 186
12. VALVE ................................................................................................................................................................ 204
VII. COMPONENT CONNECTORS.............................................................................................. 219
1. PIPECONNECTOR ...................................................................................................................................................... 219
2. VIRTUALCONNECTOR ................................................................................................................................................. 230
VIII. APPURTENANT COMPONENTS .......................................................................................... 236
1. LOCATION METHODS ................................................................................................................................................ 236
2. CASING ................................................................................................................................................................... 243
3. COATING ................................................................................................................................................................ 262
4. SLEEVE ................................................................................................................................................................... 279
IX. APPENDIX ......................................................................................................................... 295
1. ATTRIBUTE REFERENCE LIST ........................................................................................................................................ 295
2. CHANGE LOG HISTORY .............................................................................................................................................. 307
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 4
I. DOCUMENT METADATA
Name: PipelineML Component Attribute Definitions
Version: v1r00e1 (version 1, revision 00, edit 1)
Date: 2020.02.26
Authors: John Tisdale, Gary Hoover, Jan Stuckens
Editor: John Tisdale
Target Audience: Anyone who wants to review the component attributes being proposed for inclusion in the current version of the proposed standard for the purpose of providing feedback and recommended adjustments.
Intended Outcome: Enable readers to understand the intrinsic attributes being considered for inclusion in the current version of the proposed standard such that subject matter experts can offer comments for potential modification.
II. INTRODUCTION
This section provides a contextual overview of the business needs being addressed by PipelineML.
1. PipelineML Core Attributes Definition
This document defines all core feature attributes and their properties required to support the business use cases that are in-scope for the initial release of PipelineML. PipelineML core features consist of inline components, connectors, appurtenance components as well as aggregate levels of those components. This includes the following business use cases:
1.1. Use Case UC001: New Construction Survey
This release shall support the need to capture a detailed inventory of assembled pipeline componentry as defined in a survey conducted at the conclusion of new pipeline construction. This type of data package would be prepared by a survey and mapping company. This data packet would be provided to the pipeline operator. It would be imported into the operator’s pipeline asset data management system. Supported componentry attributes shall be appropriate to the intrinsic properties knowable at the conclusion of pipeline construction.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 5
1.2. Use Case UC002: Pipeline Rehabilitation
This release shall support the need to capture a detailed inventory of assembled pipeline componentry as defined in a survey conducted at the conclusion of pipeline rehabilitation activities (such as repair sleeves, linepipe cut-outs and recoating jobs). This type of data package would be prepared by a survey and mapping company. This data packet would be provided to the pipeline operator. It would be imported into the operator’s pipeline asset data management system. Supported componentry attributes shall be appropriate to the intrinsic properties knowable at the conclusion of pipeline rehabilitation activities.
The intrinsic attributes in scope for this phase of the standards development effort are only those that are discoverable at the time of manufacture, assembly, rehabilitation and survey. Attributes that are of a transitory nature such as product flow direction, operating pressure, corrosion prevention readings and other observations and measurements are not in scope in the initial standard proposal. These attributes will be included in extension packages of the core PipelineML standard.
2. Naming conventions and patterns
The attributes, units of measure, and reference code list references are based on well-vetted existing OGC standards. The design pattern utilizes the following encoding standards:
• Component (feature) names begin with an upper case (capital) character
• Attribute names begin with a lower case character
• Attributes which must be universally unique for every component in a PipelineML file, utilize a UUID/GUID value (prefixed with the lower case characters id).
• Attributes which contain a units of measure (uom), utilize the format appropriate to the given unit of measure (i.e. numeric).
• Attributes which are constrained by an external reference code list, utilize an integer value.
3. Lifecycle
The following stages of pipeline component lifecycles are used throughout this and other pipeline component attribution definition documents:
• Manufacture – The process of manufacturing the component from raw materials.
• Construction – The process of installing the component into a pipeline system.
• Operation – The process of operating the pipeline system to flow product.
• Removal/Abandonment/Reroute/Divestiture/End Of Life/? – The process of removing the component from the pipeline system.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 6
• Abandonment – The process of abandoning the component from operations.
Along with the definition of proposed attributes, examples are provided. When an external reference code list is utilized, a URI link is included. These are provided to help clarify communication. The actual reference code list values will be vetted in a subsequent process.
4. Conceptual model
The diagram below shows the current PipelineML conceptual model in UML. This reference map will help provide the overall context of each component types described below. Abstract classes are have a red background and italic font. Concrete classes have a cyan background and a regular font.
At the top of the schema, the PMLDataset element contains the package metadata information. A PMLDataset consists of a number of Components, Assemblies and/or Collections. Assemblies group a set of connected coterminous components, mainly with the purpose of describing an installation, such as a pigging installation, that consists of multiple individual components. Conversely, collections are groupings of any number of connected or disjunct coterminous, appurtenance or connector components. Collections – contrary to assemblies - can contain other collections and thus allows users to create multiple hierarchical levels. The abstract component class is inherited by the CoterminousComponent, AppurtencantComponent and ConnectorComponent abstract classes. Each of these classes is inherited by the various concrete component classes.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 7
Figure 1
III. DEFINITIONS
5. Definitions of Terms
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 8
The following definitions describe terminology used throughout this document:
• Appurtenance – See Appurtenant Component
• Appurtenant Component – A component or element that is applied over or around a coterminous component. This includes coating, casing, and sleeve.
• Attribute – Information that describes characteristics of an element or feature. This includes id, name, code, comment, description, type, etc.
• Attribute Datatype – The type of data supported in a PipelineML element. If an element points to a reference code list, the attribute datatype is an integer. That is, the value stored in this element is an integer that points to a value found in a reference code list. For example, the code value 9 used for PumpType represents “Centrifugal, Between-bearings, Multistage, Axially Split.” Conversely, the native datatype is a string (or “Centrifugal, Between-bearings, Multistage, Axially Split”).
• Attribute Description – A description that explains information about an attribute.
• Cardinality – This information defines whether an element is required or optional.
• Conformance – A determination as to whether a data package adheres to the rules defined by the PipelineML data interchange standard.
• Component Lifecycle Stage – The discrete stages that a pipeline component or system will encounter over the course of its lifetime.
• Connector – Some means of connecting two coterminous components together such that they function cohesively together as members of a pressurized pipeline system. This includes a welded joint, a bolted flange, etc.
• Coterminous Component – A pipeline component that is physically connected in a series to form a pressurized pipeline system capable of transporting product.
• Dataset – A complete, compliant, and valid data package that is suitable for distribution and consumption.
• Heritage – This information defines whether an element inherits from a class.
• Namespace – A method use to establish a domain or scope in which names are required to be unique. In PipelineML, we define our own namespace as “pml.” This allows us to defines custom features or elements within this namespace that are unique to our needs. For example, XML supports the datatype date (xml:date), GML extends this type to include DateTime (gml:DateTime). In PML, we support features or elements that are unique to our namespace
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 9
such as DecimalUOM (pml:DecimalUOM), which is a decimal value that requires the inclusion of a “Units of Measure” attribute that defines what units of measure the value represents.
• Native Datatype – The type of data being described for an element. If an element is pointing to a reference code list, it is possible that the attribute datatype and the native datatype are not the same. For example, the code value 17 used in LinepipeBoundSpecification stands for “API-5L; X-70; 70000”. That is, the native datatype is a string (“API-5L; X-70; 70000”), whereas the attribute datatype is an integer (17).
• Technical Name – The name as it must appear in a PipelineML element.
• Use Case – A specific business need that defined and addressed with a solution.
• Validation – The process used to determine whether a data package conforms with the PipelineML data interchange standard.
6. Definition of Conformance Validation Rules
The following conformance validation rules are used to assess whether a data package conforms to the PipelineML data interchange standard. Whenever a software application is exporting data into a PipelineML data package, the process shall conclude with a validation process in which the package is processed using a validation engine to determine whether it fully conforms to the standard. This shall result in a status of pass or fail. A list of error and warning messages shall be listed that describe the rule violations. Conversely, whenever someone receives a PipelineML file, the first step in the process of accepting it shall be to run it against a validation engine to determine whether there are any violations of the rules of the standard. This process results in the same status, along with a listing of any rule violations.
The following are conformance validation rules that may be assigned to an attribute. Which rules are applied to which attributes are determined based on the characteristics of each attribute:
6.1. Conformance Validation Rule 1
Rule Name: Required
Rule Type: Presence Requirement
Rule Description: Absence of a required attribute shall produce a conformance validation error “required attribute missing: attribute name.”
Rule Violation Result: Error
6.2. Conformance Validation Rule 2
Rule Name: Unique
Rule Type: Uniqueness Requirement
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 10
Rule Description: Field must be unique within a PipelineML data package. If more than one object contains the same value, the conformance validation engine shall produce the error “duplicate ID value that must be unique within data package: duplicated attribute names listed.”
Rule Violation Result: Error
6.3. Conformance Validation Rule 3
Rule Name: Attribute
Rule Type: Attribute Missing
Rule Description: Data shall be validated to ensure the inclusion of an required attribute. A lack of an attribute shall produce a conformation validation error “attribute missing: attribute name.”
Rule Violation Result: Error
6.4. Conformance Validation Rule 4
Rule Name: Codelist
Rule Type: Reference Code List (RCL) Not Found
Rule Description: Data shall be validated to ensure a matching value is found in the cooresponding reference code list. If a matching value is not found in the given URI, the conformance validation engine shall generate the following error “reference code list value not found: attribute name, value provided.”
Rule Violation Result: Error
6.5. Conformance Validation Rule 5
Rule Name: Reference
Rule Type: Referenced ID Not Found
Rule Description: Referenced object ID shall be validated to ensure a matching object ID is found. If a matching object ID value is not found, the conformance validation engine shall generate the following warning “referenced object ID not found: attribute name, ID provided.”
Rule Violation Result: Warning
6.6. Conformance Validation Rule 6
Rule Name: Exclusive
Rule Type: Exclusivity Field Violation
Rule Description: Populated data is part of an exclusivity pair of fields. A value can only be provided in one of the two corresponding fields but not both (see exclusivity corresponding object). If both corresponding fields contain data, the conformance validation engine shall generate the following warning “An either or, but not both rule has been violated: attribute name, value provided.”
Rule Violation Result: Warning
6.7. Conformance Validation Rule 7
Rule Name: Substandard
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 11
Rule Type: Use of Substandard Data Value
Rule Description: Provided data utilizes the “other” option rather than utilizing an authoritize code value. The conformance validation engine shall generate the following warning “Use of substandard data value provided: attribute name, value provided.”
Rule Violation Result: Warning
IV. PACKAGE METADATA
This section contains the root element PMLDataset. This feature contains metadata that describe the overall data contained in the package. Along with the definition of proposed attributes, examples are provided. When an external reference code list is utilized, a URI link is included. These are provided to help clarify communication. The actual reference code list values will be vetted in a subsequent process. Figure 1 shows the current PipelineML conceptual model in UML. This reference map will help provide the overall context of each component types described below.
1. PMLDataset
Name: [pml:PMLDataset]
Description: This is the required root element tag of all PipelineML files. This abstract element is used because the root element must be singular (only one instance of the root element). This approach allows the remaining elements to contain as many iterations as desired (i.e. the file can contain an unlimited number of pipelines, collections, assemblies, components, etc.).
1.1. Attribute: DatasetID Technical Name (namespace:name): [pml:datasetID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required
Pipeline Componentry Description: N/A
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 12
<pml:datasetID>id10884373-0C8B-4A15-9268-00127DD7B19E</pml:datasetID>
<pml:datasetID>idA9282B27-350B-4572-A875-00090243E39B</pml:datasetID>
<pml:datasetID>id8267980B-E7F7-428C-B443-0039663C568B</pml:datasetID>
1.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute is unique to this element, pml:Pipeline
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Attribute Description: An optional human-readable string that is unique within the context of this dataset
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>NGL21174a</pml:code>
<pml:code>ERK277592</pml:code>
<pml:code xsi:nil="true"/>
1.3. Attribute: Name Technical Name (namespace:name): [pml:name]
Heritage: This concrete attribute is unique to this element, pml:PMLDataset
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: An optional callname by which the assets grouped in this PMLDataset can commonly be references. It can be chosen to reference the installation project name if the dataset encompasses the entire project.
Examples:
<pml:name>Bartlesville NGL 21174a Pipeline Data Export</pml:name>
<pml:name>Project ERK277592 Rehab Survey File</pml:name>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 13
<pml:name xsi:nil="true"/>
1.4. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute is unique to this element, pml:PMLDataset
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Attribute Description: A string that allows for text comments to be provided pertaining to a specific instance of an assembly
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>This file contains the data export showing all affected components that need to excavated for a non-destruction examination by the service provider.</pml:comment>
<pml:comment>This data file contains all of the surveyed components at the conclusion of the project rehabilitation.</pml:comment>
<pml:comment xsi:nil="true"/>
1.5. Attribute: DateTime Technical Name (namespace:name): [pml:dateTime]
Heritage: This concrete attribute is unique to this element, pml:PMLDataset
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Attribute Description: A dateTime value
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The dateTime when the PipelineML data file was generated
Examples:
<pml:dateTime>2017-12-06 16:57</pml:dateTime>
<pml:dateTime>2017-11-12 09:39:25:41</pml:dateTime>
<pml:dateTime xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 14
1.6. Attribute: DatasetVersion Technical Name (namespace:name): [pml:datasetVersion]
Heritage: This concrete attribute is unique to this element, pml:PMLDataset
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Attribute Description: An integer value
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The version of this dataset. The first version of the database should be set to 1. Subsequent versions of the dataset should be increased by 1 integer value for each new release of this same package.
Examples:
<pml:datasetVersion>1</pml:datasetVersion>
<pml:datasetVersion>5</pml:datasetVersion >
<pml:datasetVersion xsi:nil="true"/>
1.7. Attribute: Application Technical Name (namespace:name): [pml:application]
Heritage: This concrete attribute is unique to this element, pml:PMLDataset
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The software application that was used to generate this dataset
Examples:
<pml:application>BSD Consulting Dash</pml:application>
<pml:application>Bentley AssetWise</pml:application>
<pml:application xsi:nil="true"/>
1.8. Attribute: Author Technical Name (namespace:name): [pml:author]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 15
Heritage: This concrete attribute is unique to this element, pml:PMLDataset
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The name of the person who oversaw the generation of the data package
Examples:
<pml:author>Jim Bob Smith</pml:author>
<pml:author>Margaret Fisher</pml:author>
<pml:author xsi:nil="true"/>
1.9. Attribute: PMLVersion Technical Name (namespace:name): [pml:pmlVersion]
Heritage: This concrete attribute is unique to this element, pml:PMLDataset
Cardinality: Required [1]
Attribute Datatype: string
Native Datatype: string
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required
Pipeline Componentry Description: The version of the PipelineML standard against which this data package was generated
Examples:
<pml:pmlVersion>1.0</pml:pmlVersion>
<pml:pmlVersion xsi:nil="true"/>
1.10. Attribute: Language Technical Name (namespace:name): [pml:language]
Heritage: This concrete attribute is unique to this element, pml:PMLDataset
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 16
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The written language used for the generation of this data package
Reference Code List: See ISO 639-1 (https://www.w3schools.com/tags/ref_language_codes.asp)
Examples:
<pml:language>English</pml:language>
<pml:language>Deutsch</pml:language>
<pml:language xsi:nil="true"/>
1.11. Attribute: DefaultCRS Technical Name (namespace:name): [pml:defaultCRS]
Heritage: This concrete attribute is unique to this element, pml:PMLDataset
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The default Coordinate Reference System used in this data package such that if a CRS is not explicitly stated for any given feature or element that this default CRS will be utilized.
Examples:
<pml:defaultCRS>WGS84 (EPSG:4326)</pml:defaultCRS>
<pml:defaultCRS>NAD83 (HARN)</pml:defaultCRS>
<pml:defaultCRS xsi:nil="true"/>
V. COMPONENT COLLECTIONS
This section contains component grouping features including Pipeline, Assembly, and Collection. These are involved in defining groups of components that each service different business needs.
1. Pipeline
Name: [pml:Pipeline]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 17
Description: A logical collection of assemblies to represent what is commonly understood as a pipeline. Typically represents only the components that are in service during normal operations and provide the primary transportation of liquids and natural gas.
1.1. Attribute: PipelineID Technical Name (namespace:name): [pml:pipelineID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of a pipeline collection.
Attribute Description: A required machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:pipelineID>id10884373-0C8B-4A15-9268-00127DD7B19E</pml:pipelineID>
<pml:pipelineID>idA9282B27-350B-4572-A875-00090243E39B</pml:pipelineID>
<pml:pipelineID>id8267980B-E7F7-428C-B443-0039663C568B</pml:pipelineID>
1.2. Attribute: Code Technical Name (namespace:name): [pml:code] Heritage: This concrete attribute inherits from the abstract class Component:code Cardinality: Optional [0] Attribute Datatype: string Native Datatype: string Annotation: A unique integer code value assigned to the given pipeline collection for identification purposes (formerly known as PODS_ID).
Attribute Description: An optional human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types Attribute Known at Component Lifecycle Stage: Construction References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 18
Examples: <pml:code>Bartlesville NGL 21174</pml:code> <pml:code>NGL RK1487</pml:code> <pml:code xsi:nil="true"/>
1.3. Attribute: Name Technical Name (namespace:name): [pml:name]
Heritage: This concrete attribute is unique to this element, pml:Pipeline
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The common name by which the given pipeline collection is known.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:name>ACME Natural Gas Liquids RKJ30435</pml:name>
<pml:name>Crude Southwest Texas CRD1055928</pml:name>
<pml:name xsi:nil="true"/>
1.4. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A notable piece of information relevant to the given pipeline collection.
Attribute Description: An optional string that allows for text comment to be provided pertaining to a specific instance of an assembly
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 19
<pml:comment>Mount Bellview Liquid Gathering K87</pml:comment>
<pml:comment>Capetown Principle Crude #9</pml:comment>
<pml:comment xsi:nil="true"/>
1.5. Attribute: Number Name (namespace:name): [pml:number]
Heritage: This concrete attribute is unique to this element, pml:Pipeline
Cardinality: Optional [0] Attribute Datatype: string
Native Datatype: string
Annotation: A unique identification number for the given pipeline collection.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Operation
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The number of the pipeline as defined by the pipeline operator
Examples:
<pml:number>29471</pml:number>
<pml:number>NGL15493</pml:number>
<pml:number xsi:nil="true"/>
1.6. Attribute: PipelineBoundType Technical Name (namespace:name): [pml:pipelineBoundType]
Heritage: This concrete attribute is unique to this element, pml:Pipeline
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (classification; type; subtype) that collectively defines the given pipeline collection.
Attribute Description: An optional value that SHALL be dereferenceable to define a bound combination of attributes as a concatenated string with each attribute being separated by a semicolon (;). An alternate method is provided (below) for defining each of these attributes in unbound form. Only the bound type or unbound types SHALL be populated, but not both. This bound form of attributes represents the highest pedigree of data standardization and is considered best practice, as it provides a mechanism for identifying valid combinations of attributes. This bound set of values includes the following attributes:
PipelineClassification
PipelineType
PipelineSubType
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 20
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Either Or Corresponding Objects: PipelineClassification, PipelineType, PipelineSubType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of classification, type, and subType in text format
Reference Code List: http://registry.pipelineml.org/codelists/pipelineboundtype.xml
Examples:
<pml:pipelineBoundType xlink:href="http://registry.pipelineml.org/codelists/pipelineboundtype.xml#id0" xlink:title="No Data"/>
<pml:pipelineBoundType xlink:href="http://registry.pipelineml.org/codelists/pipelineboundtype.xml#id6534" xlink:title="Hydrocarbons; Gathering; Natural Gas Liquids"/>
<pml:pipelineBoundType xlink:href="http://registry.pipelineml.org/codelists/pipelineboundtype.xml#id6538" xlink:title="Hydrocarbons; Utility; Brine"/>
1.7. Attribute: PipelineClassification Technical Name (namespace:name): [pml:pipelineClassification]
Heritage: This concrete attribute is unique to this element, pml:Pipeline
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary classification that helps define the given pipeline collection.
Attribute Description: An optional value that SHALL be dereferenceable to a string value is used to define the classification of the pipeline. This attribute SHALL NOT be provided if pipelineBoundType is provided for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PipelineBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The classification for the pipeline
Reference Code List: http://registry.pipelineml.org/codelists/pipelineclassification.xml
Examples:
<pml:pipelineClassification xlink:href="http://registry.pipelineml.org/codelists/pipelineclassification.xml#id0" xlink:title="No Data"/>
<pml:pipelineClassification xlink:href="http://registry.pipelineml.org/codelists/pipelineclassification.xml#id6543" xlink:title="Hydrocarbons"/>
1.8. Attribute: PipelineType Technical Name (namespace:name): [pml:pipelineType]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 21
Heritage: This concrete attribute is unique to this element, pml:Pipeline
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The secondary classification that helps define the given pipeline collection. Attribute Description: An optional value that SHALL be dereferenceable to a string value is used to define the type of the pipeline. This attribute SHALL NOT be provided if pipelineBoundType is provided for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PipelineBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The type of assembly, such as mainline transmission, meter run, storage tank, etc.
Reference Code List: http://registry.pipelineml.org/codelists/pipelinetype.xml
Examples:
<pml:pipelineType xlink:href="http://registry.pipelineml.org/codelists/pipelinetype.xml#id0" xlink:title="No Data"/>
<pml:pipelineType xlink:href="http://registry.pipelineml.org/codelists/pipelinetype.xml#id6551" xlink:title="Distribution"/>
<pml:pipelineType xlink:href="http://registry.pipelineml.org/codelists/pipelinetype.xml#id6554" xlink:title="Utility"/>
1.9. Attribute: PipelineSubType Technical Name (namespace:name): [pml:pipelineSubType]
Heritage: This concrete attribute is unique to this element, pml:Pipeline
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The tertiary classification that helps define the given pipeline collection.
Attribute Description: An optional value that SHALL be dereferenceable to a string value is used to define the subtype of the pipeline. This attribute SHALL NOT be provided if pipelineBoundType is provided for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PipelineBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The subtype of pipeline
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 22
Reference Code List: http://registry.pipelineml.org/codelists/pipelinesubtype.xml
Examples:
<pml:pipelineSubType xlink:href="http://registry.pipelineml.org/codelists/pipelinesubtype.xml#id0" xlink:title="No Data"/>
<pml:pipelineSubType xlink:href="http://registry.pipelineml.org/codelists/pipelinesubtype.xml#id6545" xlink:title="Crude"/>
<pml:pipelineSubType xlink:href="http://registry.pipelineml.org/codelists/pipelinesubtype.xml#id6549" xlink:title="Natural Gas Liquids"/>
2. Assembly
Name: [pml:Assembly]
Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Components can be member of only a single assembly. Components in an assembly are physically connected.
2.1. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A required machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique, Reference
Pipeline Componentry Description: N/A
Examples:
<pml:assemblyID>id2254317D-A1D7-806C-B109-1273256D743A</pml:assemblyID>
<pml:assemblyID>idA9282B27-350B-4572-A875-00090243E39B</pml:assemblyID>
<pml:assemblyID>id8267980B-E7F7-428C-B443-0039663C568B</pml:assemblyID>
2.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 23
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: An optional human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>ASBA1005</pml:code>
<pml:code>ML AJ2914</pml:code>
<pml:code xsi:nil="true"/>
2.3. Attribute: Name Technical Name (namespace:name): [pml:name]
Heritage: This concrete attribute is unique to this element, pml:Assembly
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The common name by which the given pipeline assembly is known.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:name>Mt Sherring LaunchReceiver Assembly #48</pml:name>
<pml:name>Acme Mainline Liquid Transmission NKR2717</pml:name>
<pml:name xsi:nil="true"/>
2.4. Attribute: Comment Technical Name (namespace:name): [pml:comment]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 24
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of an assembly
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>Mainline assembly Oklahoma City to Bartlesville</pml:comment>
<pml:comment>Meter run 12 off Edmond mainline</pml:comment>
<pml:comment xsi:nil="true"/>
2.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the given component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: An optional date when the assembly was installed on the pipeline system
Examples:
<pml:installDate>1987-11-07</pml:installDate>
<pml:installDate>2014-08-30</pml:installDate>
<pml:installDate xsi:nil="true"/>
2.6. Attribute: OperationDate Technical Name (namespace:name): [pml:operationDate]
Heritage: This concrete attribute inherits from the abstract class Component:operationDate
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 25
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the assembly was put into operations.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Operation
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: An optional date when the assembly was put into operation in the pipeline system
Examples:
<pml:operationDate>2001-04-24</pml:operationDate>
<pml:operationDate>2017-02-28</pml:operationDate>
<pml:operationDate xsi:nil="true"/>
2.7. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date the assembly was remove from operations.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: An optional date when the assembly was removed from the pipeline system
Examples:
<pml:removeDate>2017-04-20</pml:removeDate>
<pml:removeDate>2015-08-13</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
2.8. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 26
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the assembly was abandoned.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: An optional date when the assembly was abandoned from service
Examples:
<pml:abandonDate>2012-01-30</pml:abandonDate>
<pml:abandonDate>2006-07-19</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
2.9. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated length of Assembly using Geometry of Location field.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: An optional total length of the assembly
Examples:
<pml:length uom="ft-i">27589.885</pml:length>
<pml:length uom="ft-i">128553.23</pml:length>
<pml:length xsi:nil="true"/>
2.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:startEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 27
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: An optional surveyed engineering station value at the start of the object. This static attribute is designed to support legacy business use cases but is not part of a dynamic linear reference system.
Examples:
<pml:startEngineeringStation uom="ft-i">2280823.77</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
2.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:endEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: An optional surveyed engineering station value at the end of the object. This static attribute is designed to support legacy business use cases but is not part of a dynamic linear reference system.
Examples:
<pml:endEngineeringStation uom="ft-i">2523916.05</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 28
2.12. Attribute: AssemblyBoundType Technical Name (namespace:name): [pml:assemblyBoundType]
Heritage: This concrete attribute is unique to this element, pml:Assembly
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The bound set of concatenated values (classification; type; sub-type) that collectively defines a given type of assembly.
Attribute Description: An optional value that SHALL be dereferenceable to define a bound combination of attributes as a concatenated string with each attribute being separated by a semicolon (;). An alternate method is provided (below) for defining each of these attributes in unbound form. Only the bound type or unbound types SHALL be populated, but not both. This bound form of attributes represents the highest pedigree of data standardization and is considered best practice, as it provides a mechanism for identifying valid combinations of attributes. This bound set of values includes the following attributes:
AssemblyClassification
AssemblyType
AssemblySubType
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: AssemblyClassification, AssemblyType, AssemblySubType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of classification, type, and subType in text format
Reference Code List: http://registry.pipelineml.org/codelists/assemblyboundtype.xml
Examples:
<pml:assemblyBoundType xlink:href="http://registry.pipelineml.org/codelists/assemblyboundtype.xml#id0" xlink:title="No Data"/>
<pml:assemblyBoundType xlink:href="http://registry.pipelineml.org/codelists/assemblyboundtype.xml#id2" xlink:title="Facility; LauncherReceiver; Launcher Receiver Run"/>
<pml:assemblyBoundType xlink:href="http://registry.pipelineml.org/codelists/assemblyboundtype.xml#id11" xlink:title="Pipeline; Mainline Transmission; Pump/Compressor Loop"/>
2.13. Attribute: AssemblyClassification Technical Name (namespace:name): [pml:assemblyClassification]
Heritage: This concrete attribute is unique to this element, pml:Assembly
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary classification of the assembly to indicate the integrity management program that covers all of the components within the assembly.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 29
Attribute Description: An optional value that SHALL be dereferenceable to a string value is used to define the classification of the pipeline. This attribute SHALL NOT be provided if assemblyBoundType is provided for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: AssemblyBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The classification for the assembly; such as pipeline or facility
Reference Code List: http://registry.pipelineml.org/codelists/assemblyclassification.xml
Examples:
<pml:assemblyClassification xlink:href="http://registry.pipelineml.org/codelists/assemblyclassification.xml#id0" xlink:title="No Data"/>
<pml:assemblyClassification xlink:href="http://registry.pipelineml.org/codelists/assemblyclassification.xml#id15" xlink:title="Facility"/>
<pml:assemblyClassification xlink:href="http://registry.pipelineml.org/codelists/assemblyclassification.xml#id16" xlink:title="Pipeline"/>
2.14. Attribute: AssemblyType Technical Name (namespace:name): [pml:assemblyType]
Heritage: This concrete attribute is unique to this element, pml:Assembly
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The detailed configuration of typical assemblies.
Attribute Description: An optional value is used to define the type of the pipeline. This attribute SHALL NOT be provided if assemblyBoundType is provided for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: AssemblyBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The type of assembly, such as mainline transmission, meter run, storage tank, etc.
Reference Code List: http://registry.pipelineml.org/codelists/assemblytype.xml
Examples:
<pml:assemblyType xlink:href="http://registry.pipelineml.org/codelists/assemblytype.xml#id0" xlink:title="No Data"/>
<pml:assemblyType xlink:href="http://registry.pipelineml.org/codelists/assemblytype.xml#id26" xlink:title="Mainline Transmission"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 30
<pml:assemblyType xlink:href="http://registry.pipelineml.org/codelists/assemblytype.xml#id30" xlink:title="Underground Storage"/>
2.15. Attribute: AssemblySubType Technical Name (namespace:name): [pml:assemblySubType]
Heritage: This concrete attribute is unique to this element, pml:Assembly
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary function or purpose that the assembly is designed to provide, such as pipeline tie-ins, crossovers, mainline transmission, etc.
Attribute Description: An optional value is used to define the subtype of the pipeline. This attribute SHALL NOT be provided if assemblyBoundType is provided for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: AssemblyBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The subtype of assembly, such as Breakout Tank Run, Bridge Span, Directional Drill, etc.
Reference Code List: http://registry.pipelineml.org/codelists/assemblysubtype.xml
Examples:
<pml:assemblySubType xlink:href="http://registry.pipelineml.org/codelists/assemblysubtype.xml#id0" xlink:title="No Data"/>
<pml:assemblySubType xlink:href="http://registry.pipelineml.org/codelists/assemblysubtype.xml#id18" xlink:title="LauncherReceiver"/>
<pml:assemblySubType xlink:href="http://registry.pipelineml.org/codelists/assemblysubtype.xml#id21" xlink:title="Products Handling Terminal"/>
3. Collection
Name: [pml:Collection]
Description: A collection represents a set of components, assemblies and/or pipelines that can be grouped for various reasons. Collection memberships are non-exclusive and optional: a component can be referenced in multiple collections or can be referenced in no collection. Components in a collection do not need to be physically or logically connected.
3.1. Attribute: CollectionID Technical Name (namespace:name): [pml:collectionID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 31
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this feature
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:collectionID>id8705340A-6C1E-AE97-4532-00609DC8F39C</pml:collectionID>
<pml:collectionID >idA9282B27-350B-4572-A875-00090243E39B</pml:collectionID>
<pml:collectionID >id8267980B-E7F7-428C-B443-0039663C568B</pml:collectionID>
3.2. Attribute: Code Technical Name (namespace:name): [pml:code] Heritage: This concrete attribute is unique to this element, pml:Collection Cardinality: Optional [0] Attribute Datatype: string Native Datatype: string Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems. Attribute Known at Component Lifecycle Stage: Construction References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A Examples: <pml:code>Population Area HCA0447</pml:code> <pml:code>Tax District RJ277439</pml:code> <pml:code xsi:nil="true"/>
3.3. Attribute: Name Technical Name (namespace:name): [pml:name]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 32
Heritage: This concrete attribute is unique to this element, pml:Collection
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The common name by which the given pipeline collection is known.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:name>Mount Bellview LaunchReceiver Assembly #48</pml:name>
<pml:name>Cushing Mainline Liquid Transmission NKR2717</pml:name>
<pml:name xsi:nil="true"/>
3.4. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute is unique to this element, pml:Collection
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of an assembly
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>Regulatory Classification Liquids Transmission</pml:comment>
<pml:comment>Operating Status Under Construction</pml:comment>
<pml:comment xsi:nil="true"/>
3.5. Attribute: CollectionBoundType Technical Name (namespace:name): [pml:collectionBoundType]
Heritage: This concrete attribute is unique to this element, pml:Collection
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 33
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (classification; type; subtype) that collectively defines a given collection of components.
Attribute Description: An value that defines a bound combination of attributes for this collection. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
CollectionClassification
CollectionType
CollectionSubType
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CollectionClassification, CollectionType, CollectionSubType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of classification, type, and subType in text format
Reference Code List: http://registry.pipelineml.org/codelists/collectionboundtype.xml
Examples:
<pml:collectionBoundType xlink:href="http://registry.pipelineml.org/codelists/collectionboundtype.xml#id0" xlink:title="No Data"/>
<pml:collectionBoundType xlink:href="http://registry.pipelineml.org/codelists/collectionboundtype.xml#id1847" xlink:title="Product; Highly Volatile Liquid; Ethane/Propane"/>
<pml:collectionBoundType xlink:href="http://registry.pipelineml.org/codelists/collectionboundtype.xml#id1866" xlink:title="Product; Natural Gas; Natural Gas"/>
3.6. Attribute: CollectionClassification Technical Name (namespace:name): [pml:collectionClassification]
Heritage: This concrete attribute is unique to this element, pml:Collection
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary classification to which thie collection of components has been designated.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CollectionBoundType
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 34
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The classification for the collection
Reference Code List: http://registry.pipelineml.org/codelists/collectionclassification.xml
Examples:
<pml:collectionClassification xlink:href="http://registry.pipelineml.org/codelists/collectionclassification.xml#id0" xlink:title="No Data"/>
<pml:collectionClassification xlink:href="http://registry.pipelineml.org/codelists/collectionclassification.xml#id1890" xlink:title="Operational"/>
<pml:collectionClassification xlink:href="http://registry.pipelineml.org/codelists/collectionclassification.xml#id1892" xlink:title="Regulatory"/>
3.7. Attribute: CollectionType Technical Name (namespace:name): [pml:collectionType]
Heritage: This concrete attribute is unique to this element, pml:Collection
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The secondary classification to which this collection of components has been designated.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CollectionBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The type of collection, such as regulatory class, operating system, etc.
Reference Code List: http://registry.pipelineml.org/codelists/collectiontype.xml
Examples:
<pml:collectionType xlink:href="http://registry.pipelineml.org/codelists/collectiontype.xml#id0" xlink:title="No Data"/>
<pml:collectionType xlink:href="http://registry.pipelineml.org/codelists/collectiontype.xml#id1956" xlink:title="OperatingBoundary"/>
<pml:collectionType xlink:href="http://registry.pipelineml.org/codelists/collectiontype.xml#id1962" xlink:title="Refined Products"/>
3.8. Attribute: CollectionSubType Technical Name (namespace:name): [pml:collectionSubType]
Heritage: This concrete attribute is unique to this element, pml:Collection
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 35
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The tertiary classification to which this collection of components has been designated.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CollectionBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The subtype of collection
Reference Code List: http://registry.pipelineml.org/codelists/collectionsubtype.xml
Examples:
<pml:collectionSubType xlink:href="http://registry.pipelineml.org/codelists/collectionsubtype.xml#id0" xlink:title="No Data"/>
<pml:collectionSubType xlink:href="http://registry.pipelineml.org/codelists/collectionsubtype.xml#id1895" xlink:title="AccountingCode"/>
<pml:collectionSubType xlink:href="http://registry.pipelineml.org/codelists/collectionsubtype.xml#id1913" xlink:title="Equipment Hydrostatic Test"/>
VI. COTERMINOUS COMPONENTS
This section contains coterminous component attribution definitions. All components that are physically connected together to comprise a pressurized pipeline system are coterminous components. This includes linepipes, flanges, valves, meters, etc.
1. Cap
Name: [pml:Cap]
Description: Pipeline caps are special fittings used for capping off pipes on a temporary or permanent basis. They are typically fastened to the pipe with a girth weld, but may be a threaded fitting.
Cap
1.1. Attribute: ComponentID
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 36
Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id10884373-0C8B-4A15-9268-00127DD7B19E</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
1.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of the cap entity type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 37
<pml:code>2501</pml:code>
<pml:code>NGL104</pml:code>
<pml:code xsi:nil="true"/>
1.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a cap component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>This is a 12 inch butt weld cap component</pml:comment>
<pml:comment>This end cap component was field welded</pml:comment>
<pml:comment xsi:nil="true"/>
1.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2004-12-06</pml:manufactureDate>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 38
<pml:manufactureDate>2011-05-12</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
1.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed into the pipeline system
Examples:
<pml:installDate>2012-10-14</pml:installDate>
<pml:installDate>1971-08-04</pml:installDate>
<pml:installDate xsi:nil="true"/>
1.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>1991-04-04</pml:removeDate>
<pml:removeDate>2015-09-20</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 39
1.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2011-09-30</pml:abandonDate>
<pml:abandonDate>2016-12-14</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
1.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the fitting, as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CapBoundDimension
Comformance Validation Rules: Attribute, Exclusive
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="mm">165</pml:length>
<pml:length uom="mm">305</pml:length>
<pml:length xsi:nil="true"/>
1.9. Attribute: Location
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 40
Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute
Examples:
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
1.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:StartEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 41
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2280823.77</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true">
1.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:EndEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2280824.05</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
1.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 42
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store
Examples:
<pml:assemblyID>id5C0B11EA-A037-434C-B23E-731B4FA1CBE9</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87002</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
1.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The pressure at which the component was test at the mill
Examples:
<pml:pressureRating uom="psi">2160</pml:pressureRating>
<pml:pressureRating uom="psi">740</pml:pressureRating>
<pml:pressureRating xsi:nil=“true”/>
1.14. Attribute: CapManufacturer Technical Name (namespace:name): [pml:capManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 43
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
Pipeline Componentry Description: The name of the company that manufactured the component
Reference Code List: http://registry.pipelineml.org/codelists/capmanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:capManufacturer xlink:href="http://registry.pipelineml.org/codelists/capmanufacturer.xml#id0" xlink:title="No Data"/>
<pml:capManufacturer xlink:href="http://registry.pipelineml.org/codelists/capmanufacturer.xml#id140" xlink:title="Vogtsberger"/>
<pml:capManufacturer xlink:href="http://registry.pipelineml.org/codelists/capmanufacturer.xml#id-1" xlink:title="Acme Cap Manufacturer"/>
1.15. Attribute: CapType Technical Name (namespace:name): [pml:capType]
Heritage: This concrete attribute is unique to this element, pml:Cap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary type (i.e. Butt Weld, Socket Weld, Threaded End) of the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary type of cap component
Reference Code List: http://registry.pipelineml.org/codelists/captype.xml
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 44
Examples:
<pml:capType xlink:href="http://registry.pipelineml.org/codelists/captype.xml#id0" xlink:title="No Data"/>
<pml:capType xlink:href="http://registry.pipelineml.org/codelists/captype.xml#id201" xlink:title="Butt Weld"/>
<pml:capType xlink:href="http://registry.pipelineml.org/codelists/captype.xml#id203" xlink:title="Threaded End"/>
1.16. Attribute: CapMaterial Technical Name (namespace:name): [pml:capMaterial]
Heritage: This concrete attribute is unique to this element, pml:Cap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of material from which the given component was manufactured.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary material used in the manufacture of this component
Reference Code List: http://registry.pipelineml.org/codelists/capmaterial.xml
Examples:
<pml:capMaterial xlink:href="http://registry.pipelineml.org/codelists/capmaterial.xml#id0" xlink:title="No Data"/>
<pml:capMaterial xlink:href="http://registry.pipelineml.org/codelists/capmaterial.xml#id144" xlink:title="PVC"/>
<pml:capMaterial xlink:href="http://registry.pipelineml.org/codelists/capmaterial.xml#id145" xlink:title="Steel"/>
1.17. Attribute: CapBoundSpecification Technical Name (namespace:name): [pml:capBoundSpecification]
Heritage: This concrete attribute is unique to this element, pml:Cap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (specification; weight) that collectively defines the specification of the given component.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 45
Attribute Description: A string value that defines a bound combination of attribute values. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
CapSpecification
CapWeight
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CapSpecification, CapWeight
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The specifications of manufacture of the pipeline component represented in a single value. The combination of specification and weight comprise the characteristics
Reference Code List: http://registry.pipelineml.org/codelists/capboundspecification.xml
Examples:
<pml:capBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/capboundspecification.xml#id0" xlink:title="No Data"/>
<pml:capBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/capboundspecification.xml#id82" xlink:title="ASME B16.9; Schedule 80"/>
<pml:capBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/capboundspecification.xml#id79" xlink:title="ASME B16.9; Schedule 20"/>
1.18. Attribute: CapSpecification Technical Name (namespace:name): [pml:capSpecification]
Heritage: This concrete attribute is unique to this element, pml:Cap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the organization or standards body that publishes the specifications for manufacture of the given component.
Attribute Description: Explicit registration is supported for cases in which new attribute combinations are utilized but not yet vetted into the bound code list. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CapBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number that indicates defines the specification applicable to this component. The name of the organization or standards body that publishes the specifications for manufacture of a pipeline component.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 46
Reference Code List: http://registry.pipelineml.org/codelists/capspecification.xml
Examples:
<pml:capSpecification xlink:href="http://registry.pipelineml.org/codelists/capspecification.xml#id0" xlink:title="No Data"/>
<pml:capSpecification xlink:href="http://registry.pipelineml.org/codelists/capspecification.xml#id200" xlink:title="ASME B16.9"/>
1.19. Attribute: CapWeight Technical Name (namespace:name): [pml:capWeight]
Heritage: This concrete attribute is unique to this element, pml:Cap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The weight (i.e. Schedule 40, Schedule 80, etc.) of the given component.
Attribute Description: Explicit registration is supported for cases in which new attribute combinations are utilized but not yet vetted into the bound code list [pml:linepipeBoundSpecifications]. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CapBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number that defines the grade applicable to this linepipe component. The weight (i.e. Schedule 40, Schedule 80, etc.) of the fitting
Reference Code List: http://registry.pipelineml.org/codelists/capweight.xml
Examples:
<pml:capWeight xlink:href="http://registry.pipelineml.org/codelists/capweight.xml#id0" xlink:title="No Data"/>
<pml:capWeight xlink:href="http://registry.pipelineml.org/codelists/capweight.xml#id226" xlink:title="Schedule 40"/>
<pml:capWeight xlink:href="http://registry.pipelineml.org/codelists/capweight.xml#id228" xlink:title="Schedule 80"/>
1.20. Attribute: CapBoundDimension Technical Name (namespace:name): [pml:capBoundDimension]
Heritage: This concrete attribute is unique to this element, pml:Cap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 47
Annotation: A bound set of concatenated values (nominal pipe size; outer diameter; wall thickness; length) that collectively defines the dimensions of the given component.
Attribute Description: An integer value. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
CapNominalPipeSize
CapOutsideDiameter
CapWallThickness
CapLength
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CapNominalPipeSize, CapOutsideDiameter, CapWallThickness, CapLength
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number pertaining to the dimensions of the pipeline component. A text representation of the dimensions (nominal pipe size, outside diameter, wall thickness, and length)
Reference Code List: http://registry.pipelineml.org/codelists/capbounddimension.xml
Examples:
<pml:capBoundDimension xlink:href="http://registry.pipelineml.org/codelists/capbounddimension.xml#id0" xlink:title="No Data"/>
<pml:capBoundDimension xlink:href="http://registry.pipelineml.org/codelists/capbounddimension.xml#id63" xlink:title="16" NPS; 16" OD; .375" WT; 7" LN"/>
<pml:capBoundDimension xlink:href="http://registry.pipelineml.org/codelists/capbounddimension.xml#id78" xlink:title="48" NPS; 48" OD; .5" WT; 13.5" LN"/>
1.21. Attribute: CapNominalPipeSize Technical Name (namespace:name): [pml:capNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:Cap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal pipe size on which the given component is designed to be installed.
Attribute Description: A string value based on the unit of measure specified. This value should be set to NULL if bound codes are used for reasons of disambiguation
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CapBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number that defines the nominal pipe size applicable to this cap component. The outside diameter of the line pipe as specified by the manufacturer, expressed in nominal terms
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 48
Reference Code List: http://registry.pipelineml.org/codelists/capnominalpipesize.xml
Examples:
<pml:capNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/capnominalpipesize.xml#id0" xlink:title="No Data"/>
<pml:capNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/capnominalpipesize.xml#id161" xlink:title="14.000"/>
<pml:capNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/capnominalpipesize.xml#id167" xlink:title="36.000"/>
1.22. Attribute: CapOutsideDiameter Technical Name (namespace:name): [pml:capOutsideDiameter]
Heritage: This concrete attribute is unique to this element, pml:Cap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The outside diameter of the given component as specified by the manufacturer.
Attribute Description: A string value based on the unit of measure specified. This value should be set to NULL if bound codes are used for reasons of disambiguation
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CapBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number that defines the outside diameter applicable to this cap component (see Figure 1, measurement D). The outside diameter of the component as specified by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/capoutsidediameter.xml
Examples:
<pml:capOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/capoutsidediameter.xml#id0" xlink:title="No Data"/>
<pml:capOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/capoutsidediameter.xml#id190" xlink:title="12.750"/>
<pml:capOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/capoutsidediameter.xml#id198" xlink:title="42.000"/>
1.23. Attribute: CapWallThickness Technical Name (namespace:name): [pml:capWallThickness]
Heritage: This concrete attribute is unique to this element, pml:Cap
Cardinality: Optional [0]
Attribute Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 49
Native Datatype: decimal(5,3)
Annotation: The nominal wall thickness of the component as specified by the manufacturer.
Attribute Description: A string value based on the unit of measure specified. This value should be set to NULL if bound codes are used for reasons of disambiguation
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CapBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number that defines the wall thickness applicable to this cap component (see Figure 1, measurement). The nominal wall thickness of the pipe as specified by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/capwallthickness.xml
Examples:
<pml:capWallThickness xlink:href="http://registry.pipelineml.org/codelists/capwallthickness.xml#id0" xlink:title="No Data"/>
<pml:capWallThickness xlink:href="http://registry.pipelineml.org/codelists/capwallthickness.xml#id217" xlink:title="0.320"/>
<pml:capWallThickness xlink:href="http://registry.pipelineml.org/codelists/capwallthickness.xml#id221" xlink:title="0.430"/>
2. Compressor
Name: [pml:Compressor]
Description: A gas compressor is a mechanical device that increases the pressure of a gas by reducing its volume. An air compressor is a specific type of gas compressor. Compressors are similar to pumps: both increase the pressure on a fluid and both can transport the fluid through a pipe. As gases are compressible, the compressor also reduces the volume of a gas. Liquids are relatively incompressible; while some can be compressed, the main action of a pump is to pressurize and transport liquids.
Turbine Compressor
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 50
Reciprocating Compressor
2.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>idF7905512-A4C2-689E-62A5-002375D3C14B</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
2.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 51
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>75</pml:code>
<pml:code>CMP2179</pml:code>
<pml:code xsi:nil="true"/>
2.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a compressor component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>This is a Cooper Electric axial, multistage, 10 throw, 2 stroke compressor</pml:comment>
<pml:comment>This is positive displacement single stage compressor</pml:comment>
<pml:comment xsi:nil="true"/>
2.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 52
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2004-12-06</pml:manufactureDate>
<pml:manufactureDate>2016-06-18</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
2.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>1994-04-01</pml:installDate>
<pml:installDate>2017-02-23</pml:installDate>
<pml:installDate xsi:nil="true"/>
2.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 53
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-04-20</pml:removeDate>
<pml:removeDate>2015-08-13</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
2.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2008-04-17</pml:abandonDate>
<pml:abandonDate>2016-12-19</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
2.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 54
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length (in feet) of the given component.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="ft-i">21</pml:length>
<pml:length uom="ft-i">39.4</pml:length>
<pml:length xsi:nil="true"/>
2.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 55
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
2.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:startEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: UOM
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2280915.53</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
2.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:endEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 56
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2280954.93</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
2.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this compressor component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store.
Examples:
<pml:assemblyID>id5C0B11EA-A037-434C-B23E-731B4FA1CBE9</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87002</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
2.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 57
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The manufacturer’s specification for the pressure handling capabilities of the fitting
Examples:
<pml:pressureRating uom="psi">2160</pml:pressureRating>
<pml:pressureRating uom="psi">740</pml:pressureRating>
<pml:pressureRating xsi:nil="true"/>
2.14. Attribute: CompressorManufacturer Technical Name (namespace:name): [pml:compressorManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CompressorBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The name of the company that manufactured the component
Reference Code List: http://registry.pipelineml.org/codelists/compressormanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:compressorManufacturer xlink:href="http://registry.pipelineml.org/codelists/compressormanufacturer.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 58
<pml:compressorManufacturer xlink:href="http://registry.pipelineml.org/codelists/compressormanufacturer.xml#id4068" xlink:title="Cooper Electric"/>
<pml:compressorManufacturer xlink:href="http://registry.pipelineml.org/codelists/compressormanufacturer.xml#id-1" xlink:title="Acme Compressor Manufacturer"/>
2.15. Attribute: CompressorType Technical Name (namespace:name): [pml:compressorType]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of the given compressor, such as screw, lobe or scroll, etc.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CompressorBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The type of compressor
Reference Code List: http://registry.pipelineml.org/codelists/compressortype.xml
Examples:
<pml:compressorType xlink:href="http://registry.pipelineml.org/codelists/compressortype.xml#id0" xlink:title="No Data"/>
<pml:compressorType xlink:href="http://registry.pipelineml.org/codelists/compressortype.xml#id5436" xlink:title="Centrifugal"/>
<pml:compressorType xlink:href="http://registry.pipelineml.org/codelists/compressortype.xml#id5438" xlink:title="Reciprocating"/>
2.16. Attribute: CompressorBoundType Technical Name (namespace:name): [pml:compressorBoundType]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (type; stage; throw; stroke) that collectively defines a given type of component.
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 59
CompressorType
CompressorStage
CompressorThrow
CompressorStroke
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CompressorType, CompressorStage, CompressorThrow, CompressorStroke
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of type, stage, throw and stroke in text format
Reference Code List: http://registry.pipelineml.org/codelists/compressorboundtype.xml
Examples:
<pml:compressorBoundType xlink:href="http://registry.pipelineml.org/codelists/compressorboundtype.xml#id0" xlink:title="No Data"/>
<pml:compressorBoundType xlink:href="http://registry.pipelineml.org/codelists/compressorboundtype.xml#id3443" xlink:title="Axial; Multistage; 4 Throw; 2 Stroke"/>
<pml:compressorBoundType xlink:href="http://registry.pipelineml.org/codelists/compressorboundtype.xml#id3814" xlink:title="Reciprocating; Multistage; 9 Throw; 1 Stroke"/>
2.17. Attribute: CompressorStage Technical Name (namespace:name): [pml:compressorStage]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The number of cylinders in the given compressor.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CompressorBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The number of cylinders in the compressor
Reference Code List: http://registry.pipelineml.org/codelists/compressorstage.xml
Examples:
<pml:compressorStage xlink:href="http://registry.pipelineml.org/codelists/compressorstage.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 60
<pml:compressorStage xlink:href="http://registry.pipelineml.org/codelists/compressorstage.xml#id5412" xlink:title=" Dual"/>
<pml:compressorStage xlink:href="http://registry.pipelineml.org/codelists/compressorstage.xml#id5413" xlink:title=" Multistage"/>
2.18. Attribute: CompressorThrow Technical Name (namespace:name): [pml:compressorThrow]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: integer
Annotation: The length or distance that the piston travels in the cylinder of the given compressor.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CompressorBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The length or distance that the piston travels in the cylinder
Reference Code List: http://registry.pipelineml.org/codelists/compressorthrow.xml
Examples:
<pml:compressorThrow xlink:href="http://registry.pipelineml.org/codelists/compressorthrow.xml#id0" xlink:title="No Data"/>
<pml:compressorThrow xlink:href="http://registry.pipelineml.org/codelists/compressorthrow.xml#id5425" xlink:title="7"/>
<pml:compressorThrow xlink:href="http://registry.pipelineml.org/codelists/compressorthrow.xml#id5434" xlink:title="16"/>
2.19. Attribute: CompressorStroke Technical Name (namespace:name): [pml:compressorStroke]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: integer
Annotation: The number of compression strokes in the cylinder used in the given compressor.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 61
Exclusivity Corresponding Object/s: CompressorBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The number of compression strokes in the cylinder used in compression
Reference Code List: http://registry.pipelineml.org/codelists/compressorstroke.xml
Examples:
<pml:compressorStroke xlink:href="http://registry.pipelineml.org/codelists/compressorstroke.xml#id0" xlink:title="No Data"/>
<pml:compressorStroke xlink:href="http://registry.pipelineml.org/codelists/compressorstroke.xml#id5415" xlink:title="1"/>
<pml:compressorStroke xlink:href="http://registry.pipelineml.org/codelists/compressorstroke.xml#id5418" xlink:title="4"/>
2.20. Attribute: CompressorNominalPipeSize Technical Name (namespace:name): [pml:compressorNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal pipe size on which the given component is designed to be installed.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: A number that defines the nominal pipe size applicable to this cap component. The outside diameter of the line pipe as specified by the manufacturer, expressed in nominal terms
Reference Code List: http://registry.pipelineml.org/codelists/compressornominalpipesize.xml
Examples:
<pml:compressorNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/compressornominalpipesize.xml#id0" xlink:title="No Data"/>
<pml:compressorNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/compressornominalpipesize.xml#id4251" xlink:title="22.000"/>
<pml:compressorNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/compressornominalpipesize.xml#id4236" xlink:title="30.000"/>
2.21. Attribute: CompressorBoundManufacturer Technical Name (namespace:name): [pml:compressorBoundManufacturer]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 62
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (manufacturer; product name; model number) that collectively defines the manufacturer of the given component.
Attribute Description: A value that defines a bound combination of manufacturer attributes for this component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
CompressorManufacturer
CompressorProductName
CompressorModelNumber
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CompressorManufacturer, CompressorProductName, CompressorModelNumber
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of manufacturer, product name, and model number in text format
Reference Code List: http://registry.pipelineml.org/codelists/compressorboundmanufacturer.xml
Examples:
<pml:compressorBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/compressorboundmanufacturer.xml#id0" xlink:title="No Data"/>
<pml:compressorBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/compressorboundmanufacturer.xml#id2881" xlink:title="Joy Compressor; Twistair III; TA-1750"/>
<pml:compressorBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/compressorboundmanufacturer.xml#id0" xlink:title="No Data"/>
2.22. Attribute: CompressorProductName Technical Name (namespace:name): [pml:compressorProductName]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The product name of the given component, as specified by the manufacturer.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 63
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CompressorBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The product name for this component as defined by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/compressorproductname.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:compressorProductName xlink:href="http://registry.pipelineml.org/codelists/compressorproductname.xml#id0" xlink:title="No Data"/>
<pml:compressorProductName xlink:href="http://registry.pipelineml.org/codelists/compressorproductname.xml#id5275" xlink:title="UP6 15TAS-150"/>
<pml:compressorProductName xlink:href="http://registry.pipelineml.org/codelists/compressorproductname.xml#id-1" xlink:title="Acme Compressor Product"/>
2.23. Attribute: CompressorModelNumber Technical Name (namespace:name): [pml:compressorModelNumber]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The manufacturers model number for the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CompressorBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The manufacturers model number for the component
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 64
Reference Code List: http://registry.pipelineml.org/codelists/compressormodelnumber.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:compressorModelNumber xlink:href="http://registry.pipelineml.org/codelists/compressormodelnumber.xml#id0" xlink:title="No Data"/>
<pml:compressorModelNumber xlink:href="http://registry.pipelineml.org/codelists/compressormodelnumber.xml#id4135" xlink:title="ST75 Rotary Screw"/>
<pml:compressorModelNumber xlink:href="http://registry.pipelineml.org/codelists/compressormodelnumber.xml#id-1" xlink:title="Acme Compressor Model"/>
2.24. Attribute: CompressorSerialNumber Technical Name (namespace:name): [pml:compressorSerialNumber]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A unique identification number assigned to the given component by the manufacturer to distinguish it from all other manufacturered components.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The serial number assigned to the component by the manufacturer
Examples:
<pml:compressorSerialNumber>A-02 56183912254</pml:compressorSerialNumber>
<pml:compressorSerialNumber>S456KR27J29</pml:compressorSerialNumber>
<pml:compressorSerialNumber xsi:nil="true"/>
2.25. Attribute: CompressorFuelType Technical Name (namespace:name): [pml:compressorFuelType]
Heritage: This concrete attribute is unique to this element, pml:Compressor
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 65
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of fuel used to power the given compressor motor.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of fuel used to power the compressor motor
Reference Code List: http://registry.pipelineml.org/codelists/compressorfueltype.xml
Examples:
<pml:compressorFuelType xlink:href="http://registry.pipelineml.org/codelists/compressorfueltype.xml#id0" xlink:title="No Data"/>
<pml:compressorFuelType xlink:href="http://registry.pipelineml.org/codelists/compressorfueltype.xml#id4063" xlink:title="Electricity"/>
<pml:compressorFuelType xlink:href="http://registry.pipelineml.org/codelists/compressorfueltype.xml#id4064" xlink:title="Natural Gas"/>
2.26. Attribute: CompressorPowerRating Technical Name (namespace:name): [pml:compressorPowerRating]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The power rating (given in specified unit of measure) at which the component was designed to operator, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The specified power rating of the compressor is designed to generate
Examples:
<pml:compressorPowerRating uom="HP">2000</pml:compressorPowerRating>
<pml:compressorPowerRating uom="HP">5000</pml:compressorPowerRating>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 66
<pml:compressorPowerRating xsi:nil="true"/>
2.27. Attribute: CompressorRatedFlow Technical Name (namespace:name): [pml:compressorRatedFlow]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The specified flow rate the given component is designed to produce.
Attribute Description: An integer value based on the unit of measure specified. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The specified flow rate to compressor is designed to produce
Examples:
<pml:compressorRatedFlow uom="gpm">600</pml:compressorRatedFlow>
<pml:compressorRatedFlow uom="gpm">4000</pml:compressorRatedFlow>
<pml:compressorRatedFlow xsi:nil="true"/>
2.28. Attribute: CompressorPressureSuction Technical Name (namespace:name): [pml:compressorPressureSuction]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure on the suction (upstream) side of the given compressor.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The pressure on the suction (upstream) side of the compressor
Examples:
<pml:compressorPressureSuction uom="psi">400</pml:compressorPressureSuction>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 67
<pml:compressorPressureSuction uom="psi">750</pml:compressorPressureSuction>
<pml:compressorPressureSuction xsi:nil="true"/>
2.29. Attribute: CompressorPressureDischarge Technical Name (namespace:name): [pml:compressorPressureDischarge]
Heritage: This concrete attribute is unique to this element, pml:Compressor
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure on the discharge (downstream) side of the given compressor.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The pressure on the discharge (downstream) side of the compressor
Examples:
<pml:compressorPressureDischarge uom="psi">580</pml:compressorPressureDischarge>
<pml:compressorPressureDischarge uom="psi">870</pml:compressorPressureDischarge>
<pml:compressorPressureDischarge xsi:nil="true"/>
3. Elbow
Name: [pml:Elbow]
Description: The function of an elbow is to change direction or flow in a piping system. By default, there are 5 configurations, the 45°, 90° and 180° elbows, all three in the "long radius" version, and in addition the 90° and 180° elbows both in the "short radius" version.
90 Degree Long Radius Elbow
3.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 68
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this elbow component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id7310F225-01F3-60C2-8241-01058264C211</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
3.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>75</pml:code>
<pml:code>ELBW0149</pml:code>
<pml:code xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 69
3.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of an elbow component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>Overbend</pml:comment>
<pml:comment>CS, GR. WPHY-52 per B16.9</pml:comment>
<pml:comment xsi:nil="true"/>
3.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the given component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2004-12-06</pml:manufactureDate>
<pml:manufactureDate>2014-05-27</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
3.5. Attribute: InstallDate
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 70
Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>1994-04-01</pml:installDate>
<pml:installDate>2016-05-24</pml:installDate>
<pml:installDate xsi:nil="true"/>
3.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-04-18</pml:removeDate>
<pml:removeDate>2006-10-15</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
3.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:abandonDate
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 71
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2017-04-14</pml:abandonDate>
<pml:abandonDate>2006-02-28</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
3.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="ft-i">5</pml:length>
<pml:length uom="m">3</pml:length>
<pml:length xsi:nil="true"/>
3.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 72
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
3.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:StartEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 73
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2280891.45</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
3.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:EndEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2280896.45</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
3.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 74
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this elbow component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store
Examples:
<pml:assemblyID>id5C0B11EA-A037-434C-B23E-731B4FA1CBE9</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87002</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
3.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The manufacturer’s specification for the pressure handling capabilities of the fitting
Examples:
<pml:pressureRating uom="psi">2160</pml:pressureRating>
<pml:pressureRating uom="psi">740</pml:pressureRating>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 75
<pml:pressureRating xsi:nil="true"/>
3.14. Attribute: ElbowManufacturer Technical Name (namespace:name): [pml:elbowManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
Pipeline Componentry Description: The name of the company that manufactured the elbow component
Reference Code List: http://registry.pipelineml.org/codelists/elbowmanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:elbowManufacturer xlink:href="http://registry.pipelineml.org/codelists/elbowmanufacturer.xml#id0" xlink:title="No Data"/>
<pml:elbowManufacturer xlink:href="http://registry.pipelineml.org/codelists/elbowmanufacturer.xml#id5629" xlink:title="Koppel Steel"/>
<pml:elbowManufacturer xlink:href="http://registry.pipelineml.org/codelists/elbowmanufacturer.xml#id-1" xlink:title="Acme Elbow Manufacturer"/>
3.15. Attribute: ElbowType Technical Name (namespace:name): [pml:elbowType]
Heritage: This concrete attribute is unique to this element, pml:Elbow
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: Indicates the specifications for manufacture and physical dimensions of the given component.
Attribute Description: A string value
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 76
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of elbow component
Reference Code List: http://registry.pipelineml.org/codelists/elbowtype.xml
Examples:
<pml:elbowType xlink:href="http://registry.pipelineml.org/codelists/elbowtype.xml#id0" xlink:title="No Data"/>
<pml:elbowType xlink:href="http://registry.pipelineml.org/codelists/elbowtype.xml#id5683" xlink:title="Long Radius"/>
<pml:elbowType xlink:href="http://registry.pipelineml.org/codelists/elbowtype.xml#id5684" xlink:title="Short Radius"/>
3.16. Attribute: ElbowMaterial Technical Name (namespace:name): [pml:elbowMaterial]
Heritage: This concrete attribute is unique to this element, pml:Elbow
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The material used to fabricate the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The material used to fabricate the component
Reference Code List: http://registry.pipelineml.org/codelists/elbowmaterial.xml
Examples:
<pml:elbowMaterial xlink:href="http://registry.pipelineml.org/codelists/elbowmaterial.xml#id0" xlink:title="No Data"/>
<pml:elbowMaterial xlink:href="http://registry.pipelineml.org/codelists/elbowmaterial.xml#id5637" xlink:title="PVC"/>
<pml:elbowMaterial xlink:href="http://registry.pipelineml.org/codelists/elbowmaterial.xml#id5638" xlink:title="Steel"/>
3.17. Attribute: ElbowBoundSpecification Technical Name (namespace:name): [pml:elbowBoundSpecification]
Heritage: This concrete attribute is unique to this element, pml:Elbow
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 77
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (specification; weight) that collectively defines the specification of a given component.
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
ElbowSpecification
ElbowWeight
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ElbowSpecification, ElbowWeight
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: This attribute indicates the specifications for manufacture of the fitting
Reference Code List: http://registry.pipelineml.org/codelists/elbowboundspecification.xml
Examples:
<pml:elbowBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/elbowboundspecification.xml#id0" xlink:title="No Data"/>
<pml:elbowBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/elbowboundspecification.xml#id5610" xlink:title="ASTM A312; Schedule 40"/>
<pml:elbowBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/elbowboundspecification.xml#id5616" xlink:title="ASTM A312; Schedule 160"/>
3.18. Attribute: ElbowSpecification Technical Name (namespace:name): [pml:elbowSpecification]
Heritage: This concrete attribute is unique to this element, pml:Elbow
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the organization or standards body that publishes the specifications for manufacture of the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ElbowBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 78
Pipeline Componentry Description: The name of the organization or standards body that publishes the specifications for manufacture of a pipeline component
Reference Code List: http://registry.pipelineml.org/codelists/elbowspecification.xml
Examples:
<pml:elbowSpecification xlink:href="http://registry.pipelineml.org/codelists/elbowspecification.xml#id0" xlink:title="No Data"/>
<pml:elbowSpecification xlink:href="http://registry.pipelineml.org/codelists/elbowspecification.xml#id5682" xlink:title="ASTM A312"/>
3.19. Attribute: ElbowWeight Technical Name (namespace:name): [pml:elbowWeight]
Heritage: This concrete attribute is unique to this element, pml:Elbow
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The weight (i.e. Schedule 40, Schedule 80, etc.) of the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ElbowBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The weight (i.e. ANSI Schedule 40, ANSI Schedule 80, etc.) of the fitting
Reference Code List: http://registry.pipelineml.org/codelists/elbowweight.xml
Examples:
<pml:elbowWeight xlink:href="http://registry.pipelineml.org/codelists/elbowweight.xml#id0" xlink:title="No Data"/>
<pml:elbowWeight xlink:href="http://registry.pipelineml.org/codelists/elbowweight.xml#id5728" xlink:title="Schedule 120"/>
<pml:elbowWeight xlink:href="http://registry.pipelineml.org/codelists/elbowweight.xml#id5737" xlink:title="XX-S"/>
3.20. Attribute: ElbowBoundDimension Technical Name (namespace:name): [pml:elbowBoundDimension]
Heritage: This concrete attribute is unique to this element, pml:Elbow
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (angle; nominal pipe size; diameter outside; wall thickness) that collectively defines the dimensions of the given component.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 79
Attribute Description: A string value. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
ElbowAngle
ElbowNominalPipeSize
ElbowOutsideDiameter
ElbowWallThickness
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ElbowAngle, ElbowNominalPipeSize, ElbowOutsideDiameter, ElbowWallThickness
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: This attribute indicates the physical dimensions for manufacture of the fitting
Reference Code List: http://registry.pipelineml.org/codelists/elbowbounddimension.xml
Examples:
<pml:elbowBoundDimension xlink:href="http://registry.pipelineml.org/codelists/elbowbounddimension.xml#id0" xlink:title="No Data"/>
<pml:elbowBoundDimension xlink:href="http://registry.pipelineml.org/codelists/elbowbounddimension.xml#id5524" xlink:title="45 Deg; 42.000" NPS; 42.000" OD; 0.678 WT"/>
<pml:elbowBoundDimension xlink:href="http://registry.pipelineml.org/codelists/elbowbounddimension.xml#id5594" xlink:title="90 Deg; 18.000" NPS; 18.000" OD; 0.500 WT"/>
3.21. Attribute: ElbowAngle Technical Name (namespace:name): [pml:elbowAngle]
Heritage: This concrete attribute is unique to this element, pml:Elbow
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(5,1)
Annotation: The angle of the given elbow, either 45 or 90 degrees.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ElbowBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The angle of the elbow, 45, 90 or 180 degrees
Reference Code List: http://registry.pipelineml.org/codelists/elbowangle.xml
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 80
Examples:
<pml:elbowAngle xlink:href="http://registry.pipelineml.org/codelists/elbowangle.xml#id0" xlink:title="No Data"/>
<pml:elbowAngle xlink:href="http://registry.pipelineml.org/codelists/elbowangle.xml#id5439" xlink:title="45"/>
<pml:elbowAngle xlink:href="http://registry.pipelineml.org/codelists/elbowangle.xml#id5440" xlink:title="90"/>
3.22. Attribute: ElbowNominalPipeSize Technical Name (namespace:name): [pml:elbowNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:Elbow
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal pipe size on which the given component is designed to be installed.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ElbowBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The nominal pipe size on which the fitting is designed to be installed
Reference Code List: http://registry.pipelineml.org/codelists/elbownominalpipesize.xml
Examples:
<pml:elbowNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/elbownominalpipesize.xml#id0" xlink:title="No Data"/>
<pml:elbowNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/elbownominalpipesize.xml#id5649" xlink:title="16.000"/>
<pml:elbowNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/elbownominalpipesize.xml#id5653" xlink:title="30.000"/>
3.23. Attribute: ElbowOutsideDiameter Technical Name (namespace:name): [pml:elbowOutsideDiameter]
Heritage: This concrete attribute is unique to this element, pml:Elbow
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The outside diameter (in specified units of measure) of the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 81
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ElbowBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The outside diameter of the fitting as specified by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/elbowoutsidediameter.xml
Examples:
<pml:elbowOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/elbowoutsidediameter.xml#id0" xlink:title="No Data"/>
<pml:elbowOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/elbowoutsidediameter.xml#id5673" xlink:title="12.750"/>
<pml:elbowOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/elbowoutsidediameter.xml#id5680" xlink:title="36.000"/>
3.24. Attribute: ElbowWallThickness Technical Name (namespace:name): [pml:elbowWallThickness]
Heritage: This concrete attribute is unique to this element, pml:Elbow
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(5,3)
Annotation: The nominal wall thickness of the given component as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ElbowBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The nominal wall thickness of the component as specified by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/elbowwallthickness.xml
Examples:
<pml:elbowWallThickness xlink:href="http://registry.pipelineml.org/codelists/elbowwallthickness.xml#id0" xlink:title="No Data"/>
<pml:elbowWallThickness xlink:href="http://registry.pipelineml.org/codelists/elbowwallthickness.xml#id5717" xlink:title="0.375"/>
<pml:elbowWallThickness xlink:href="http://registry.pipelineml.org/codelists/elbowwallthickness.xml#id5726" xlink:title="0.750"/>
4. Flange
Name: [pml:Flange]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 82
Description: A flange is a method of connecting pipes, valves, pumps and other equipment to form a piping system. It also provides easy access for cleaning, inspection or modification. Flanges are usually welded or screwed. Flanged joints are made by bolting together two flanges with a gasket between them to provide a seal.
Weld Neck Flange
4.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id44023718-61B3-4A50-8064-00207A42709A</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
4.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 83
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules:
4.2.1. N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>75</pml:code>
<pml:code>FLNG516325</pml:code>
<pml:code xsi:nil="true"/>
4.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a flange component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>This is a 8.625” raised-face weld-neck flange</pml:comment>
<pml:comment>This is a steel blind flange installed during a rehab project</pml:comment>
<pml:comment xsi:nil="true"/>
4.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 84
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2004-12-06</pml:manufactureDate>
<pml:manufactureDate>2013-09-24</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
4.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>1994-04-01</pml:installDate>
<pml:installDate>2015-01-26</pml:installDate>
<pml:installDate xsi:nil="true"/>
4.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 85
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-04-20</pml:removeDate>
<pml:removeDate>2015-08-13</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
4.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2008-04-17</pml:abandonDate>
<pml:abandonDate>2016-12-19</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
4.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 86
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="mm">52</pml:length>
<pml:length uom="mm">79.4</pml:length>
<pml:length xsi:nil="true"/>
4.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 87
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
4.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:startEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the component
Examples:
<pml:startEngineeringStation uom="ft-i">2281137.41</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
4.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:endEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 88
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the component
Examples:
<pml:endEngineeringStation uom="ft-i">2281140.54</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
4.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this flange component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store.
Examples:
<pml:assemblyID>id5C0B11EA-A037-434C-B23E-731B4FA1CBE9</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87002</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
4.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 89
Attribute Datatype: integer
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: A number indicating the pressure rating of the component as determined by the manufacturer
Examples:
<pml:pressureRating uom="psi">2160</pml:pressureRating>
<pml:pressureRating uom="psi">740</pml:pressureRating>
<pml:pressureRating xsi:nil="true"/>
4.14. Attribute: FlangeManufacturer Technical Name (namespace:name): [pml:flangeManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value. The value provided in this field must be validated against the external reference code list defined below to comply with this standard.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
Pipeline Componentry Description: The name of the company that manufactured the component
Reference Code List: http://registry.pipelineml.org/codelists/flangemanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 90
Examples:
<pml:flangeManufacturer xlink:href="http://registry.pipelineml.org/codelists/flangemanufacturer.xml#id0" xlink:title="No Data"/>
<pml:flangeManufacturer xlink:href="http://registry.pipelineml.org/codelists/flangemanufacturer.xml#id5799" xlink:title="McJunkin Corporation"/>
<pml:flangeManufacturer xlink:href="http://registry.pipelineml.org/codelists/flangemanufacturer.xml#id-1" xlink:title="Acme Flange Manufacturer"/>
4.15. Attribute: FlangeType Technical Name (namespace:name): [pml:flangeType]
Heritage: This concrete attribute is unique to this element, pml:Flange
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: Indicates the specifications for manufacture and physical dimensions of the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: FlangeBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The primary type of flange
Reference Code List: http://registry.pipelineml.org/codelists/flangetype.xml
Examples:
<pml:flangeType xlink:href="http://registry.pipelineml.org/codelists/flangetype.xml#id0" xlink:title="No Data"/>
<pml:flangeType xlink:href="http://registry.pipelineml.org/codelists/flangetype.xml#id5841" xlink:title="Blind"/>
<pml:flangeType xlink:href="http://registry.pipelineml.org/codelists/flangetype.xml#id5849" xlink:title="Welding Neck"/>
4.16. Attribute: FlangeMaterial Technical Name (namespace:name): [pml:flangeMaterial]
Heritage: This concrete attribute is unique to this element, pml:Flange
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The material used to fabricate the given component.
Attribute Description: A string value
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 91
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The material used to fabricate the component
Reference Code List: http://registry.pipelineml.org/codelists/flangematerial.xml
Examples:
<pml:flangeMaterial xlink:href="http://registry.pipelineml.org/codelists/flangematerial.xml#id0" xlink:title="No Data"/>
<pml:flangeMaterial xlink:href="http://registry.pipelineml.org/codelists/flangematerial.xml#id5811" xlink:title="PVC"/>
<pml:flangeMaterial xlink:href="http://registry.pipelineml.org/codelists/flangematerial.xml#id5812" xlink:title="Steel"/>
4.17. Attribute: FlangeBoundSpecification Technical Name (namespace:name): [pml:flangeBoundSpecification]
Heritage: This concrete attribute is unique to this element, pml:Flange
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (type; specification; class) that collectively defines the specification of a given component.
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
FlangeType
FlangeSpecification
FlangeClass
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: FlangeType, FlangeSpecification, FlangeClass
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of nominal pipe size, type, specification, and class in text format in concatenated form.
Reference Code List: http://registry.pipelineml.org/codelists/flangeboundspecification.xml
Examples:
<pml:flangeBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/flangeboundspecification.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 92
<pml:flangeBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/flangeboundspecification.xml#id5749" xlink:title="Welding Neck; ASME B16.5; 600#"/>
<pml:flangeBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/flangeboundspecification.xml#id5773" xlink:title="Welding Neck Orifice; ASME B16.36; 300#"/>
4.18. Attribute: FlangeSpecification Technical Name (namespace:name): [pml:flangeSpecification]
Heritage: This concrete attribute is unique to this element, pml:Flange
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the organization or standards body that publishes the specifications for manufacture of the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: FlangeBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The name of the organization or standards body that publishes the specifications for manufacture of a pipeline component
Reference Code List: http://registry.pipelineml.org/codelists/flangespecification.xml
Examples:
<pml:flangeSpecification xlink:href="http://registry.pipelineml.org/codelists/flangespecification.xml#id0" xlink:title="No Data"/>
<pml:flangeSpecification xlink:href="http://registry.pipelineml.org/codelists/flangespecification.xml#id5838" xlink:title="ASME B16.36"/>
<pml:flangeSpecification xlink:href="http://registry.pipelineml.org/codelists/flangespecification.xml#id5840" xlink:title="ASME B16.5"/>
4.19. Attribute: FlangeClass Technical Name (namespace:name): [pml:flangeClass]
Heritage: This concrete attribute is unique to this element, pml:Flange
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The class is a specification to indicate the design pressure handling capabilities of the given component.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 93
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: FlangeBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The class is a specification to indicate the design pressure handling capabilities of the fitting
Reference Code List: http://registry.pipelineml.org/codelists/flangeclass.xml
Examples:
<pml:flangeClass xlink:href="http://registry.pipelineml.org/codelists/flangeclass.xml#id0" xlink:title="No Data"/>
<pml:flangeClass xlink:href="http://registry.pipelineml.org/codelists/flangeclass.xml#id5793" xlink:title="600"/>
<pml:flangeClass xlink:href="http://registry.pipelineml.org/codelists/flangeclass.xml#id5796" xlink:title="2500"/>
4.20. Attribute: FlangeNominalPipeSize Technical Name (namespace:name): [pml:flangeNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:Flange
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal pipe size on which the given component is designed to be installed.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The physical dimension (nominal pipe size) of the fitting, as specified by the manufacturer.
Reference Code List: http://registry.pipelineml.org/codelists/flangenominalpipesize.xml
Examples:
<pml:flangeNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/flangenominalpipesize.xml#id0" xlink:title="No Data"/>
<pml:flangeNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/flangenominalpipesize.xml#id5821" xlink:title="4.500"/>
<pml:flangeNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/flangenominalpipesize.xml#id5813" xlink:title="36.000"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 94
4.21. Attribute: FlangeInsulationType Technical Name (namespace:name): [pml:flangeInsulationType]
Heritage: This concrete attribute is unique to this element, pml:Flange
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of insulation, where applied, used to isolate one cathodic protection system from another for the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of insulation, where applied, used to isolate one cathodic protection system from another
Reference Code List: http://registry.pipelineml.org/codelists/flangeinsulationtype.xml
Examples:
<pml:flangeInsulationType xlink:href="http://registry.pipelineml.org/codelists/flangeinsulationtype.xml#id0" xlink:title="No Data"/>
<pml:flangeInsulationType xlink:href="http://registry.pipelineml.org/codelists/flangeinsulationtype.xml#id5797" xlink:title="Insulated"/>
<pml:flangeInsulationType xlink:href="http://registry.pipelineml.org/codelists/flangeinsulationtype.xml#id5798" xlink:title="Not Insulated"/>
5. Launcherreceiver
Name: [pml:Launcherreceiver]
Description: Pig launchers and pig receivers are installed on pipelines to launch and receive pipeline pigs, pipeline spheres and pipeline inspection tools. Pig launchers & pig receivers offer a safe and effective means of inserting and removing pipeline pigs to and from pipelines. Pipeline Engineering fabricates pig launchers and pig receivers to meet the specific requirements of a pipeline.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 95
Launcher Reciever
5.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 96
Examples:
<pml:componentID>id45819367-42D9-6B49-0036-000956A432DE</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
5.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>4</pml:code>
<pml:code>14</pml:code>
<pml:code xsi:nil="true"/>
5.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a launcherreceiver component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 97
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>IMU: Valve (Receiver), STA 35+37, Eccentric Reducer</pml:comment>
<pml:comment>IMU: Valve, STA 2492+45</pml:comment>
<pml:comment xsi:nil="true"/>
5.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2004-12-06</pml:manufactureDate>
<pml:manufactureDate>2014-08-30</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
5.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 98
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>2001-06-18</pml:installDate>
<pml:installDate>2015-04-04</pml:installDate>
<pml:installDate xsi:nil="true"/>
5.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-03-17</pml:removeDate>
<pml:removeDate>1991-04-04</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
5.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 99
<pml:abandonDate>2015-01-22</pml:abandonDate>
<pml:abandonDate>2008-06-09</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
5.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The physical length of the component as manufactured. This is the amount of length added to the length of the pipeline system by the presence of this component.
Diagram: Below, the diagram shows the length of the Launcherreceiver with the label AR.
Examples:
<pml:length uom="in-i">183.5</pml:length>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 100
<pml:length uom="in-i">268</pml:length>
<pml:length xsi:nil="true"/>
5.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.011791124500174 -95.805993032500609</gml:pos>
</gml:Point>
</gml:location>
5.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 101
Heritage: This concrete attribute inherits from the abstract class Component:StartEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2281247.72</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
5.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:EndEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2281270.05</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 102
5.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this launcherreceiver component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store.
Examples:
<pml:assemblyID>idB5F5645E-982D-E611-80D6-38EAA735D691</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87046</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
5.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 103
Pipeline Componentry Description: The manufacturer’s specification for the pressure handling capabilities of the fitting
Examples:
<pml:pressureRating uom="psi">2160</pml:pressureRating>
<pml:pressureRating uom="psi">720</pml:pressureRating>
<pml:pressureRating xsi:nil=“true”/ >
5.14. Attribute: LauncherreceiverManufacturer Technical Name (namespace:name): [pml:launcherreceiverManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LauncherreceiverBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The name of the company that manufactured the component
Reference Code List: http://registry.pipelineml.org/codelists/launcherreceivermanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:launcherreceiverManufacturer xlink:href="http://registry.pipelineml.org/codelists/launcherreceivermanufacturer.xml#id0" xlink:title="No Data"/>
<pml:launcherreceiverManufacturer xlink:href="http://registry.pipelineml.org/codelists/launcherreceivermanufacturer.xml#id5869" xlink:title="Pipeline Products Specialty Company"/>
<pml:launcherreceiverManufacturer xlink:href="http://registry.pipelineml.org/codelists/launcherreceivermanufacturer.xml#id-1" xlink:title="Acme Launcher Receiver Manufacturer"/>
5.15. Attribute: LauncherreceiverType
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 104
Technical Name (namespace:name): [pml:launcherreceiverType]
Heritage: This concrete attribute is unique to this element, pml:Launcherreceiver
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary type of the given Launcher Receiver, such as launcher or receiver, etc.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of launcherreceiver (launcher or receiver)
Reference Code List: http://registry.pipelineml.org/codelists/launcherreceivertype.xml
Examples:
<pml:launcherreceiverType xlink:href="http://registry.pipelineml.org/codelists/launcherreceivertype.xml#id0" xlink:title="No Data"/>
<pml:launcherreceiverType xlink:href="http://registry.pipelineml.org/codelists/launcherreceivertype.xml#id8886" xlink:title="Launcher"/>
<pml:launcherreceiverType xlink:href="http://registry.pipelineml.org/codelists/launcherreceivertype.xml#id8887" xlink:title="Receiver"/>
5.16. Attribute: LauncherreceiverNominalPipeSize Technical Name (namespace:name): [pml:launcherreceiverNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:Launcherreceiver
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal pipe size on which the given component is designed to be installed.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The physical dimension (nominal pipe size) of the fitting, as specified by the manufacturer.
Reference Code List: http://registry.pipelineml.org/codelists/launcherreceivernominalpipesize.xml
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 105
<pml:launcherreceiverNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/launcherreceivernominalpipesize.xml#id0" xlink:title="No Data"/>
<pml:launcherreceiverNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/launcherreceivernominalpipesize.xml#id5888" xlink:title="14.000"/>
<pml:launcherreceiverNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/launcherreceivernominalpipesize.xml#id5895" xlink:title="30.000"/>
5.17. Attribute: LauncherreceiverBoundManufacturer Technical Name (namespace:name): [pml:launcherreceiverBoundManufacturer]
Heritage: This concrete attribute is unique to this element, pml:Launcherreceiver
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (manufacturer; product name; model number) that collectively defines the manufacturer of the given component.
Attribute Description: A string value that defines a bound combination of manufacturer attributes for this component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
LauncherreceiverManufacturer
LauncherreceiverProductName
LauncherreceiverModelNumber
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LauncherreceiverManufacturer, LauncherreceiverProductName, LauncherreceiverModelNumber
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of manufacturer, product name, and model number in text format
Reference Code List: http://registry.pipelineml.org/codelists/launcherreceiverboundmanufacturer.xml
Examples:
<pml:launcherreceiverBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/launcherreceiverboundmanufacturer.xml#id0" xlink:title="No Data"/>
<pml:launcherreceiverBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/launcherreceiverboundmanufacturer.xml#id5856" xlink:title="SWECO Fab, Inc."/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 106
<pml:launcherreceiverBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/launcherreceiverboundmanufacturer.xml#id5857" xlink:title="TD Williamson, Inc."/>
5.18. Attribute: LauncherreceiverProductName Technical Name (namespace:name): [pml:launcherreceiverProductName]
Heritage: This concrete attribute is unique to this element, pml:Launcherreceiver
Cardinality: Optional [0] Attribute Datatype: string
Native Datatype: string
Annotation: The product name for the given component as defined by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LauncherreceiverBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The product name as defined by the component manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/launcherreceiverproductname.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:launcherreceiverProductName xlink:href="http://registry.pipelineml.org/codelists/launcherreceiverproductname.xml#id0" xlink:title="No Data"/>
<pml:launcherreceiverProductName xlink:href="http://registry.pipelineml.org/codelists/launcherreceiverproductname.xml#id-1" xlink:title="Acme Launcher Receiver Product"/>
5.19. Attribute: LauncherreceiverModelNumber Technical Name (namespace:name): [pml:launcherreceiverModelNumber]
Heritage: This concrete attribute is unique to this element, pml:Launcherreceiver
Cardinality: Optional [0] Attribute Datatype: string
Native Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 107
Annotation: The model number for the given component as defined by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LauncherreceiverBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The manufacturers model number for the component
Reference Code List: http://registry.pipelineml.org/codelists/launcherreceivermodelnumber.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:launcherreceiverModelNumber xlink:href="http://registry.pipelineml.org/codelists/launcherreceivermodelnumber.xml#id0" xlink:title="No Data"/>
<pml:launcherreceiverModelNumber xlink:href="http://registry.pipelineml.org/codelists/launcherreceivermodelnumber.xml#id-1" xlink:title="Acme Launcher Receiver Model"/>
5.20. Attribute: LauncherreceiverSerialNumber Technical Name (namespace:name): [pml:launcherreceiverSerialNumber]
Heritage: This concrete attribute is unique to this element, pml:Launcherreceiver
Cardinality: Optional [0] Attribute Datatype: string
Native Datatype: string
Annotation: A unique identification number assigned to the given component by the manufacturer to distinguish it from all other manufacturered components.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The serial number assigned to the component by the manufacturer
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 108
<pml:launcherreceiverSerialNumber>S429733429115</pml:launcherreceiverSerialNumber>
<pml:launcherreceiverSerialNumber>BJY7431076554289</pml:launcherreceiverSerialNumber>
<pml:launcherreceiverSerialNumber xsi:nil="true"/>
5.21. Attribute: LauncherreceiverName Technical Name (namespace:name): [pml:launcherreceiverName]
Heritage: This concrete attribute is unique to this element, pml:Launcherreceiver
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The common name used to reference the Launcher Receiver or the name of the location where it is installed.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The name for this component as defined by the operator.
Examples:
<pml:launcherreceiverName>LR Burlington South #4</pml:launcherreceiverName>
<pml:launcherreceiverName>Richmond Ridge LR1174</pml:launcherreceiverName>
<pml:launcherreceiverName xsi:nil="true"/>
5.22. Attribute: LauncherreceiverClass Technical Name (namespace:name): [pml:launcherreceiverClass]
Heritage: This concrete attribute is unique to this element, pml:Launcherreceiver
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The class is a specification to indicate the design pressure handling capabilities of the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The class is a specification to indicate the design pressure handling capabilities of the fitting
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 109
Reference Code List: http://registry.pipelineml.org/codelists/launcherreceiverclass.xml
Examples:
<pml:launcherreceiverClass xlink:href="http://registry.pipelineml.org/codelists/launcherreceiverclass.xml#id0" xlink:title="No Data"/>
<pml:launcherreceiverClass xlink:href="http://registry.pipelineml.org/codelists/launcherreceiverclass.xml#id5861" xlink:title="600"/>
<pml:launcherreceiverClass xlink:href="http://registry.pipelineml.org/codelists/launcherreceiverclass.xml#id5864" xlink:title="2500"/>
6. Linepipe
Name: [pml:Linepipe]
Description: A single component of linepipe or tube as it is known in Europe. Zero or more linepipe component feature elements may be present in a PipelineML data package.
Random Length Pipe Joints
6.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id8586D043-A5C6-73A1-8463-00358252C7F4</pml:componentID>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 110
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
6.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of the linepipe entity type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>2501</pml:code>
<pml:code>NGL104</pml:code>
<pml:code xsi:nil="true"/>
6.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 111
Pipeline Componentry Description: N/A
Examples:
<pml:comment>This is a linepipe component with an induction down bend</pml:comment>
<pml:comment>This is a straight linepipe component containing no bend</pml:comment>
<pml:comment xsi:nil="true"/>
6.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2004-12-06</pml:manufactureDate>
<pml:manufactureDate>2007-11-12</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
6.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 112
<pml:installDate>2009-02-12</pml:installDate>
<pml:installDate>1971-08-04</pml:installDate>
<pml:installDate xsi:nil="true"/>
6.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>1991-04-04</pml:removeDate>
<pml:removeDate>2015-09-20</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
6.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2011-09-30</pml:abandonDate>
<pml:abandonDate>2016-12-14</pml:abandonDate>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 113
<pml:abandonDate xsi:nil="true"/>
6.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="ft-i">60</pml:length>
<pml:length uom="m">20</pml:length>
<pml:length xsi:nil="true"/>
6.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 114
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
6.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:startEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2281270.05</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true">
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 115
6.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:endEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2281330.05</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
6.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this linepipe component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 116
Examples:
<pml:assemblyID>id5C0B11EA-A037-434C-B23E-731B4FA1CBE9</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87002</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
6.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The pressure at which the component was test at the mill
Examples:
<pml:pressureRating uom="psi">2160</pml:pressureRating>
<pml:pressureRating uom="psi">740</pml:pressureRating>
<pml:pressureRating xsi:nil=“true”/>
6.14. Attribute: LinepipeManufacturer Technical Name (namespace:name): [pml:linepipeManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value. The value provided in this field must be validated against the external reference code list defined below to comply with this standard.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 117
Pipeline Componentry Description: The name of the company that manufactured the line pipe
Reference Code List: http://registry.pipelineml.org/codelists/linepipemanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:linepipeManufacturer xlink:href="http://registry.pipelineml.org/codelists/linepipemanufacturer.xml#id0" xlink:title="No Data"/>
<pml:linepipeManufacturer xlink:href="http://registry.pipelineml.org/codelists/linepipemanufacturer.xml#id6191" xlink:title="Youngstown Steel"/>
<pml:linepipeManufacturer xlink:href="http://registry.pipelineml.org/codelists/linepipemanufacturer.xml#id-1" xlink:title="Acme Linepipe Manufacturer"/>
6.15. Attribute: LinepipeType Technical Name (namespace:name): [pml:linepipeType]
Heritage: This concrete attribute is unique to this element, pml:Linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type (physical, or virtual) of the given component.
Attribute Description: A string value. The value provided in this field must be validated against the external reference code list defined below to comply with this standard
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary type of linepipe component
Reference Code List: http://registry.pipelineml.org/codelists/linepipetype.xml
Examples:
<pml:linepipeType xlink:href="http://registry.pipelineml.org/codelists/linepipetype.xml#id0" xlink:title="No Data"/>
<pml:linepipeType xlink:href="http://registry.pipelineml.org/codelists/linepipetype.xml#id6358" xlink:title="Physical Linepipe Component"/>
<pml:linepipeType xlink:href="http://registry.pipelineml.org/codelists/linepipetype.xml#id6359" xlink:title="Virtual Linepipe Component"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 118
6.16. Attribute: LinepipeMaterial Technical Name (namespace:name): [pml:linepipeMaterial]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary material used in the manufacture of the given component.
Attribute Description: A string value. The value provided in this field must be validated against the external reference code list defined below to comply with this standard
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary material used in the manufacture of the linepipe component
Reference Code List: http://registry.pipelineml.org/codelists/linepipematerial.xml
Examples:
<pml:linepipeMaterial xlink:href="http://registry.pipelineml.org/codelists/linepipematerial.xml#id0" xlink:title="No Data"/>
<pml:linepipeMaterial xlink:href="http://registry.pipelineml.org/codelists/linepipematerial.xml#id6287" xlink:title="PVC"/>
<pml:linepipeMaterial xlink:href="http://registry.pipelineml.org/codelists/linepipematerial.xml#id6288" xlink:title="Steel"/>
6.17. Attribute: LinepipeBoundSpecification Technical Name (namespace:name): [pml:linepipeBoundSpecification]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (specification; yield strength; grade) that collectively defines the specification of a given component.
Attribute Description: A string value that defines a bound combination of attribute values. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
LinepipeSpecification
LinepipeYieldStrength
LinepipeGrade
Attribute Known at Component Lifecycle Stage: Manufacture
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 119
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LinepipeSpecification, LinepipeYieldStrength, LinepipeGrade
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The specifications of manufacture of the pipeline represented in a single value. The combination of specification, grade and yield strength comprise the characteristics
Reference Code List: http://registry.pipelineml.org/codelists/linepipeboundspecification.xml
Examples:
<pml:linepipeBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/linepipeboundspecification.xml#id0" xlink:title="No Data"/>
<pml:linepipeBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/linepipeboundspecification.xml#id6168" xlink:title="API-5L; X-46; 46000"/>
<pml:linepipeBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/linepipeboundspecification.xml#id6180" xlink:title="API-5LS; X-70; 70000"/>
6.18. Attribute: LinepipeSpecification Technical Name (namespace:name): [pml:linepipeSpecification]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the organization or standards body that publishes the specifications for manufacture of the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LinepipeBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The name of the organization or standards body that publishes the specifications for manufacture of a pipeline component
Reference Code List: http://registry.pipelineml.org/codelists/linepipespecification.xml
Examples:
<pml:linepipeSpecification xlink:href="http://registry.pipelineml.org/codelists/linepipespecification.xml#id0" xlink:title="No Data"/>
<pml:linepipeSpecification xlink:href="http://registry.pipelineml.org/codelists/linepipespecification.xml#id6353" xlink:title="API-5L"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 120
<pml:linepipeSpecification xlink:href="http://registry.pipelineml.org/codelists/linepipespecification.xml#id6356" xlink:title="ASTM A-135"/>
6.19. Attribute: LinepipeYieldStrength Technical Name (namespace:name): [pml:linepipeYieldStrength]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: integer
Annotation: The maximum force at which the material of a pipeline component will yield or begin to deform. Also referred to as SMYS, or specified minimum yield strength.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LinepipeBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number that defines the yield strength applicable to this component. A yield strength or yield point is the material property defined as the stress at which a material begins to deform plastically. Prior to the yield point the material will deform elastically and will return to its original shape when the applied stress is removed. The maximum force at which the material of a pipeline component will yield or begin to deform (also referred to as SMYS, or specified minimum yield strength).
Reference Code List: http://registry.pipelineml.org/codelists/linepipeyieldstrength.xml
Examples:
<pml:linepipeYieldStrength xlink:href="http://registry.pipelineml.org/codelists/linepipeyieldstrength.xml#id0" xlink:title="No Data"/>
<pml:linepipeYieldStrength xlink:href="http://registry.pipelineml.org/codelists/linepipeyieldstrength.xml#id6451" xlink:title="25000"/>
<pml:linepipeYieldStrength xlink:href="http://registry.pipelineml.org/codelists/linepipeyieldstrength.xml#id6457" xlink:title="56000"/>
6.20. Attribute: LinepipeGrade Technical Name (namespace:name): [pml:linepipeGrade]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A portion of the specifications for manufacture that corresponds with the designed pressure handling capability for the given component.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 121
Attribute Description: A string value. This value should be set to NULL if bound codes are used. The value provided in this field must be validated against the external reference code list defined below to comply with this standard.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LinepipeBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A portion of the specifications for manufacture that corresponds with the designed pressure handling capability
Reference Code List: http://registry.pipelineml.org/codelists/linepipegrade.xml
Examples:
<pml:linepipeGrade xlink:href="http://registry.pipelineml.org/codelists/linepipegrade.xml#id0" xlink:title="No Data"/>
<pml:linepipeGrade xlink:href="http://registry.pipelineml.org/codelists/linepipegrade.xml#id6182" xlink:title="A-25"/>
<pml:linepipeGrade xlink:href="http://registry.pipelineml.org/codelists/linepipegrade.xml#id6189" xlink:title="X-65"/>
6.21. Attribute: LinepipeBoundDimension Technical Name (namespace:name): [pml:linepipeBoundDimension]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (nominal pipe size; outside diameter; wall thickness) that collectively defines the dimensions of the given component.
Attribute Description: A string value. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. The value provided in this field must be validated against the external reference code list defined below to comply with this standard. This bound set of values includes the following attributes:
LinepipeNominalPipeSize
LinepipeOutsideDiameter
LinepipeWallThickness
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LinepipeNominalPipeSize, LinepipeOutsideDiameter, LinepipeWallThickness
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number pertaining to the dimensions of the pipeline component
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 122
Reference Code List: http://registry.pipelineml.org/codelists/linepipebounddimension.xml
Examples:
<pml:linepipeBoundDimension xlink:href="http://registry.pipelineml.org/codelists/linepipebounddimension.xml#id0" xlink:title="No Data"/>
<pml:linepipeBoundDimension xlink:href="http://registry.pipelineml.org/codelists/linepipebounddimension.xml#id6050" xlink:title="10" NPS; 10.75" OD; .843" NWT"/>
<pml:linepipeBoundDimension xlink:href="http://registry.pipelineml.org/codelists/linepipebounddimension.xml#id6134" xlink:title="22" NPS; 22" OD; .344" NWT"/>
6.22. Attribute: LinepipeNominalPipeSize Technical Name (namespace:name): [pml:linepipeNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The outside diameter of the given component as specified by the manufacturer, expressed in nominal terms.
Attribute Description: A string value. This value should be set to NULL if bound codes are used. The value provided in this field must be validated against the external reference code list defined below to comply with this standard.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LinepipeBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The outside diameter of the line pipe as specified by the manufacturer, expressed in nominal terms
Reference Code List: http://registry.pipelineml.org/codelists/linepipenominalpipesize.xml
Examples:
<pml:linepipeNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/linepipenominalpipesize.xml#id0" xlink:title="No Data"/>
<pml:linepipeNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/linepipenominalpipesize.xml#id6303" xlink:title="12.000"/>
<pml:linepipeNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/linepipenominalpipesize.xml#id6313" xlink:title="42.000"/>
6.23. Attribute: LinepipeOutsideDiameter Technical Name (namespace:name): [pml:linepipeOutsideDiameter]
Heritage: This concrete attribute is unique to this element, pml:linepipe
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 123
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The outside diameter of the given component as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used. The value provided in this field must be validated against the external reference code list defined below to comply with this standard.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LinepipeBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number that defines the outside diameter of the component as specified by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/linepipeoutsidediameter.xml
Examples:
<pml:linepipeOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/linepipeoutsidediameter.xml#id0" xlink:title="No Data"/>
<pml:linepipeOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/linepipeoutsidediameter.xml#id6325" xlink:title="6.625"/>
<pml:linepipeOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/linepipeoutsidediameter.xml#id6328" xlink:title="12.750"/>
6.24. Attribute: LinepipeWallThickness Technical Name (namespace:name): [pml:linepipeWallThickness]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(5,3)
Annotation: The nominal wall thickness (in inches) of the given component as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used. The value provided in this field must be validated against the external reference code list defined below to comply with this standard.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: LinepipeBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number that defines the nominal wall thickness of the pipe as specified by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/linepipewallthickness.xml
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 124
Examples:
<pml:linepipeWallThickness xlink:href="http://registry.pipelineml.org/codelists/linepipewallthickness.xml#id0" xlink:title="No Data"/>
<pml:linepipeWallThickness xlink:href="http://registry.pipelineml.org/codelists/linepipewallthickness.xml#id6436" xlink:title="1.125"/>
<pml:linepipeWallThickness xlink:href="http://registry.pipelineml.org/codelists/linepipewallthickness.xml#id6446" xlink:title="1.562"/>
6.25. Attribute: LinepipeBendType Technical Name (namespace:name): [pml:linepipeBendType]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type or fabrication technique used to form a straight joint of pipe into a bend to change the direction of the pipeline route.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture/Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: A number that references the type or fabrication technique used to form a straight joint of pipe into a bend to change the direction of the pipeline route
Reference Code List: http://registry.pipelineml.org/codelists/linepipebendtype.xml
Examples:
<pml:linepipeBendType xlink:href="http://registry.pipelineml.org/codelists/linepipebendtype.xml#id0" xlink:title="No Data"/>
<pml:linepipeBendType xlink:href="http://registry.pipelineml.org/codelists/linepipebendtype.xml#id5899" xlink:title="Straight Pipe Joint"/>
<pml:linepipeBendType xlink:href="http://registry.pipelineml.org/codelists/linepipebendtype.xml#id5901" xlink:title="Induction"/>
6.26. Attribute: LinepipeSeamWeldType Technical Name (namespace:name): [pml:linepipeSeamWeldType]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 125
Annotation: The type of welding technique used to form the longitudinal seam weld on the given pipe joint where present.
Attribute Description: A string value. The value provided in this field must be validated against the external reference code list defined below to comply with this standard
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: A string that references the longitudinal seam weld (not girth weld). The type of welding technique used to form the longitudinal seam weld on the pipe joint where present
Reference Code List: http://registry.pipelineml.org/codelists/linepipeseamweldtype.xml
Examples:
<pml:linepipeSeamWeldType xlink:href="http://registry.pipelineml.org/codelists/linepipeseamweldtype.xml#id0" xlink:title="No Data"/>
<pml:linepipeSeamWeldType xlink:href="http://registry.pipelineml.org/codelists/linepipeseamweldtype.xml#id6342" xlink:title="Submerged Arc Weld"/>
<pml:linepipeSeamWeldType xlink:href="http://registry.pipelineml.org/codelists/linepipeseamweldtype.xml#id6344" xlink:title="High Frequency Electric Resistance Weld"/>
6.27. Attribute: LinepipeSeamWeldOrientation Technical Name (namespace:name): [pml:linepipeSeamWeldOrientation]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Sub-attribute: FromComponentIDPersepctive defines the connected component ID from which the orientation angle is determined
Annotation: The circumferential orientation (in degrees) of the seam weld, if the pipe is not spiral wound, or seamless.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Attribute
Pipeline Componentry Description: A number pertaining to the orientation (0-359 degrees) of linepipe seam weld applicable to this component instance. The circumferential orientation of the longitudinal seam weld of the pipe joint where present. The orientation is expressed in angles where the observer facing the direction of
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 126
increasing engineering stationing. It is also expressed in clock readings where the observer is facing the direction of increasing engineering stationing.
Reference Code List: http://registry.pipelineml.org/codelists/linepipeseamweldorientation.xml
Examples:
<pml:linepipeSeamWeldOrientation>
<pml:LinepipeSeamWeldOrientationType>
<pml:OrientationAngle xlink:href="http://registry.pipelineml.org/codelists/linepipeseamweldorientation.xml#id8868" xlink:title="90"/>
<pml:ComponentMeasuredFrom>id8586D043-A5C6-73A1-8463-00358252B0A8</pml:ComponentMeasuredFrom>
</pml:LinepipeSeamWeldOrientationType>
</pml:linepipeSeamWeldOrientation>
<pml:linepipeSeamWeldOrientation>
<pml:LinepipeSeamWeldOrientationType>
<pml:OrientationAngle xlink:href="http://registry.pipelineml.org/codelists/linepipeseamweldorientation.xml#id8880" xlink:title="270"/>
<pml:ComponentMeasuredFrom>id3011489E-B2A1-375D-F991-0005822C911E</pml:ComponentMeasuredFrom>
</pml:LinepipeSeamWeldOrientationType>
</pml:linepipeSeamWeldOrientation>
6.28. Attribute: LinepipePositionVertical Technical Name (namespace:name): [pml:linepipePositionVertical]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The vertical position of the given component relative to natural ground as it was originally designed and constructed.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The vertical position of the component relative to natural ground as it was installed. This attribute could include such values as On Ground, Below Surface, and Elevated or Suspended
Reference Code List: http://registry.pipelineml.org/codelists/linepipepositionvertical.xml
Examples:
<pml:linepipePositionVertical xlink:href="http://registry.pipelineml.org/codelists/linepipepositionvertical.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 127
<pml:linepipePositionVertical xlink:href="http://registry.pipelineml.org/codelists/linepipepositionvertical.xml#id6340" xlink:title="Suspended or Elevated"/>
<pml:linepipePositionVertical xlink:href="http://registry.pipelineml.org/codelists/linepipepositionvertical.xml#id6341" xlink:title="Underground"/>
6.29. Attribute: LinepipeCoverDepthMinimum Technical Name (namespace:name): [pml:linepipeCoverDepthMinimum]
Heritage: This concrete attribute is unique to this element, pml:linepipe
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The depth of ground cover over the component as originally designed and constructed.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture/Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: This attribute applies to underground linepipes. It expresses the minimum cover depth over the length of the linepipe. The depth of ground cover over the component as originally designed and constructed
Examples:
<pml:linepipeCoverDepthMinimum uom="ft-i">4</pml:linepipeCoverDepthMinimum>
<pml:linepipeCoverDepthMinimum uom="m">1.2</pml:linepipeCoverDepthMinimum>
<pml:linepipeCoverDepthMinimum xsi:nil="true"/>
7. Meter
Name: [pml:Meter]
Description: A meter is a device used to measure the individual phase flow rates of constituent phases in a given flow (for example in oil and gas industry) petroleum, water and gas mixtures produced during oil production processes.
Coriolis Meter
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 128
7.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id47647205-1F53-6A87-0593-000472A54C875</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
7.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 129
Pipeline Componentry Description: N/A
Examples:
<pml:code>4</pml:code>
<pml:code>MTR04314</pml:code>
<pml:code xsi:nil="true"/>
7.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of this component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>Liquid ultrasonic meter on mainline</pml:comment>
<pml:comment>Flanged orifice 16 inch</pml:comment>
<pml:comment xsi:nil="true"/>
7.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 130
Examples:
<pml:manufactureDate>2004-12-06</pml:manufactureDate>
<pml:manufactureDate>2017-06-30</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
7.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>2001-06-18</pml:installDate>
<pml:installDate>2017-12-19</pml:installDate>
<pml:installDate xsi:nil="true"/>
7.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-03-17</pml:removeDate>
<pml:removeDate>1991-04-04</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 131
7.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2015-01-22</pml:abandonDate>
<pml:abandonDate>2008-06-09</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
7.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="ft-i">21</pml:length>
<pml:length uom="ft-i">39.4</pml:length>
<pml:length xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 132
7.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.011791124500174 -95.805993032500609</gml:pos>
</gml:Point>
</gml:location>
7.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:StartEngineeringStation
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 133
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2281477.26</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
7.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:EndEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2281516.66</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
7.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 134
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its beginning point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store.
Examples:
<pml:assemblyID>idB5F5645E-982D-E611-80D6-38EAA735D691</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87046</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
7.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The manufacturer’s specification for the pressure handling capabilities of the fitting
Examples:
<pml:pressureRating uom="psi">4500</pml:pressureRating>
<pml:pressureRating uom="psi">720</pml:pressureRating>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 135
<pml:pressureRating xsi:nil=“true”/ >
7.14. Attribute: MeterManufacturer Technical Name (namespace:name): [pml:meterManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: MeterBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The name of the company that manufactured the component
Reference Code List: http://registry.pipelineml.org/codelists/metermanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:meterManufacturer xlink:href="http://registry.pipelineml.org/codelists/metermanufacturer.xml#id0" xlink:title="No Data"/>
<pml:meterManufacturer xlink:href="http://registry.pipelineml.org/codelists/metermanufacturer.xml#id-1" xlink:title="Acme Meter Manufacturer"/>
7.15. Attribute: MeterType Technical Name (namespace:name): [pml:meterType]
Heritage: This concrete attribute is unique to this element, pml:Meter
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary type of the given meter, such as orifice or coriolis.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 136
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary type of meter, such as orifice or coriolis
Reference Code List: http://registry.pipelineml.org/codelists/metertype.xml
Examples:
<pml:meterType xlink:href="http://registry.pipelineml.org/codelists/metertype.xml#id0" xlink:title="No Data"/>
<pml:meterType xlink:href="http://registry.pipelineml.org/codelists/metertype.xml#id6489" xlink:title="Gas Ultrasonic"/>
<pml:meterType xlink:href="http://registry.pipelineml.org/codelists/metertype.xml#id6496" xlink:title="Gas Turbine"/>
7.16. Attribute: MeterNumber Name (namespace:name): [pml:meterNumber]
Heritage: This concrete attribute is unique to this element, pml:Meter
Cardinality: Optional [0] Attribute Datatype: string
Native Datatype: string
Annotation: The number of the meter. This may be used as a master key reference to measurement data systems.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Operation
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The number of the meter as defined by the pipeline operator
Examples:
<pml:meterNumber>MTR27429</pml:meterNumber>
<pml:meterNumber>3711245</pml:meterNumber>
<pml:meterNumber xsi:nil="true"/>
7.17. Attribute: MeterNominalPipeSize Technical Name (namespace:name): [pml:meterNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:Meter
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 137
Annotation: The nominal pipe size on which the given component is designed to be installed, as specified by the manufacturer.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: A number that defines the nominal pipe size applicable to this component. The outside diameter of the line pipe as specified by the manufacturer, expressed in nominal terms
Reference Code List: http://registry.pipelineml.org/codelists/meternominalpipesize.xml
Examples:
<pml:meterType xlink:href="http://registry.pipelineml.org/codelists/metertype.xml#id0" xlink:title="No Data"/>
<pml:meterType xlink:href="http://registry.pipelineml.org/codelists/metertype.xml#id6464" xlink:title="3.500"/>
<pml:meterType xlink:href="http://registry.pipelineml.org/codelists/metertype.xml#id6472" xlink:title="42.000"/>
7.18. Attribute: MeterBoundManufacturer Technical Name (namespace:name): [pml:meterBoundManufacturer]
Heritage: This concrete attribute is unique to this element, pml:Meter
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (manufacturer; product name; model number) that collectively defines the manufacturer of the given component.
Attribute Description: A string value that defines a bound combination of manufacturer attributes for this component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
MeterManufacturer
MeterProductName
MeterModelNumber
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: MeterManufacturer, MeterProductName, MeterModelNumber
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of manufacturer, product name, and model number in text format
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 138
Reference Code List: http://registry.pipelineml.org/codelists/meterboundmanufacturer.xml
Examples:
<pml:meterBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/meterboundmanufacturer.xml#id0" xlink:title="No Data"/>
7.19. Attribute: MeterProductName Technical Name (namespace:name): [pml:meterProductName]
Heritage: This concrete attribute is unique to this element, pml:Meter
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The product name for the given component as defined by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: MeterBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The product name for this component as defined by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/meterproductname.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:meterProductName xlink:href="http://registry.pipelineml.org/codelists/meterproductname.xml#id0" xlink:title="No Data"/>
<pml:meterProductName xlink:href="http://registry.pipelineml.org/codelists/meterproductname.xml#id-1" xlink:title="Acme Meter Product"/>
7.20. Attribute: MeterModelNumber Technical Name (namespace:name): [pml:meterModelNumber]
Heritage: This concrete attribute is unique to this element, pml:Meter
Cardinality: Optional [0] Attribute Datatype: string
Native Datatype: string
Annotation: The manufacturers model number for the given component.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 139
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: MeterBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The manufacturers model number for the component
Reference Code List: http://registry.pipelineml.org/codelists/metermodelnumber.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:meterModelNumber xlink:href="http://registry.pipelineml.org/codelists/metermodelnumber.xml#id0" xlink:title="No Data"/>
<pml:meterModelNumber xlink:href="http://registry.pipelineml.org/codelists/metermodelnumber.xml#id-1" xlink:title="Acme Meter Number"/>
7.21. Attribute: MeterSerialNumber Technical Name (namespace:name): [pml:meterSerialNumber]
Heritage: This concrete attribute is unique to this element, pml:Meter
Cardinality: Optional [0] Attribute Datatype: string
Native Datatype: string
Annotation: A unique identification number assigned to the given component by the manufacturer to distinguish it from all other manufacturered components.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The serial number assigned to the component by the manufacturer
Examples:
<pml:meterModelNumber>149217K4329</pml:meterModelNumber>
<pml:meterModelNumber>JY653F345C2341865</pml:meterModelNumber>
<pml:meterModelNumber xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 140
7.22. Attribute: MeterFlowRateMinimum Technical Name (namespace:name): [pml:meterFlowRateMinimum]
Heritage: This concrete attribute is unique to this element, pml:Meter
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The minimum rate of flow the meter is designed to measure product flow as determined by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The manufacturer’s specification for the maximum flow rate the meter is capabilities of the measuring
Examples:
<pml:meterFlowRateMinimum uom="MSCFH">1450</pml:meterFlowRateMinimum>
<pml:meterFlowRateMinimum uom=" MSCFH">6235</pml:meterFlowRateMinimum>
<pml:meterFlowRateMinimum xsi:nil="true"/ >
7.23. Attribute: MeterFlowRateMaximum Technical Name (namespace:name): [pml:meterFlowRateMaximum]
Heritage: This concrete attribute is unique to this element, pml:Meter
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The maximum rate of flow the meter is designed to measure product flow as determined by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The manufacturer’s specification for the maximum flow rate the meter is capabilities of the measuring
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 141
<pml:meterFlowRateMaximum uom="MSCFH">4725</pml:meterFlowRateMaximum>
<pml:meterFlowRateMaximum uom="MSCFH">12414</pml:meterFlowRateMaximum>
<pml:meterFlowRateMaximum xsi:nil=" true"/>
8. Pump
Name: [pml:Pump]
Description: A pump is a device that moves fluids (liquids or gases), or sometimes slurries, by mechanical action. Pumps can be classified into three major groups according to the method they use to move the fluid: direct lift, displacement, and gravity pumps. Pumps operate by some mechanism (typically reciprocating or rotary), and consume energy to perform mechanical work by moving the fluid. Pumps operate via many energy sources, including manual operation, electricity, engines, or wind power, come in many sizes. Mechanical pumps are used in the energy industry for pumping oil and natural gas or for operating cooling towers.
Pump
8.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id1835679B-710D-A674-6265-002835A45D45</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 142
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
8.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>75</pml:code>
<pml:code>P80051</pml:code>
<pml:code xsi:nil="true"/>
8.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a pump component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 143
Examples:
<pml:comment>This is a high-pressure centrifugal pump.</pml:comment>
<pml:comment>This is an oil centrifuge Johnson Pump.</pml:comment>
<pml:comment xsi:nil="true"/>
8.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2004-12-06</pml:manufactureDate>
<pml:manufactureDate>2010-09-29</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
8.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>1994-04-01</pml:installDate>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 144
<pml:installDate>2012-11-12</pml:installDate>
<pml:installDate xsi:nil="true"/>
8.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-04-20</pml:removeDate>
<pml:removeDate>2015-08-13</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
8.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2008-04-17</pml:abandonDate>
<pml:abandonDate>2016-12-19</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 145
8.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="in-i">48</pml:length>
<pml:length uom="in-i">71.5</pml:length>
<pml:length xsi:nil="true"/>
8.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 146
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
8.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:startEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2281641.59</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
8.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 147
Heritage: This concrete attribute inherits from the abstract class Component:endEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2281713.09</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
8.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this pump component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store.
Examples:
<pml:assemblyID>id5C0B11EA-A037-434C-B23E-731B4FA1CBE9</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87002</pml:assemblyID>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 148
<pml:assemblyID xsi:nil="true"/>
8.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The manufacturer’s specification for the pressure handling capabilities of the fitting
Examples:
<pml:pressureRating uom="psi">2160</pml:pressureRating>
<pml:pressureRating uom="psi">740</pml:pressureRating>
<pml:pressureRating xsi:nil="true"/>
8.14. Attribute: PumpManufacturer Technical Name (namespace:name): [pml:pumpManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PumpBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The name of the company that manufactured the component
Reference Code List: http://registry.pipelineml.org/codelists/pumpmanufacturer.xml
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 149
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:pumpManufacturer xlink:href="http://registry.pipelineml.org/codelists/pumpmanufacturer.xml#id0" xlink:title="No Data"/>
<pml:pumpManufacturer xlink:href="http://registry.pipelineml.org/codelists/pumpmanufacturer.xml#id-1" xlink:title="Acme Pump Manufacturer"/>
8.15. Attribute: PumpType Technical Name (namespace:name): [pml:pumpType]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (primary; secondary; tertiary; quaternary; quniary) that collectively defines the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of pump
Reference Code List: http://registry.pipelineml.org/codelists/pumptype.xml
Examples:
<pml:pumpType xlink:href="http://registry.pipelineml.org/codelists/pumptype.xml#id0" xlink:title="No Data"/>
<pml:pumpType xlink:href="http://registry.pipelineml.org/codelists/pumptype.xml#id6593" xlink:title="Centrifugal; Between-bearings; 1 & 2 Stage; Axially Split"/>
<pml:pumpType xlink:href="http://registry.pipelineml.org/codelists/pumptype.xml#id6610" xlink:title="Positive Displacement; Reciprocating; Plunger"/>
8.16. Attribute: PumpBoundDimension Technical Name (namespace:name): [pml:pumpBoundDimension]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 150
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (diameter outlet; diameter inlet; diameter impeller) that collectively defines the dimensions of the given component.
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
PumpDiameterOutlet
PumpDiameterInlet
PumpDiameterImpeller
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PumpDiameterOutlet, PumpDiameterInlet, PumpDiameterImpeller
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of attributes defined above in text format
Reference Code List: http://registry.pipelineml.org/codelists/pumpbounddimension.xml
Examples:
<pml:pumpBoundDimension xlink:href="http://registry.pipelineml.org/codelists/pumpbounddimension.xml#id0" xlink:title="No Data"/>
<pml:pumpBoundDimension xlink:href="http://registry.pipelineml.org/codelists/pumpbounddimension.xml#id6561" xlink:title="3 x 6 x 15"/>
<pml:pumpBoundDimension xlink:href="http://registry.pipelineml.org/codelists/pumpbounddimension.xml#id6568" xlink:title="8 x 10 x 21"/>
8.17. Attribute: PumpDiameterOutlet Technical Name (namespace:name): [pml:pumpDiameterOutlet]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The diameter of the outlet for the given pump component as on the specified unit of measure.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PumpBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The outside diameter of the pump outlet
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 151
Reference Code List: http://registry.pipelineml.org/codelists/pumpdiameteroutlet.xml
Examples:
<pml:pumpDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/pumpdiameteroutlet.xml#id0" xlink:title="No Data"/>
<pml:pumpDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/pumpdiameteroutlet.xml#id6583" xlink:title="6.000"/>
<pml:pumpDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/pumpdiameteroutlet.xml#id6584" xlink:title="8.000"/>
8.18. Attribute: PumpDiameterInlet Technical Name (namespace:name): [pml:pumpDiameterIntlet]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The diameter of the inlet for the given pump component as on the specified unit of measure.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PumpBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The outside diameter of the pump inlet
Reference Code List: http://registry.pipelineml.org/codelists/pumpdiameterinlet.xml
Examples:
<pml:pumpDiameterInlet xlink:href="http://registry.pipelineml.org/codelists/pumpdiameterinlet.xml#id0" xlink:title="No Data"/>
<pml:pumpDiameterInlet xlink:href="http://registry.pipelineml.org/codelists/pumpdiameterinlet.xml#id6575" xlink:title="4.000"/>
<pml:pumpDiameterInlet xlink:href="http://registry.pipelineml.org/codelists/pumpdiameterinlet.xml#id6578" xlink:title="10.000"/>
8.19. Attribute: PumpDiameterImpeller Technical Name (namespace:name): [pml:pumpDiameterImpeller]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The diameter of the impeller for the given pump component as on the specified unit of measure.
Attribute Description: A string value
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 152
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PumpBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The diameter of the pump impeller
Reference Code List: http://registry.pipelineml.org/codelists/pumpdiameterimpeller.xml
Examples:
<pml:pumpDiameterImpeller xlink:href="http://registry.pipelineml.org/codelists/pumpdiameterimpeller.xml#id0" xlink:title="No Data"/>
<pml:pumpDiameterImpeller xlink:href="http://registry.pipelineml.org/codelists/pumpdiameterimpeller.xml#id6571" xlink:title="13.000"/>
<pml:pumpDiameterImpeller xlink:href="http://registry.pipelineml.org/codelists/pumpdiameterimpeller.xml#id6573" xlink:title="21.000"/>
8.20. Attribute: PumpBoundManufacturer Technical Name (namespace:name): [pml:pumpBoundManufacturer]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (manufacturer; product name; model number) that collectively defines the manufacturer of the given component.
Attribute Description: A string value that defines a bound combination of manufacturer attributes for this component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
PumpManufacturer
PumpProductName
PumpModelNumber
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PumpManufacturer, PumpProductName, PumpModelNumber
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of manufacturer, product name, and model number in text format
Reference Code List: http://registry.pipelineml.org/codelists/pumpboundmanufacturer.xml
Examples:
<pml:pumpBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/pumpboundmanufacturer.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 153
8.21. Attribute: PumpProductName Technical Name (namespace:name): [pml:pumpProductName]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The product name for the given component as defined by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PumpBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The product name for this component as defined by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/pumpproductname.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:pumpProductName xlink:href="http://registry.pipelineml.org/codelists/pumpproductname.xml#id0" xlink:title="No Data"/>
<pml:pumpProductName xlink:href="http://registry.pipelineml.org/codelists/pumpproductname.xml#id-1" xlink:title="Acme Pump Product"/>
8.22. Attribute: PumpModelNumber Technical Name (namespace:name): [pml:pumpModelNumber]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The model number assigned to the given component by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 154
Exclusivity Corresponding Object/s: PumpBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The manufacturers model number for the component
Reference Code List: http://registry.pipelineml.org/codelists/pumpmodelnumber.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:pumpModelNumber xlink:href="http://registry.pipelineml.org/codelists/pumpmodelnumber.xml#id0" xlink:title="No Data"/>
<pml:pumpModelNumber xlink:href="http://registry.pipelineml.org/codelists/pumpmodelnumber.xml#id-1" xlink:title="Acme Pump Model"/>
8.23. Attribute: PumpSerialNumber Technical Name (namespace:name): [pml:pumpSerialNumber]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A unique identification number assigned to the given component by the manufacturer to distinguish it from all other manufacturered components.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The serial number assigned to the component by the manufacturer
Examples:
<pml:pumpSerialNumber>P-ELT 341R00004321</pml:pumpSerialNumber>
<pml:pumpSerialNumber>PG450K00210047559</pml:pumpSerialNumber>
<pml:pumpSerialNumber xsi:nil="true"/>
8.24. Attribute: PumpFuelType Technical Name (namespace:name): [pml:pumpFuelType]
Heritage: This concrete attribute is unique to this element, pml:Pump
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 155
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of fuel used to power the motor of the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of fuel used to power the compressor motor
Reference Code List: http://registry.pipelineml.org/codelists/pumpfueltype.xml
Examples:
<pml:pumpFuelType xlink:href="http://registry.pipelineml.org/codelists/pumpfueltype.xml#id0" xlink:title="No Data"/>
<pml:pumpFuelType xlink:href="http://registry.pipelineml.org/codelists/pumpfueltype.xml#id6585" xlink:title="Electricity"/>
<pml:pumpFuelType xlink:href="http://registry.pipelineml.org/codelists/pumpfueltype.xml#id6586" xlink:title="Natural Gas"/>
8.25. Attribute: PumpPowerRating Technical Name (namespace:name): [pml:pumpFlowPowerRating]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The amount of horsepower produced by the component, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The amount of power (such as horsepower) produced by the component, as specified by the manufacturer
Examples:
<pml:pumpPowerRating uom="HP">4625</pml:pumpPowerRating>
<pml:pumpPowerRating uom="HP">3200</pml:pumpPowerRating>
<pml:pumpPowerRating xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 156
8.26. Attribute: PumpRatedFlow Technical Name (namespace:name): [pml:pumpRatedFlow]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The specified flow rate the given component is designed to produce.
Attribute Description: An integer value based on the unit of measure specified. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The specified flow rate to pump is designed to produce
Examples:
<pml:pumpRatedFlow uom="gpm">800</pml:pumpRatedFlow>
<pml:pumpRatedFlow uom="gpm">2000</pml:pumpRatedFlow>
<pml:pumpRatedFlow xsi:nil="true"/>
8.27. Attribute: PumpPressureSuction Technical Name (namespace:name): [pml:pumpPressureSuction]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure on the suction (upstream) side of the pump.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The pressure on the suction (upstream) side of the pump
Examples:
<pml:pumpPressureSuction uom="psi">400</pml:pumpPressureSuction>
<pml:pumpPressureSuction uom="psi">750</pml:pumpPressureSuction>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 157
<pml:pumpPressureSuction xsi:nil="true"/>
8.28. Attribute: PumpPressureDischarge Technical Name (namespace:name): [pml:pumpPressureDischarge]
Heritage: This concrete attribute is unique to this element, pml:Pump
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The amount of horsepower produced by the component, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The pressure on the discharge (downstream) side of the pump
Examples:
<pml:pumpPressureDischarge uom="psi">620</pml:pumpPressureDischarge>
<pml:pumpPressureDischarge uom="psi">850</pml:pumpPressureDischarge>
<pml:pumpPressureDischarge xsi:nil="true"/>
9. Reducer
Name: [pml:Reducer]
Description: A fitting designed to connect two pipe components of differing outside diameters. Zero or more reducer component feature elements may be present in a PipelineML data package.
Concentric Reducer
9.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 158
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id27742739-5B9A-7C37-8462-000842AC623A</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
9.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of the entity type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Pipeline Componentry Description: N/A
Examples:
<pml:code>RDCR115432</pml:code>
<pml:code>NGL104</pml:code>
<pml:code xsi:nil="true"/>
9.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 159
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>This is a welded reducer (12" X 6").</pml:comment>
<pml:comment>This is a reduced to fit 2" plug valve plange.</pml:comment>
<pml:comment xsi:nil="true"/>
9.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2002-07-05</pml:manufactureDate>
<pml:manufactureDate>2007-11-12</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
9.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 160
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>2005-03-28</pml:installDate>
<pml:installDate>1971-08-04</pml:installDate>
<pml:installDate xsi:nil="true"/>
9.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>1991-04-04</pml:removeDate>
<pml:removeDate>2015-09-20</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
9.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 161
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2011-09-30</pml:abandonDate>
<pml:abandonDate>2016-12-14</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
9.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="in-i">36</pml:length>
<pml:length uom="cm">91.44</pml:length>
<pml:length xsi:nil="true"/>
9.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 162
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
9.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:StartEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 163
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the component
Examples:
<pml:startEngineeringStation uom="ft-i">1469230.58</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">1087057.39</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true">
9.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:EndEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the component
Examples:
<pml:endEngineeringStation uom="ft-i">2523916.05</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
9.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 164
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store.
Examples:
<pml:assemblyID>id5C0B11EA-A037-434C-B23E-731B4FA1CBE9</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87002</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
9.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: A number indicating the pressure rating of the component as determined by the manufacturer
Examples:
<pml:pressureRating uom="psi">2000</pml:pressureRating>
<pml:pressureRating uom="psi">4500</pml:pressureRating>
<pml:pressureRating xsi:nil="true"/>
9.14. Attribute: ReducerManufacturer Technical Name (namespace:name): [pml:reducerManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 165
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value. The value provided in this field must be validated against the external reference code list defined below to comply with this standard.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
Pipeline Componentry Description: The name of the company that manufactured the component
Reference Code List: http://registry.pipelineml.org/codelists/reducermanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:reducerManufacturer xlink:href="http://registry.pipelineml.org/codelists/reducermanufacturer.xml#id0" xlink:title="No Data"/>
<pml:reducerManufacturer xlink:href="http://registry.pipelineml.org/codelists/reducermanufacturer.xml#id7186" xlink:title="Tubular Products"/>
<pml:reducerManufacturer xlink:href="http://registry.pipelineml.org/codelists/reducermanufacturer.xml#id-1" xlink:title="Acme Reducer Manufacturer"/>
9.15. Attribute: ReducerType Technical Name (namespace:name): [pml:reducerType]
Heritage: This concrete attribute is unique to this element, pml:Reduce
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary type of the given component, such as eccentric or concentric.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 166
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary type of reducer such as eccentric or concentric
Reference Code List: http://registry.pipelineml.org/codelists/reducertype.xml
Examples:
<pml:reducerType xlink:href="http://registry.pipelineml.org/codelists/reducertype.xml#id0" xlink:title="No Data"/>
<pml:reducerType xlink:href="http://registry.pipelineml.org/codelists/reducertype.xml#id7331" xlink:title="Eccentric"/>
<pml:reducerType xlink:href="http://registry.pipelineml.org/codelists/reducertype.xml#id7332" xlink:title="Concentric"/>
9.16. Attribute: ReducerMaterial Technical Name (namespace:name): [pml:reducerMaterial]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The material used to fabricate the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The material used to fabricate the component
Reference Code List: http://registry.pipelineml.org/codelists/reducermaterial.xml
Examples:
<pml:reducerMaterial xlink:href="http://registry.pipelineml.org/codelists/reducermaterial.xml#id0" xlink:title="No Data"/>
<pml:reducerMaterial xlink:href="http://registry.pipelineml.org/codelists/reducermaterial.xml#id7188" xlink:title="PVC"/>
<pml:reducerMaterial xlink:href="http://registry.pipelineml.org/codelists/reducermaterial.xml#id7189" xlink:title="Steel"/>
9.17. Attribute: ReducerBoundSpecification Technical Name (namespace:name): [pml:reducerBoundSpecification]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 167
Annotation: A bound set of concatenated values (specification; weight) that collectively defines the specification of a given component.
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
ReducerSpecification
ReducerWeight
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ReducerSpecification, ReducerWeight
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The name of the organization or standards body that publishes the specifications for manufacture of a pipeline component. The combination of specification and weight comprise the characteristics.
Reference Code List: http://registry.pipelineml.org/codelists/reducerboundspecification.xml
Examples:
<pml:reducerBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/reducerboundspecification.xml#id0" xlink:title="No Data"/>
<pml:reducerBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/reducerboundspecification.xml#id7173" xlink:title="ASME B16.9; Standard"/>
<pml:reducerBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/reducerboundspecification.xml#id7180" xlink:title="ASME B16.9; Schedule 80"/>
9.18. Attribute: ReducerSpecification Technical Name (namespace:name): [pml:reducerSpecification]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the organization or standards body that publishes the specifications for manufacture for the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ReducerBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 168
Pipeline Componentry Description: The name of the organization or standards body that publishes the specifications for manufacture of a pipeline component
Reference Code List: http://registry.pipelineml.org/codelists/reducerspecification.xml
Examples:
<pml:reducerSpecification xlink:href="http://registry.pipelineml.org/codelists/reducerspecification.xml#id0" xlink:title="No Data"/>
<pml:reducerSpecification xlink:href="http://registry.pipelineml.org/codelists/reducerspecification.xml#id7330" xlink:title="ASME B16.9"/>
9.19. Attribute: ReducerWeight Technical Name (namespace:name): [pml:reducerWeight]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The weight (i.e. Schedule 40, Schedule 80, etc.) of the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ReducerBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The weight of the fitting as defined by a specification (such as Schedule 40, Schedule 120, XX-S, etc.)
Reference Code List: http://registry.pipelineml.org/codelists/reducerweight.xml
Examples:
<pml:reducerWeight xlink:href="http://registry.pipelineml.org/codelists/reducerweight.xml#id0" xlink:title="No Data"/>
<pml:reducerWeight xlink:href="http://registry.pipelineml.org/codelists/reducerweight.xml#id7510" xlink:title="XX-S"/>
<pml:reducerWeight xlink:href="http://registry.pipelineml.org/codelists/reducerweight.xml#id7502" xlink:title="Schedule 140"/>
9.20. Attribute: ReducerBoundDimension Technical Name (namespace:name): [pml:reducerBoundDimension]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 169
Annotation: A bound set of concatenated values (nps inlet; nps outlet; outside diameter inlet; outside diameter outlet; wall thickness inlet; wall thickness outlet) that collectively defines the dimensions of the given component.
Attribute Description: A string value. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. The value provided in this field must be validated against the external reference code list defined below to comply with this standard. This bound set of values includes the following attributes:
ReducerNominalPipeSizeInlet
ReducerNominalPipeSizeOutlet
ReducerOutsideDiameterInlet
ReducerOutsideDiameterOutlet
ReducerWallThicknessInlet
ReducerWallThicknessOutlet
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ReducerNominalPipeSizeInlet, ReducerNominalPipeSizeOutlet, ReducerOutsideDiameterInlet, ReducerOutsideDiameterOutlet, ReducerWallThicknessInlet, ReducerWallThicknessOutlet
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A value that indicates physical dimensions of the fitting that includes inlet pipe size and outlet pipe size.
Reference Code List: http://registry.pipelineml.org/codelists/reducerbounddimension.xml
Examples:
<pml:reducerBoundDimension xlink:href="http://registry.pipelineml.org/codelists/reducerbounddimension.xml#id0" xlink:title="No Data"/>
<pml:reducerBoundDimension xlink:href="http://registry.pipelineml.org/codelists/reducerbounddimension.xml#id6644" xlink:title="1.5" NPSI; 1" NPSO; 1.9" ODI; 1.315" ODO; .4" WTI; .358" WTO"/>
<pml:reducerBoundDimension xlink:href="http://registry.pipelineml.org/codelists/reducerbounddimension.xml#id6957" xlink:title="16" NPSI; 12" NPSO; 16" ODI; 12.75" ODO; .844" WTI; .688" WTO"/>
9.21. Attribute: ReducerNominalPipeSizeInlet Technical Name (namespace:name): [pml:reducerNominalPipeSizeInlet]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The size of the inlet (as specified in the units of measure as nominal pipe size) for the given component.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 170
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ReducerBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The physical dimension of the inlet pipe size (nominal pipe size) of the fitting, as specified by the manufacturer.
Reference Code List: http://registry.pipelineml.org/codelists/reducernominalpipesizeinlet.xml
Examples:
<pml:reducerNominalPipeSizeInlet xlink:href="http://registry.pipelineml.org/codelists/reducernominalpipesizeinlet.xml#id0" xlink:title="No Data"/>
<pml:reducerNominalPipeSizeInlet xlink:href="http://registry.pipelineml.org/codelists/reducernominalpipesizeinlet.xml#id7200" xlink:title="6.000"/>
<pml:reducerNominalPipeSizeInlet xlink:href="http://registry.pipelineml.org/codelists/reducernominalpipesizeinlet.xml#id7219" xlink:title="44.000"/>
9.22. Attribute: ReducerNominalPipeSizeOutlet Technical Name (namespace:name): [pml:reducerNominalPipeSizeOutlet]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The outside diameter of the given component outlet as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ReducerBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The physical dimension of the outlet pipe size (nominal pipe size) of the fitting, as specified by the manufacturer.
Reference Code List: http://registry.pipelineml.org/codelists/reducernominalpipesizeoutlet.xml
Examples:
<pml:reducerNominalPipeSizeOutlet xlink:href="http://registry.pipelineml.org/codelists/reducernominalpipesizeoutlet.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 171
<pml:reducerNominalPipeSizeOutlet xlink:href="http://registry.pipelineml.org/codelists/reducernominalpipesizeoutlet.xml#id7246" xlink:title="32.000"/>
<pml:reducerNominalPipeSizeOutlet xlink:href="http://registry.pipelineml.org/codelists/reducernominalpipesizeoutlet.xml#id7252" xlink:title="44.000"/>
9.23. Attribute: ReducerOutsideDiameterInlet Technical Name (namespace:name): [pml:reducerOutsideDiameterInlet]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The outside diameter of the given component inlet as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ReducerBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The outside diameter of the fitting inlet as specified by the manufacturer.
Reference Code List: http://registry.pipelineml.org/codelists/reduceroutsidediameterinlet.xml
Examples:
<pml:reducerOutsideDiameterInlet xlink:href="http://registry.pipelineml.org/codelists/reduceroutsidediameterinlet.xml#id0" xlink:title="No Data"/>
<pml:reducerOutsideDiameterInlet xlink:href="http://registry.pipelineml.org/codelists/reduceroutsidediameterinlet.xml#id7261" xlink:title="2.875"/>
<pml:reducerOutsideDiameterInlet xlink:href="http://registry.pipelineml.org/codelists/reduceroutsidediameterinlet.xml#id7281" xlink:title="34.000"/>
9.24. Attribute: ReducerOutsideDiameterOutlet Technical Name (namespace:name): [pml:reducerOutsideDiameterOutlet]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The outside diameter of the given component outlet as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 172
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ReducerBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The outside diameter of the fitting outlet as specified by the manufacturer.
Reference Code List: http://registry.pipelineml.org/codelists/reduceroutsidediameteroutlet.xml
Examples:
<pml:reducerOutsideDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/reduceroutsidediameteroutlet.xml#id0" xlink:title="No Data"/>
<pml:reducerOutsideDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/reduceroutsidediameteroutlet.xml#id7313" xlink:title="12.750"/>
<pml:reducerOutsideDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/reduceroutsidediameteroutlet.xml#id7320" xlink:title="26.000"/>
9.25. Attribute: ReducerWallThicknessInlet Technical Name (namespace:name): [pml:reducerWallThicknessInlet]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(5,3)
Annotation: The nominal wall thickness of the given component inlet as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ReducerBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The nominal wall thickness of the fitting inlet as specified by the manufacturer.
Reference Code List: http://registry.pipelineml.org/codelists/reducerwallthicknessinlet.xml
Examples:
<pml:reducerWallThicknessInlet xlink:href="http://registry.pipelineml.org/codelists/reducerwallthicknessinlet.xml#id0" xlink:title="No Data"/>
<pml:reducerWallThicknessInlet xlink:href="http://registry.pipelineml.org/codelists/reducerwallthicknessinlet.xml#id7395" xlink:title="1.156"/>
<pml:reducerWallThicknessInlet xlink:href="http://registry.pipelineml.org/codelists/reducerwallthicknessinlet.xml#id7413" xlink:title="2.062"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 173
9.26. Attribute: ReducerWallThicknessOutlet Technical Name (namespace:name): [pml:reducerWallThicknessOutlet]
Heritage: This concrete attribute is unique to this element, pml:Reducer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(5,3)
Annotation: The nominal wall thickness of the given component outlet as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ReducerBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The nominal wall thickness of the fitting outlet as specified by the manufacturer.
Reference Code List: http://registry.pipelineml.org/codelists/reducerwallthicknessoutlet.xml
Examples:
<pml:reducerWallThicknessOutlet xlink:href="http://registry.pipelineml.org/codelists/reducerwallthicknessoutlet.xml#id0" xlink:title="No Data"/>
<pml:reducerWallThicknessOutlet xlink:href="http://registry.pipelineml.org/codelists/reducerwallthicknessoutlet.xml#id7430" xlink:title="0.215"/>
<pml:reducerWallThicknessOutlet xlink:href="http://registry.pipelineml.org/codelists/reducerwallthicknessoutlet.xml#id7443" xlink:title="0.307"/>
10. Tap
Name: [pml:Tap]
Description: A pipeline tap consists of a cut into an active pipeline to provide a side outlet or means to attach another fitting such as a coupon holder or chemical injector. Often used temporarily to gain access to the interior of the carrier pipe without significant disruption in normal operations.
Full Saddle Tap
10.1. Attribute: ComponentID
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 174
Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>idD2035127-6B21-2C56-7908-00264AB653E9</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
10.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this component type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 175
<pml:code>TP845000154</pml:code>
<pml:code>T805264</pml:code>
<pml:code xsi:nil="true"/>
10.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of this component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>This was a field tap for a CP coupon holder.</pml:comment>
<pml:comment>Welded 8” weld-o-let over existing collar.</pml:comment>
<pml:comment xsi:nil="true"/>
10.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2004-12-06</pml:manufactureDate>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 176
<pml:manufactureDate>2007-11-12</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
10.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed into the pipeline system
Examples:
<pml:installDate>2007-08-30</pml:installDate>
<pml:installDate>1971-08-04</pml:installDate>
<pml:installDate xsi:nil="true"/>
10.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>1991-04-04</pml:removeDate>
<pml:removeDate>2015-09-20</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 177
10.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2011-09-30</pml:abandonDate>
<pml:abandonDate>2016-12-14</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
10.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="mm">54</pml:length>
<pml:length uom="mm">185</pml:length>
<pml:length xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 178
10.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
10.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:StartEngineeringStation
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 179
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2523952.05</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true">
10.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:EndEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2523959.32</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
10.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 180
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store
Examples:
<pml:assemblyID>id5C0B11EA-A037-434C-B23E-731B4FA1CBE9</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87002</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
10.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The pressure at which the component was test at the mill
Examples:
<pml:pressureRating uom="psi">4500</pml:pressureRating>
<pml:pressureRating uom="psi">740</pml:pressureRating>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 181
<pml:pressureRating xsi:nil=“true”/>
10.14. Attribute: TapManufacturer Technical Name (namespace:name): [pml:tapManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: The value provided in this field must be validated against the external reference code list defined below to comply with this standard.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
Pipeline Componentry Description: The name of the company that manufactured the component
Reference Code List: http://registry.pipelineml.org/codelists/tapmanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:tapManufacturer xlink:href="http://registry.pipelineml.org/codelists/tapmanufacturer.xml#id0" xlink:title="No Data"/>
<pml:tapManufacturer xlink:href="http://registry.pipelineml.org/codelists/tapmanufacturer.xml#id7805" xlink:title="Republic Steel"/>
<pml:tapManufacturer xlink:href="http://registry.pipelineml.org/codelists/tapmanufacturer.xml#id-1" xlink:title="Acme Tap Manufacturer"/>
10.15. Attribute: TapType Technical Name (namespace:name): [pml:tapType]
Heritage: This concrete attribute is unique to this element, pml:Tap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary type of given tap (i.e. stopple or saddle).
Attribute Description: A string value
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 182
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary type of tap component
Reference Code List: http://registry.pipelineml.org/codelists/taptype.xml
Examples:
<pml:tapType xlink:href="http://registry.pipelineml.org/codelists/taptype.xml#id0" xlink:title="No Data"/>
<pml:tapType xlink:href="http://registry.pipelineml.org/codelists/taptype.xml#id8032" xlink:title="Full Saddle"/>
<pml:tapType xlink:href="http://registry.pipelineml.org/codelists/taptype.xml#id8034" xlink:title="Welded"/>
10.16. Attribute: TapMaterial Technical Name (namespace:name): [pml:tapMaterial]
Heritage: This concrete attribute is unique to this element, pml:Tap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The material used to fabricate the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary material used in the manufacture of this component
Reference Code List: http://registry.pipelineml.org/codelists/tapmaterial.xml
Examples:
<pml:tapMaterial xlink:href="http://registry.pipelineml.org/codelists/tapmaterial.xml#id0" xlink:title="No Data"/>
<pml:tapMaterial xlink:href="http://registry.pipelineml.org/codelists/tapmaterial.xml#id7849" xlink:title="PVC"/>
<pml:tapMaterial xlink:href="http://registry.pipelineml.org/codelists/tapmaterial.xml#id7850" xlink:title="Steel"/>
10.17. Attribute: TapBoundDimension Technical Name (namespace:name): [pml:tapBoundDimension]
Heritage: This concrete attribute is unique to this element, pml:Tap
Cardinality: Optional [0]
Attribute Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 183
Native Datatype: string
Annotation: A bound set of concatenated values (nominal pipe size; inside diameter inlet; outside diameter outlet) that collectively defines the dimensions of the given component.
Attribute Description: This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
TapNominalPipeSize
TapOutsideDiameterInlet
TapOutsideDiameterOutlet
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TapNominalPipeSize, TapDiameterInletInside, TapDiameterOutletOutside
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number pertaining to the dimensions of the pipeline component. A text representation of the dimensions (tap nominal pipe size, tap inlet inside diameter, and tap outlet outside diameter)
Reference Code List: http://registry.pipelineml.org/codelists/tapbounddimension.xml
Examples:
<pml:tapBoundDimension xlink:href="http://registry.pipelineml.org/codelists/tapbounddimension.xml#id0" xlink:title="No Data"/>
<pml:tapBoundDimension xlink:href="http://registry.pipelineml.org/codelists/tapbounddimension.xml#id7752" xlink:title="6.625" NPS; 24" OD; 24" ID"/>
<pml:tapBoundDimension xlink:href="http://registry.pipelineml.org/codelists/tapbounddimension.xml#id7788" xlink:title="4.5" NPS; 16" OD; 16" ID"/>
10.18. Attribute: TapNominalPipeSize Technical Name (namespace:name): [pml:tapNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:Tap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal pipe size (given in the specified unit of measure) on which the given component is designed to be installed.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TapBoundDimension
Comformance Validation Rules: Codelist, Exclusive
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 184
Pipeline Componentry Description: A number that defines the nominal pipe size applicable to this component. The outside diameter of the line pipe as specified by the manufacturer, expressed in nominal terms
Reference Code List: http://registry.pipelineml.org/codelists/tapnominalpipesize.xml
Examples:
<pml:tapNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/tapnominalpipesize.xml#id0" xlink:title="No Data"/>
<pml:tapNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/tapnominalpipesize.xml#id7859" xlink:title="2.375"/>
<pml:tapNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/tapnominalpipesize.xml#id7867" xlink:title="6.625"/>
10.19. Attribute: TapOutsideDiameterInlet Technical Name (namespace:name): [pml:tapOutsideDiameterInlet]
Heritage: This concrete attribute is unique to this element, pml:Tap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(8,5)
Annotation: The outside diameter (given in the specified unit of measure) of the inlet of the tap.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TapBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A number that defines the inlet inside diameter applicable to this component as specified by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/tapoutsidediameterinlet.xml
Examples:
<pml:tapOutsideDiameterInlet xlink:href="http://registry.pipelineml.org/codelists/tapoutsidediameterinlet.xml#id0" xlink:title="No Data"/>
<pml:tapOutsideDiameterInlet xlink:href="http://registry.pipelineml.org/codelists/tapoutsidediameterinlet.xml#id7905" xlink:title="3.688"/>
<pml:tapOutsideDiameterInlet xlink:href="http://registry.pipelineml.org/codelists/tapoutsidediameterinlet.xml#id7926" xlink:title="13.813"/>
10.20. Attribute: TapOutsideDiameterOutlet Technical Name (namespace:name): [pml:tapOutsideDiameterOutlet]
Heritage: This concrete attribute is unique to this element, pml:Tap
Cardinality: Optional [0]
Attribute Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 185
Native Datatype: decimal(8,5)
Annotation: The outside diameter (given in the specified unit of measure) of the outlet of the tap.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: A number that defines the outlet outside diameter applicable to this component as specified by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/tapoutsidediameteroutlet.xml
Examples:
<pml:tapOutsideDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/tapoutsidediameteroutlet.xml#id0" xlink:title="No Data"/>
<pml:tapOutsideDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/tapoutsidediameteroutlet.xml#id7983" xlink:title="7.125"/>
<pml:tapOutsideDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/tapoutsidediameteroutlet.xml#id8004" xlink:title="16.688"/>
10.21. Attribute: TapFunction Technical Name (namespace:name): [pml:tapFunction]
Heritage: This concrete attribute is unique to this element, pml:Tap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The class is a specification to indicate the design pressure handling capabilities of the given component.
Attribute Description: A string value. The value provided in this field must be validated against the external reference code list defined below to comply with this standard
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: A number that defines the function of the fitting
Reference Code List: http://registry.pipelineml.org/codelists/tapfunction.xml
Examples:
<pml:tapFunction xlink:href="http://registry.pipelineml.org/codelists/tapfunction.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 186
<pml:tapFunction xlink:href="http://registry.pipelineml.org/codelists/tapfunction.xml#id7790" xlink:title="Blowoff"/>
<pml:tapFunction xlink:href="http://registry.pipelineml.org/codelists/tapfunction.xml#id7796" xlink:title="Stopple"/>
10.22. Attribute: TapInstallMethod Technical Name (namespace:name): [pml:tapInstallMethod]
Heritage: This concrete attribute is unique to this element, pml:Tap
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The method used to install the given component on a pipeline.
Attribute Description: The value provided in this field must be validated against the external reference code list defined below to comply with this standard
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: A number that defines the method of installation used in the field
Reference Code List: http://registry.pipelineml.org/codelists/tapinstallmethod.xml
Examples:
<pml:tapInstallMethod xlink:href="http://registry.pipelineml.org/codelists/tapinstallmethod.xml#id0" xlink:title="No Data"/>
<pml:tapInstallMethod xlink:href="http://registry.pipelineml.org/codelists/tapinstallmethod.xml#id7798" xlink:title="Hot Tap"/>
<pml:tapInstallMethod xlink:href="http://registry.pipelineml.org/codelists/tapinstallmethod.xml#id7800" xlink:title="Welded In"/>
11. Tee
Name: [pml:Tee]
Description: The primary purpose of a Tee is to make a 90° branch from the main run of pipe. There are 2 primary configurations - the equal tee and reducing tee. The equal tee (or straight tee) is used as the branch has the same diameter as the run-pipe. The reducing tee is used as the branch has a smaller diameter as the run-pipe.
Straight Tee
11.1. Attribute: ComponentID
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 187
Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this tee component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id06180804-16F4-04C5-0835-0031764A63CA</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
11.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of the tee entity type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 188
<pml:code>T1000718249</pml:code>
<pml:code>NGL104</pml:code>
<pml:code xsi:nil="true"/>
11.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a tee component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>This is a 12” tee component with an 8” reducer</pml:comment>
<pml:comment>This is an equal 20” tee component</pml:comment>
<pml:comment xsi:nil="true"/>
11.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2012-07-25</pml:manufactureDate>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 189
<pml:manufactureDate>2007-11-12</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
11.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>2015-01-04</pml:installDate>
<pml:installDate>1971-08-04</pml:installDate>
<pml:installDate xsi:nil="true"/>
11.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>1991-04-04</pml:removeDate>
<pml:removeDate>2002-10-30</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 190
11.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2014-07-01</pml:abandonDate>
<pml:abandonDate>2011-09-30</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
11.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The physical length of the component as manufactured
Diagram: Below, the yellow arrow illustrates the component measurement being described
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 191
Examples:
<pml:length uom="mm">356</pml:length>
<pml:length uom="mm">1778</pml:length>
<pml:length xsi:nil="true"/>
11.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 192
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
11.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:startEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2523959.32</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
11.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:endEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 193
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2523965.32</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
11.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this tee component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store.
Examples:
<pml:assemblyID>id5C0B11EA-A037-434C-B23E-731B4FA1CBE9</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87002</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
11.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 194
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The manufacturer’s specification for the pressure handling capabilities of the fitting
Examples:
<pml:pressureRating uom="psi">35500</pml:pressureRating>
<pml:pressureRating uom="psi">52000</pml:pressureRating>
<pml:pressureRating xsi:nil="true"/>
11.14. Attribute: TeeManufacturer Technical Name (namespace:name): [pml:teeManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
Pipeline Componentry Description: The name of the company that manufactured the tee component
Reference Code List: http://registry.pipelineml.org/codelists/teemanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:teeManufacturer xlink:href="http://registry.pipelineml.org/codelists/teemanufacturer.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 195
<pml:teeManufacturer xlink:href="http://registry.pipelineml.org/codelists/teemanufacturer.xml#id8518" xlink:title="Hackney"/>
<pml:teeManufacturer xlink:href="http://registry.pipelineml.org/codelists/teemanufacturer.xml#id-1" xlink:title="Acme Tee Manufacturer"/>
11.15. Attribute: TeeType Technical Name (namespace:name): [pml:teeType]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary type of the given component (i.e.straight or reducing).
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of elbow component
Reference Code List: http://registry.pipelineml.org/codelists/teetype.xml
Examples:
<pml:teeType xlink:href="http://registry.pipelineml.org/codelists/teetype.xml#id0" xlink:title="No Data"/>
<pml:teeType xlink:href="http://registry.pipelineml.org/codelists/teetype.xml#id8626" xlink:title="Straight"/>
<pml:teeType xlink:href="http://registry.pipelineml.org/codelists/teetype.xml#id8627" xlink:title="Reducing"/>
11.16. Attribute: TeeMaterial Technical Name (namespace:name): [pml:teeMaterial]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The material used to fabricate the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The material used to fabricate the component
Reference Code List: http://registry.pipelineml.org/codelists/teematerial.xml
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 196
Examples:
<pml:teeMaterial xlink:href="http://registry.pipelineml.org/codelists/teematerial.xml#id0" xlink:title="No Data"/>
<pml:teeMaterial xlink:href="http://registry.pipelineml.org/codelists/teematerial.xml#id8528" xlink:title="PVC"/>
<pml:teeMaterial xlink:href="http://registry.pipelineml.org/codelists/teematerial.xml#id8529" xlink:title="Steel"/>
11.17. Attribute: TeeBoundSpecification Technical Name (namespace:name): [pml:teeBoundSpecification]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (specification; weight) that collectively defines the specification of a given component.
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
TeeSpecification
TeeWeight
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeSpecification, TeeWeight
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The name of the organization or standards body that publishes the specifications for manufacture of a pipeline component
Reference Code List: http://registry.pipelineml.org/codelists/teeboundspecification.xml
Examples:
<pml:teeBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/teeboundspecification.xml#id0" xlink:title="No Data"/>
<pml:teeBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/teeboundspecification.xml#id8396" xlink:title="ASME B16.9; Standard"/>
<pml:teeBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/teeboundspecification.xml#id8407" xlink:title="ASME B16.9; Schedule 80S"/>
11.18. Attribute: TeeSpecification Technical Name (namespace:name): [pml:teeSpecification]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 197
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the organization or standards body that publishes the specifications for manufacture for the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The name of the organization or standards body that publishes the specifications for manufacture of a pipeline component
Reference Code List: http://registry.pipelineml.org/codelists/teespecification.xml
Examples:
<pml:teeSpecification xlink:href="http://registry.pipelineml.org/codelists/teespecification.xml#id0" xlink:title="No Data"/>
<pml:teeSpecification xlink:href="http://registry.pipelineml.org/codelists/teespecification.xml#id8625" xlink:title="ASME B16.9"/>
11.19. Attribute: TeeWeight Technical Name (namespace:name): [pml:teeWeight]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The weight classication for the given component (i.e. Schedule 40, Schedule 80, etc.).
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The weight (i.e. ANSI Schedule 40, ANSI Schedule 80, etc.) of the fitting
Reference Code List: http://registry.pipelineml.org/codelists/teeweight.xml
Examples:
<pml:teeWeight xlink:href="http://registry.pipelineml.org/codelists/teeweight.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 198
<pml:teeWeight xlink:href="http://registry.pipelineml.org/codelists/teeweight.xml#id8746" xlink:title="Schedule 40S"/>
<pml:teeWeight xlink:href="http://registry.pipelineml.org/codelists/teeweight.xml#id8749" xlink:title="Schedule 80"/>
11.20. Attribute: TeeBoundDimension Technical Name (namespace:name): [pml:teeBoundDimension]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (nps; od run; od outlet; cte run; cte outlet; wt run; wt outlet) that collectively defines the dimensions of the given component.
Attribute Description: A string value. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
TeeNominalPipeSize
TeeOutsideDiameterRun
TeeOutsideDiameterOutlet
TeeCenterToEndRun
TeeCenterToEndOutlet
TeeWallThicknessRun
TeeWallThicknessOutlet
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeNominalPipeSize, TeeOutsideDiameterRun, TeeOutsideDiameterOutlet, TeeCenterToEndRun, TeeCenterToEndOutlet, TeeWallThicknessRun, TeeWallThicknessOutlet
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The physical dimensions of the fitting, as specified by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/teebounddimension.xml
Examples:
<pml:teeBoundDimension xlink:href="http://registry.pipelineml.org/codelists/teebounddimension.xml#id0" xlink:title="No Data"/>
<pml:teeBoundDimension xlink:href="http://registry.pipelineml.org/codelists/teebounddimension.xml#id8042" xlink:title="1.5" NPS;1.9" ODR; 1.315" ODO; 2.25" RCE; 2.25" OCE; .065" WTR; .065" WTO"/>
<pml:teeBoundDimension xlink:href="http://registry.pipelineml.org/codelists/teebounddimension.xml#id8137" xlink:title="10" NPS;1.75" ODR; 6.625" ODO; 8.5" RCE; 7.62" OCE; 1.125" WTR; .719" WTO"/>
11.21. Attribute: TeeNominalPipeSize
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 199
Technical Name (namespace:name): [pml:teeNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal pipe size (given in the specified unit of measure) on which the given component is designed to be installed.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The outside diameter of the tee as specified by the manufacturer, expressed in nominal terms
Reference Code List: http://registry.pipelineml.org/codelists/teenominalpipesize.xml
Examples:
<pml:teeNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/teenominalpipesize.xml#id0" xlink:title="No Data"/>
<pml:teeNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/teenominalpipesize.xml#id8539" xlink:title="5.000"/>
<pml:teeNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/teenominalpipesize.xml#id8548" xlink:title="22.000"/>
11.22. Attribute: TeeOutsideDiameterRun Technical Name (namespace:name): [pml:teeOutsideDiameterRun]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The outside diameter (given in the specified unit of measure) of the run portion for the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The outside diameter of the fitting run (inline with the mainline assembly) as specified by the manufacturer
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 200
Diagram: Below, the yellow arrow illustrates the component measurement being described
Reference Code List: http://registry.pipelineml.org/codelists/teeoutsidediameterrun.xml
Examples:
<pml:teeOutsideDiameterRun xlink:href="http://registry.pipelineml.org/codelists/teeoutsidediameterrun.xml#id0" xlink:title="No Data"/>
<pml:teeOutsideDiameterRun xlink:href="http://registry.pipelineml.org/codelists/teeoutsidediameterrun.xml#id8928" xlink:title="5.563"/>
<pml:teeOutsideDiameterRun xlink:href="http://registry.pipelineml.org/codelists/teeoutsidediameterrun.xml#id8934" xlink:title="16.000"/>
11.23. Attribute: TeeOutsideDiameterOutlet Technical Name (namespace:name): [pml:teeOutsideDiameterOutlet]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The outside diameter (given in the specified unit of measure) of the outlet portion for the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The outside diameter of the fitting outlet as specified by the manufacturer
Diagram: Below, the yellow arrow illustrates the component measurement being described
Reference Code List: http://registry.pipelineml.org/codelists/teeoutsidediameteroutlet.xml
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 201
Examples:
<pml:teeOutsideDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/teeoutsidediameteroutlet.xml#id0" xlink:title="No Data"/>
<pml:teeOutsideDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/teeoutsidediameteroutlet.xml#id" xlink:title=""/>
<pml:teeOutsideDiameterOutlet xlink:href="http://registry.pipelineml.org/codelists/teeoutsidediameteroutlet.xml#id" xlink:title=""/>
11.24. Attribute: TeeCenterToEndRun Technical Name (namespace:name): [pml:teeCenterToEndRun]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(5,3)
Annotation: The distance (given in the specified unit of measure) between the end of the run and the center for the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: TBD
Diagram: Below, the yellow arrows illustrate the component measurements being described
Examples:
<pml:teeCenterToEndRun uom="in_i">8.5</pml:teeCenterToEndRun>
<pml:teeCenterToEndRun uom="in_i">20.5</pml:teeCenterToEndRun>
<pml:teeCenterToEndRun xsi:nil="true"/>
11.25. Attribute: TeeCenterToEndOutlet Technical Name (namespace:name): [pml:teeCenterToEndOutlet]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 202
Attribute Datatype: string
Native Datatype: decimal(5,3)
Annotation: The distance (given in the specified unit of measure) between the end of the outlet and the center for the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: TBD
Diagram: Below, the yellow arrow illustrates the component measurements being described
Examples:
<pml:teeCenterToEndOutlet uom="in_i">10.62</pml:teeCenterToEndOutlet>
<pml:teeCenterToEndOutlet uom="in_i">4.5</pml:teeCenterToEndOutlet>
<pml:teeCenterToEndOutlet xsi:nil="true"/>
11.26. Attribute: TeeWallThicknessRun Technical Name (namespace:name): [pml:teeWallThicknessRun]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal wall thickness for the given component run (inline with the mainline assembly) as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The nominal wall thickness of the fitting run (inline with the mainline assembly) as specified by the manufacturer
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 203
Diagram: Below, the yellow arrows illustrate the component measurements being described
Reference Code List: http://registry.pipelineml.org/codelists/teewallthicknessrun.xml
Examples:
<pml:teeWallThicknessRun xlink:href="http://registry.pipelineml.org/codelists/teewallthicknessrun.xml#id0" xlink:title="No Data"/>
<pml:teeWallThicknessRun xlink:href="http://registry.pipelineml.org/codelists/teewallthicknessrun.xml#id8698" xlink:title="0.218"/>
<pml:teeWallThicknessRun xlink:href="http://registry.pipelineml.org/codelists/teewallthicknessrun.xml#id8718" xlink:title="0.875"/>
11.27. Attribute: TeeWallThicknessOutlet Technical Name (namespace:name): [pml:teeWallThicknessOutlet]
Heritage: This concrete attribute is unique to this element, pml:Tee
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal wall thickness for the given component outlet as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: TeeBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The nominal wall thickness of the fitting outlet as specified by the manufacturer
Diagram: Below, the yellow arrows illustrate the component measurements being described
Reference Code List: http://registry.pipelineml.org/codelists/teewallthicknessoutlet.xml
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 204
Examples:
<pml:teeWallThicknessOutlet xlink:href="http://registry.pipelineml.org/codelists/teewallthicknessoutlet.xml#id0" xlink:title="No Data"/>
<pml:teeWallThicknessOutlet xlink:href="http://registry.pipelineml.org/codelists/teewallthicknessoutlet.xml#id8649" xlink:title="0.322"/>
<pml:teeWallThicknessOutlet xlink:href="http://registry.pipelineml.org/codelists/teewallthicknessoutlet.xml#id8669" xlink:title="0.938"/>
12. Valve
Name: [pml:Valve]
Description: A single valve component. Valves are mechanical devices that control the flow and pressure within a system or process. They are essential components of a piping system that conveys liquids, gases, vapors, slurries etc. Different types of valves are available: gate, globe, plug, ball, butterfly, check, diaphragm, pinch, pressure relief, control valves etc. Each of these types has a number of models, each with different features and functional capabilities. Some valves are self-operated while others manually or with an actuator or pneumatic or hydraulic is operated. Zero or more valve component feature elements may be present in a PipelineML data package.
Gate Valve
12.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 205
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>idBC170811-0384-29D0-7617-002543AF7702</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
12.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>4</pml:code>
<pml:code>14</pml:code>
<pml:code xsi:nil="true"/>
12.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a valve component
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 206
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>IMU: Check Valve, Denver Station</pml:comment>
<pml:comment>IMU: Valve, STA 2492+45</pml:comment>
<pml:comment xsi:nil="true"/>
12.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2010-10-29</pml:manufactureDate>
<pml:manufactureDate>2007-11-12</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
12.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 207
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>2011-06-18</pml:installDate>
<pml:installDate>2011-11-12</pml:installDate>
<pml:installDate xsi:nil="true"/>
12.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-03-17</pml:removeDate>
<pml:removeDate>1991-04-04</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
12.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 208
Pipeline Componentry Description: The date on which the component was abandoned from service
Examples:
<pml:abandonDate>2015-01-22</pml:abandonDate>
<pml:abandonDate>2008-06-09</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
12.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom=" in-i">36</pml:length>
<pml:length uom=" mm">94.11</pml:length>
<pml:length xsi:nil="true"/>
12.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 209
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.011791124500174 -95.805993032500609</gml:pos>
</gml:Point>
</gml:location>
12.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:StartEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 210
<pml:startEngineeringStation uom="ft-i">2523965.32</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
12.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:EndEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2524001.32</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
12.12. Attribute: AssemblyID Technical Name (namespace:name): [pml:assemblyID]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:assemblyID
Cardinality: Optional [0]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: A reference to an assembly (i.e. collection of components).
Attribute Description: A string that originates as a database globally unique identifier (GUID) pertaining to the assembly identifier of which this valve component is a participating member. If this value is set to null, it either does not belong to an assembly or the assembly definition is not warranted.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Assembly.AssemblyID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 211
Pipeline Componentry Description: The first level of aggregation of pipeline components into logical assemblies that perform specific functions such as tie-ins, meter runs, or mainline transmission. Geometry aggregations are stored in the operational data store.
Examples:
<pml:assemblyID>idB5F5645E-982D-E611-80D6-38EAA735D691</pml:assemblyID>
<pml:assemblyID>id7137A7E5-B5AA-494B-92CC-210F6FA87046</pml:assemblyID>
<pml:assemblyID xsi:nil="true"/>
12.13. Attribute: PressureRating Technical Name (namespace:name): [pml:pressureRating]
Heritage: This concrete attribute is unique to this element, CoterminousComponent:pressureRating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The manufacturer’s specification for the pressure handling capabilities of the fitting
Examples:
<pml:pressureRating uom="psi">12500</pml:pressureRating>
<pml:pressureRating uom="psi">720</pml:pressureRating>
<pml:pressureRating xsi:nil=“true”/ >
12.14. Attribute: ValveManufacturer Technical Name (namespace:name): [pml:valveManufacturer]
Heritage: This concrete attribute inherits from the abstract class CoterminousComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 212
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
Pipeline Componentry Description: The name of the company that manufactured the component
Reference Code List: http://registry.pipelineml.org/codelists/valvemanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:valveManufacturer xlink:href="http://registry.pipelineml.org/codelists/valvemanufacturer.xml#id0" xlink:title="No Data"/>
<pml:valveManufacturer xlink:href="http://registry.pipelineml.org/codelists/valvemanufacturer.xml#id8781" xlink:title="Fitzpatrick"/>
<pml:valveManufacturer xlink:href="http://registry.pipelineml.org/codelists/valvemanufacturer.xml#id-1" xlink:title="Acme Valve Manufacturer"/>
12.15. Attribute: ValveType Technical Name (namespace:name): [pml:valveType]
Heritage: This concrete attribute is unique to this element, pml:Valve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary type of valve (i.e. gate or check).
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of valve (gate, ball, plug, check, etc.)
Reference Code List: http://registry.pipelineml.org/codelists/valvetype.xml
Examples:
<pml:valveType xlink:href="http://registry.pipelineml.org/codelists/valvetype.xml#id0" xlink:title="No Data"/>
<pml:valveType xlink:href="http://registry.pipelineml.org/codelists/valvetype.xml#id8857" xlink:title="Ball"/>
<pml:valveType xlink:href="http://registry.pipelineml.org/codelists/valvetype.xml#id8859" xlink:title="Gate"/>
12.16. Attribute: ValveBoundSpecification
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 213
Technical Name (namespace:name): [pml:valveBoundSpecification]
Heritage: This concrete attribute is unique to this element, pml:Valve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (specification; class) that collectively defines the specification of a given component.
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
ValveSpecification
ValveClass
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ValveSpecification, ValveClass
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: A combined set of attributes that collectively define the type of valve represented in a single value. The combination of specification, class and nominal pipe size comprise the characteristics
Reference Code List: http://registry.pipelineml.org/codelists/valveboundspecification.xml
Examples:
<pml:valveBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/valveboundspecification.xml#id0" xlink:title="No Data"/>
<pml:valveBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/valveboundspecification.xml#id8758" xlink:title="API 6D; 900#"/>
<pml:valveBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/valveboundspecification.xml#id8760" xlink:title="API 6D; 2500#"/>
12.17. Attribute: ValveSpecification Technical Name (namespace:name): [pml:valveSpecification]
Heritage: This concrete attribute is unique to this element, pml:Valve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the organization or standards body that publishes the specifications for manufacture for the given component.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 214
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ValveBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The name of the organization or standards body that publishes the specifications for manufacture of a pipeline component
Reference Code List: http://registry.pipelineml.org/codelists/valvespecification.xml
Examples:
<pml:valveSpecification xlink:href="http://registry.pipelineml.org/codelists/valvespecification.xml#id0" xlink:title="No Data"/>
<pml:valveSpecification xlink:href="http://registry.pipelineml.org/codelists/valvespecification.xml#id8856" xlink:title="API 6D"/>
12.18. Attribute: ValveClass Technical Name (namespace:name): [pml:valveClass]
Heritage: This concrete attribute is unique to this element, pml:Valve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of class to which the given component has been identified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: ValveBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The class is a specification to indicate the design pressure handling capabilities of the fitting
Reference Code List: http://registry.pipelineml.org/codelists/valveclass.xml
Examples:
<pml:valveClass xlink:href="http://registry.pipelineml.org/codelists/valveclass.xml#id0" xlink:title="No Data"/>
<pml:valveClass xlink:href="http://registry.pipelineml.org/codelists/valveclass.xml#id8765" xlink:title="900"/>
<pml:valveClass xlink:href="http://registry.pipelineml.org/codelists/valveclass.xml#id8767" xlink:title="2500"/>
12.19. Attribute: ValveNominalPipeSize Technical Name (namespace:name): [pml:valveNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:Valve
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 215
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal pipe size on which the given component is designed to be installed.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The physical dimension (nominal pipe size) of the fitting, as specified by the manufacturer.
Reference Code List: http://registry.pipelineml.org/codelists/valvenominalpipesize.xml
Examples:
<pml:valveNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/valvenominalpipesize.xml#id0" xlink:title="No Data"/>
<pml:valveNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/valvenominalpipesize.xml#id8835" xlink:title="4.500"/>
<pml:valveNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/valvenominalpipesize.xml#id8843" xlink:title="18.000"/>
12.20. Attribute: ValveOperability Technical Name (namespace:name): [pml:valveOperability]
Heritage: This concrete attribute is unique to this element, pml:Valve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The method used to operate the given valve, including the actuator type and remote or onsite operability.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The method used to operate the valve, including the actuator type and remote or onsite operability
Reference Code List: http://registry.pipelineml.org/codelists/valveoperability.xml
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 216
<pml:valveOperability xlink:href="http://registry.pipelineml.org/codelists/valveoperability.xml#id0" xlink:title="No Data"/>
<pml:valveOperability xlink:href="http://registry.pipelineml.org/codelists/valveoperability.xml#id8851" xlink:title="Onsite Operability; Manual Actuator"/>
<pml:valveOperability xlink:href="http://registry.pipelineml.org/codelists/valveoperability.xml#id8854" xlink:title="Remote Operability; Electric Actuator"/>
12.21. Attribute: ValveActuationTime Technical Name (namespace:name): [pml:valveActuationTime]
Heritage: This concrete attribute is unique to this element, pml:Valve
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The amount of time (given in the specified unit of measure) that is required for the valve to actuate, as specified by the manufacturer.
Attribute Description: An integer value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: A value indicating the actuation time (time required to fully open or close the valve) of the component as determined by the manufacturer
Examples:
<pml:valveActuationTime uom="min">1</pml:valveActuationTime>
<pml:valveActuationTime uom="min">3</pml:valveActuationTime>
<pml:valveActuationTime xsi:nil="true"/ >
12.22. Attribute: ValveFunctionType Technical Name (namespace:name): [pml:valveFunctionType]
Heritage: This concrete attribute is unique to this element, pml:Valve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary function or purpose that the given component is intended to fulfill.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 217
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary function or purpose that the valve is intended to fulfill
Reference Code List: http://registry.pipelineml.org/codelists/valvefunctiontype.xml
Examples:
<pml:valveFunctionType xlink:href="http://registry.pipelineml.org/codelists/valvefunctiontype.xml#id0" xlink:title="No Data"/>
<pml:valveFunctionType xlink:href="http://registry.pipelineml.org/codelists/valvefunctiontype.xml#id8768" xlink:title="Mainline"/>
<pml:valveFunctionType xlink:href="http://registry.pipelineml.org/codelists/valvefunctiontype.xml#id8770" xlink:title="Relief"/>
12.23. Attribute: ValveNumber Technical Name (namespace:name): [pml:valveNumber]
Heritage: This concrete attribute is unique to this element, pml:Valve
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Annotation: The number of the valve. This may be used as a master key reference to measurement data systems.
Attribute Description: An integer value
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: A number assigned to the valve by the operator to uniquely identify it within a pipeline system
Examples:
<pml:valveNumber>552</pml:valveNumber>
<pml:valveNumber>3729</pml:valveNumber>
<pml:valveNumber xsi:nil="true"/>
12.24. Attribute: ValveModelNumber Technical Name (namespace:name): [pml:valveModelNumber]
Heritage: This concrete attribute is unique to this element, pml:Valve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The manufacturers model number for the given component.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 218
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
Pipeline Componentry Description: The manufacturers model number for the component
Reference Code List: http://registry.pipelineml.org/codelists/valvemodelnumber.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:valveModelNumber xlink:href="http://registry.pipelineml.org/codelists/valvemodelnumber.xml#id0" xlink:title="No Data"/>
<pml:valveModelNumber xlink:href="http://registry.pipelineml.org/codelists/valvemodelnumber.xml#id-1" xlink:title="Acme Valve Model"/>
12.25. Attribute: ValveSerialNumber Technical Name (namespace:name): [pml:valveSerialNumber]
Heritage: This concrete attribute is unique to this element, pml:Valve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A unique identification number assigned to the given component by the manufacturer to distinguish it from all other manufacturered components.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The serial number assigned to the component by the manufacturer
Examples:
<pml:valveSerialNumber>SN37285654842</pml:valveSerialNumber>
<pml:valveSerialNumber>5191274800213</pml:valveSerialNumber>
<pml:valveSerialNumber xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 219
VII. COMPONENT CONNECTORS
This section contains connector component attribution definitions. All coterminous components are connected with some form of connecting component (such as welds or bolts). As with most other feature types in PipelineML, connector components are optional.
1. Pipeconnector
Name: [pml:Pipeconnector]
Description: A method or device used to connect two components into an assembly, for example a weld or threaded coupling.
1.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id545908A2-741D-2D14-8365-003164AE5603</pml:componentID>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 220
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
1.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>WLD2846013</pml:code>
<pml:code>169838405</pml:code>
<pml:code xsi:nil="true"/>
1.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a Pipeconnector component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 221
Pipeline Componentry Description: N/A
Examples:
<pml:comment>Joint welded via low hydrogen-coated electrodes</pml:comment>
<pml:comment>Welded with Shield-Arc 85 E7070-A1</pml:comment>
<pml:comment xsi:nil="true"/>
1.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was fabricated.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured. In the case of welding rods, this would be the date the rods were manufactured at the factory. If this date is not known, it would be left null. The InstallDate would be used to indicate when the rods were used to connect two components.
Examples:
<pml:manufactureDate>2017-10-30</pml:manufactureDate>
<pml:manufactureDate>2001-01-28</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
1.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 222
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>2018-02-24</pml:installDate>
<pml:installDate>2001-02-23</pml:installDate>
<pml:installDate xsi:nil="true"/>
1.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-04-20</pml:removeDate>
<pml:removeDate>2015-08-13</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
1.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 223
Examples:
<pml:abandonDate>2012-01-30</pml:abandonDate>
<pml:abandonDate>2006-07-19</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
1.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute is unique to this element, Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture/Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The physical length of the component as manufactured. In most cases, welds should have a length of zero (0).
Examples:
<pml:length uom="in_i">.25</pml:length>
<pml:length uom="in_i">2.75</pml:length>
<pml:length xsi:nil="true"/>
1.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 224
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
1.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:startEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 225
<pml:startEngineeringStation uom="ft-i">2524001.32</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
1.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:endEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object. When using linear referencing, we recommend to leave this empty (xml:nil) for dimensionless connectors and only use location or startEngineeringStation.
Examples:
<pml:endEngineeringStation uom="ft-i">2524001.57</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
1.12. Attribute: ComponentID1 Technical Name (namespace:name): [pml:componentID1]
Heritage: This concrete attribute is unique to this element, ConnectorComponent:componentID1
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Master Key of the object or entity that marks one of the components to which this appurtenance is attached. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this connector component is attached.
Attribute Known at Component Lifecycle Stage: Construction
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 226
References Other Object/s: Cap.ComponentID, Compressor.ComponentID, Elbow.ComponentID, Flange.ComponentID, LanucherReceiver.ComponentID, Linepipe.ComponentID, Meter.ComponentID, Pump.ComponentID, Reducer.ComponentID, Tap.ComponentID, Tee.ComponentID, Valve.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A Master Key Reference to the parent coterminous component to which this connector component is attached
Examples:
<pml:componentID1>id82D3F77D-1759-42A7-A501-4F17282249CD</pml:componentID1>
<pml:componentID1>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:componentID1>
<pml:componentID1 xsi:nil=“true”/>
1.13. Attribute: ComponentID2 Technical Name (namespace:name): [pml:componentID2]
Heritage: This concrete attribute is unique to this element, ConnectorComponent:componentID2
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Master Key of the object or entity that marks one of the components to which this appurtenance is attached. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this connector component is attached.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Cap.ComponentID, Compressor.ComponentID, Elbow.ComponentID, Flange.ComponentID, LanucherReceiver.ComponentID, Linepipe.ComponentID, Meter.ComponentID, Pump.ComponentID, Reducer.ComponentID, Tap.ComponentID, Tee.ComponentID, Valve.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A Master Key Reference to the parent coterminous component to which this connector component is attached
Examples:
<pml:componentID2>id24A9807D-1759-42A7-A501-4F17280331A6</pml:componentID2>
<pml:componentID2>idDE74DA03-1355-731A-9571-D8161800357B</pml:componentID2>
<pml:componentID2 xsi:nil=“true”/>
1.14. Attribute: PipeconnectorManufacturer Technical Name (namespace:name): [pml:pipeconnectorManufacturer]
Heritage: This concrete attribute inherits from the abstract class ConnectorComponent:manufacturer
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 227
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
Pipeline Componentry Description: An optional integer value that SHALL be dereferenceable to define a string value containing the name of the company that manufactured the component. In the case of welding rods, this would be the company who manufactured the rods.
Reference Code List: http://registry.pipelineml.org/codelists/pipeconnectormanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:pipeconnectorManufacturer xlink:href="http://registry.pipelineml.org/codelists/pipeconnectormanufacturer.xml#id0" xlink:title="No Data"/>
<pml:pipeconnectorManufacturer xlink:href="http://registry.pipelineml.org/codelists/pipeconnectormanufacturer.xml#id-1" xlink:title="Acme Pipe Connector Manufacturer"/>
1.15. Attribute: PipeconnectorType Technical Name (namespace:name): [pml:pipeconnectorType]
Heritage: This concrete attribute is unique to this element, pml:pipeconnector
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of connection used to join two components together such as weld or threaded coupling.
Attribute Description: An optional integer value that SHALL be dereferenceable to define a string value containing the type of connector
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 228
Exclusivity Corresponding Object/s: PipeconnectorBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The primary type of Pipeconnector
Reference Code List: http://registry.pipelineml.org/codelists/pipeconnectortype.xml
Examples:
<pml:pipeconnectorType xlink:href="http://registry.pipelineml.org/codelists/pipeconnectortype.xml#id0" xlink:title="No Data"/>
<pml:pipeconnectorType xlink:href="http://registry.pipelineml.org/codelists/pipeconnectortype.xml#id6525" xlink:title="Bolt"/>
<pml:pipeconnectorType xlink:href="http://registry.pipelineml.org/codelists/pipeconnectortype.xml#id6527" xlink:title="Weld"/>
1.16. Attribute: PipeconnectorMaterial Technical Name (namespace:name): [pml:pipeconnectorMaterial]
Heritage: This concrete attribute is unique to this element, pml:pipeconnector
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary material used in the manufacture of the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary material used to fabricate the component
Reference Code List: http://registry.pipelineml.org/codelists/pipeconnectormaterial.xml
Examples:
<pml:pipeconnectorMaterial xlink:href="http://registry.pipelineml.org/codelists/pipeconnectormaterial.xml#id0" xlink:title="No Data"/>
<pml:pipeconnectorMaterial xlink:href="http://registry.pipelineml.org/codelists/pipeconnectormaterial.xml#id6512" xlink:title="PVC"/>
<pml:pipeconnectorMaterial xlink:href="http://registry.pipelineml.org/codelists/pipeconnectormaterial.xml#id6513" xlink:title="Steel"/>
1.17. Attribute: PipeconnectorNumber Technical Name (namespace:name): [pml:pipeconnectorNumber]
Heritage: This concrete attribute is unique to this element, pml:pipeconnector
Cardinality: Optional [0]
Attribute Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 229
Native Datatype: string
Annotation: An integer identifier assigned to a weld or other pipe connector.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: A unique number assigned to the connector by the operator for purposes of identification
Examples:
<pml:pipeconnectorNumber>2739</pml:pipeconnectorNumber>
<pml:pipeconnectorNumber>14680</pml:pipeconnectorNumber>
<pml:pipeconnectorNumber xsi:nil="true"/>
1.18. Attribute: PipeconnectorBoundType Technical Name (namespace:name): [pml:pipeconnectorBoundType]
Heritage: This concrete attribute is unique to this element, pml:pipeconnector
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (type; subtype) that collectively defines a given type of component.
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
PipeconnectorType
PipeconnectorSubType
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PipeconnectorType, PipeconnectorSubType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of attributes defined above in text format
Reference Code List: http://registry.pipelineml.org/codelists/pipeconnectorboundtype.xml
Examples:
<pml:pipeconnectorBoundType xlink:href="http://registry.pipelineml.org/codelists/pipeconnectorboundtype.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 230
<pml:pipeconnectorBoundType xlink:href="http://registry.pipelineml.org/codelists/pipeconnectorboundtype.xml#id6499" xlink:title="Weld; Butt Joint"/>
<pml:pipeconnectorBoundType xlink:href="http://registry.pipelineml.org/codelists/pipeconnectorboundtype.xml#id6510" xlink:title="Thread; Class 6000"/>
1.19. Attribute: PipeconnectorSubType Technical Name (namespace:name): [pml:pipeconnectorSubType]
Heritage: This concrete attribute is unique to this element, pml:pipeconnector
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A secondary classification used to describe the characteristics of the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: PipeconnectorBoundType
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The secondary or subtype of Pipeconnector
Reference Code List: http://registry.pipelineml.org/codelists/pipeconnectorsubtype.xml
Examples:
<pml:pipeconnectorSubType xlink:href="http://registry.pipelineml.org/codelists/pipeconnectorsubtype.xml#id0" xlink:title="No Data"/>
<pml:pipeconnectorSubType xlink:href="http://registry.pipelineml.org/codelists/pipeconnectorsubtype.xml#id6518" xlink:title="Corner Joint"/>
<pml:pipeconnectorSubType xlink:href="http://registry.pipelineml.org/codelists/pipeconnectorsubtype.xml#id6523" xlink:title="Tee Joint"/>
2. Virtualconnector
Name: [pml:Virtualconnector]
Description: A method or device used to virtually connect two components in cases where the exact connecting point is not known but needs to be connected from a topological perspective.
2.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 231
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id24A9807D-1759-42A7-A501-4F17280331A6</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
2.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>VW2854107</pml:code>
<pml:code>409577210</pml:code>
<pml:code xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 232
2.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a Pipeconnector component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>This virtual connector connects a mainline assembly to the Johnson Cannel facility </pml:comment>
<pml:comment>Connecting launcher receiver assembly to a meter station</pml:comment>
<pml:comment xsi:nil="true"/>
2.4. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute is unique to this element, Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the virtual component (given in specified unit of measure).
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture/Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The physical length of the component as manufactured. In most cases, welds should have a length of zero (0).
Examples:
<pml:length uom="in_i">0</pml:length>
<pml:length uom="in_i">3.5</pml:length>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 233
<pml:length xsi:nil="true"/>
2.5. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
2.6. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:startEngineeringStation
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 234
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2524001.57</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
2.7. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:endEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object. When using linear referencing, we recommend to leave this empty (xml:nil) for dimensionless connectors and only use location or startEngineeringStation.
Examples:
<pml:endEngineeringStation uom="ft-i">2524001.92</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 235
2.8. Attribute: ComponentID1 Technical Name (namespace:name): [pml:componentID1]
Heritage: This concrete attribute is unique to this element, ConnectorComponent:componentID1
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Master Key of the object or entity that marks one of the components to which this appurtenance is attached. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this connector component is attached.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Cap.ComponentID, Compressor.ComponentID, Elbow.ComponentID, Flange.ComponentID, LanucherReceiver.ComponentID, Linepipe.ComponentID, Meter.ComponentID, Pump.ComponentID, Reducer.ComponentID, Tap.ComponentID, Tee.ComponentID, Valve.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A Master Key Reference to the parent coterminous component to which this connector component is attached
Examples:
<pml:componentID1>id82D3F77D-1759-42A7-A501-4F17282249CD</pml:componentID1>
<pml:componentID1>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:componentID1>
<pml:componentID1 xsi:nil=“true”/>
2.9. Attribute: ComponentID2 Technical Name (namespace:name): [pml:componentID2]
Heritage: This concrete attribute is unique to this element, ConnectorComponent:componentID2
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Master Key of the object or entity that marks one of the components to which this appurtenance is attached. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this connector component is attached.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Cap.ComponentID, Compressor.ComponentID, Elbow.ComponentID, Flange.ComponentID, LanucherReceiver.ComponentID, Linepipe.ComponentID, Meter.ComponentID, Pump.ComponentID, Reducer.ComponentID, Tap.ComponentID, Tee.ComponentID, Valve.ComponentID
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 236
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A Master Key Reference to the parent coterminous component to which this connector component is attached
Examples:
<pml:componentID2>id57A3F77D-1759-42A7-A501-4F17280331A6</pml:componentID2>
<pml:componentID2>idDE74DA03-1355-731A-9571-D8161800357B</pml:componentID2>
<pml:componentID2 xsi:nil=“true”/>
2.10. Attribute: VirtualconnectorType Technical Name (namespace:name): [pml:virtualconnectorType]
Heritage: This concrete attribute is unique to this element, pml:virtualconnector
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of connection used to join two components together.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: N/A
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary type of Virtualconnector
Reference Code List: http://registry.pipelineml.org/codelists/virtualconnectortype.xml
Examples:
<pml:virtualconnectorType xlink:href="http://registry.pipelineml.org/codelists/virtualconnectortype.xml#id0" xlink:title="No Data"/>
VIII. APPURTENANT COMPONENTS
This section contains appurtenant component attribution definitions. All components that are applied to a coterminous component are appurtenant components. This includes casings, coatings, and sleeves.
1. Location Methods
PipelineML defines multiple methods for declaring appurtenance location. Each method enables unambiguous definition of the position of appurtenances. Method selection should be determined based on the business use case being addressed by the data interchange and which location method best services the needs of that use case.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 237
1.1. Method 1 – Absolute Geospatial Location
This method provides absolute geospatial location using one of two variants. This method provides the most accurate location of the appurtenance in the most succinct manner possible. This location method can be combined with methods 2 and 3. In this case, the geometry of method 1 (absolute position) has precedence on the geometry of methods 2 or 3.
1.2. Method 1a - Absolute Geospatial, Point or Linestring (2D or 3D point or centerline)
The following diagram illustrates this method variant.
• The exact geospatial location of the appurtenance is described in the ‘Location’ tag. For linear appurtenances, this is a 2D or 3D gml:LineString representing the centerline of the appurtenance. For point appurtenances, this is a 2D or 3D gml:Point representing the center of the appurtenance.
• There is no direct link between the appurtenance and the coterminous componentry, although this method can be combined with relative positioning methods (methods 2-3) if such a relation is required.
• The order on which the appurtenance geometry vertices are entered is arbitrary. • This method is recommended for datasets in which no direct relationship between appurtenances
and coterminous componentry exists and where the exact position of the appurtenances has been independently measured.
1.3. Method 1b – Absolute Geospatial, Polygon 2D
The following diagram illustrates this method variant.
Appurtenant Component
Location (Start Node XY/XYZ)
Appurtenance Location Definition – Method 1a – Absolute Geospatial, Linestring (1D Centerline)
Location (End Node XY/XYZ)
Pipeline Centerline
Appurtenant Component
Appurtenance Location Definition – Method 1b – Absolute Geospatial, Polygon (2D)
Location (Start Node XY/XYZ) Location (End Node XY/XYZ)
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 238
• The exact geospatial location of the appurtenance is described in the ‘Location’ tag. For both linear and point appurtenances this is described by a 2D gml:Polygon that represents the outline of the appurtenance in a top-down view.
• No 3D polygons are supported. • There is no direct link between the appurtenance and the coterminous componentry, although
this method can be combined with relative positioning methods (methods 2-3) if such a relation is required.
• This method is recommended if the 2D perimeter of appurtenances is known and is important. It cannot be used when 3D position of appurtenances is required.
1.4. Method 2 – Relative Directionality-based Location
This method provides relative geospatial location based on the relationship of the appurtenance to its underlying coterminous components. This method supports directionality and should be preferred where business use cases specify pipeline or component directionality. It features two variants.
1.5. Method 2a – Relative, Girth Welds, Directionality
This variant is intended for cases in which directionality needs to be supported and the location of girth welds are known. The following diagram illustrates 2 examples of this method variant.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 239
• The geospatial location of the appurtenance is described relative to the position of coterminous components that relate to these appurtenances. For linear appurtenances these are the first and last component of the relation. For point appurtenances this is the closest component.
• In case of protection pipes, these are the related components would be the components covered by the protection pipe. For referencing to girth welds, the appurtenance is described by two connectors: one at the start of the appurtenance and one at the end.
• By referencing both connectors, a local direction is defined along which all measures are taken: positive measures are along the local direction, negative measures are against the local direction.
• The start position is measured along the local direction, offset at the start connector. The end position is offset at the end connector and is also measured along the local direction. 2D and 3D appurtenances are supported as they inherit the geometry of the coterminous components they relate to.
• This method is recommended if appurtenance positions are not separately measured, but the position relative to componentry is known. This method requires girth welds to be explicitly modeled.
Appurtenance Location Definition Method 2a – Relative, Girth Welds, Directionality (Component, Position)
Coterminous Component A Coterminous Component B Coterminous Component C
Appurtenant Component
Connector 1 Connector 2 Connector 3 Connector 4
Start Position = 39'
Start Connector = 1
End Position = 47'
End Connector = 3
Example 1
Appurtenant Component
Start Position = -21'
Start Connector = 2
End Position = -13'End Connector = 4
Example 2
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 240
1.6. Method 2b – Relative, Componentry, Directionality
This variant is intended for cases in which directionality needs to be supported and the location of components are known. The following diagram illustrates 3 examples of this method variant.
• This is a variation on method 2a. The appurtenances are now described relative to components instead of girth welds. This method is recommended if appurtenance positions are not separately measured, but the position relative to componentry is known. This method does not require girth welds to be explicitly modeled.
Appurtenance Location Definition Method 2b – Relative, No-Girth Welds, Directionality (Component, Position)
Coterminous Component A Coterminous Component B Coterminous Component C
Connector 1 Connector 2 Connector 3 Connector 4
Appurtenant Component
Start Position = 39' End Position = 47'
Example 1
Appurtenant Component
End Position = 21' Start Position = 13'
Example 2
Start Component = A End Component = C
Start Component = CEnd Component = A
Start Position = -21' End Position = 47'
Example 3
End Component = CStart Component = B
Appurtenant Component
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 241
1.7. Method 3 – Relative Non-directionality Location
This method provides relative geospatial location based on the relationship of the appurtenance to its underlying coterminous components. This method does not require directionality to correctly reference the start and end points of the appurtenance. It requires 3 references to note the beginning point of an appurtenance and 3 references to indicate the ending point. The following diagram illustrates 3 examples of using this method to reference the location of an appurtenance. When possible, this method is preferred over method 2 as it eliminates any potential confusion regarding pipeline or component directionality.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 242
• The geospatial location of the appurtenance is described relative to the position of coterminous components that relate to these appurtenances.
• For linear appurtenances these are: o the first component of the relation o the last component of the relation o a first girth weld connecting to the first component
Coterminous Component A Coterminous Component B Coterminous Component C
Appurtenant Component
Connector 1 Connector 2 Connector 3 Connector 4
Start Component = A
Start Position = 39'
Start Connector = 1
End Component = C
End Position = 47'
End Connector = 3
Appurtenance Location Definition Method 3 – Relative, Non-Directionality (Component, Connector, Position)
Example 1
Appurtenant Component
End Component = A
End Position = 21'
End Connector = 2
Start Component = C
Start Position = 13'
Start Connector = 4
Example 2
Appurtenant Component
Start Component = A
Start Position = 21'
Start Connector = 2
End Component = C
End Position = 47'
End Connector = 3
Example 3
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 243
o a second girth weld connecting to the last component • For point appurtenances these are:
o the closest component o a girth weld connecting to this component
• The start of the appurtenance is defined by measuring the distance from the first girth weld in the direction of the first component. The end is defined from the second girth weld measuring in the direction of the last component.
• Only positive measures are used. • This method is recommended if appurtenance positions are not separately measured, but the
position relative to componentry is known. This method requires girth welds to be explicitly modeled.
2. Casing
Name: [pml:Casing]
Description: A segment of larger diameter line pipe installed to protect the carrier pipelines. Use of casings to protect crossings under railroads or roads is decreasing in favor of using greater nominal wall thickness values, which de creases maintenance overhead over traditional cased crossings.
Casing
2.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 244
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id57330728-702D-4112-7335-4127DC75243A</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
2.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>27499</pml:code>
<pml:code>CSG117344</pml:code>
<pml:code xsi:nil="true"/>
2.3. Attribute: Comment
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 245
Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a casing component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>This is a steel casing with spacers and no annulus.</pml:comment>
<pml:comment>This railroad casing was constructed using steel with concrete annulus and rubber seals.</pml:comment>
<pml:comment xsi:nil="true"/>
2.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2004-12-06</pml:manufactureDate>
<pml:manufactureDate>2007-11-12</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
2.5. Attribute: InstallDate
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 246
Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>1994-04-01</pml:installDate>
<pml:installDate>2005-07-28</pml:installDate>
<pml:installDate xsi:nil="true"/>
2.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-04-20</pml:removeDate>
<pml:removeDate>2015-08-13</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
2.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 247
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:abandonDate>2012-01-30</pml:abandonDate>
<pml:abandonDate>2006-07-19</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
2.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="ft-i">138.5</pml:length>
<pml:length uom="ft-i">71.5</pml:length>
<pml:length xsi:nil="true"/>
2.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 248
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:Point gml:id="id815A50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::4326">
<gml:pos>30.09547286 -96.07996290</gml:pos>
</gml:Point>
</gml:location>
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
2.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:startEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 249
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2310576.13</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
2.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:endEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2310704.63</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
2.12. Attribute: StartComponentID Technical Name (namespace:name): [pml:startComponentID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:startComponentID
Cardinality: Optional [0]
Attribute Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 250
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its beginning point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Cap.ComponentID, Compressor.ComponentID, Elbow.ComponentID, Flange.ComponentID, LanucherReceiver.ComponentID, Linepipe.ComponentID, Meter.ComponentID, Pump.ComponentID, Reducer.ComponentID, Tap.ComponentID, Tee.ComponentID, Valve.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A Master Key Reference to the start parent coterminous component to which this appurtenant component is attached
Examples:
<pml:startComponentID>id51A6574C-6738-144B-35E6-783A4523134D</pml:startComponentID>
<pml:startComponentID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:startComponentID>
<pml:startComponentID xsi:nil="true"/>
2.13. Attribute: StartPipeconnectorID Technical Name (namespace:name): [pml:startPipeconnectorID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:startPipeconnectorID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its beginning point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Pipeconnector.ComponentID, Virtualconnector.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A master key reference to the start parent coterminous component connection to which this appurtenant component is attached
Examples:
<pml:startPipeconnectorID>id14600A54-4612-681A-6F5E-5A9345C340A3</pml:startPipeconnectorID>
<pml:startPipeconnectorID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:startPipeconnectorID>
<pml:startPipeconnectorID xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 251
2.14. Attribute: StartPosition Technical Name (namespace:name): [pml:startPosition]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:startPosition
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The distance (given in the specified unit of measure) between the start pipe connector ID and the beginning of the casing, on the specified component ID.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The start position of the appurtenant component in relationship to the underlying start coterminous component (represented as a geometric linestring) as defined by startComponentID as a referenced offset from the start connector joint (represented as a point) as defined by startConnectorID based on the unit of measure specified (see Figure B for a visual reference).
Examples:
<pml:startPosition uom="ft-i">23</pml:startPosition>
<pml:startPosition uom="ft-i">41</pml:startPosition>
<pml:startPosition xsi:nil="true"/>
2.15. Attribute: EndComponentID Technical Name (namespace:name): [pml:endComponentID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:endComponentID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its beginning point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Cap.ComponentID, Compressor.ComponentID, Elbow.ComponentID, Flange.ComponentID, LanucherReceiver.ComponentID, Linepipe.ComponentID, Meter.ComponentID, Pump.ComponentID, Reducer.ComponentID, Tap.ComponentID, Tee.ComponentID, Valve.ComponentID
Exclusivity Corresponding Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 252
Comformance Validation Rules: Reference
Pipeline Componentry Description: A Master Key Reference to the end parent coterminous component to which this appurtenant component is attached
Examples:
<pml:endComponentID>id82D3F77D-1759-42A7-A501-4F17282249CD</pml:endComponentID>
<pml:endComponentID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:endComponentID>
<pml:endComponentID xsi:nil="true"/>
2.16. Attribute: EndPipeconnectorID Technical Name (namespace:name): [pml:endPipeconnectorID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:endPipeconnectorID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its ending point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Pipeconnector.ComponentID, Virtualconnector.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A master key reference to the end parent coterminous component connection to which this appurtenant component is attached
Examples:
<pml:endPipeconnectorID>id117BF351-8013-6B43-D576-575F453109A3</pml:endPipeconnectorID>
<pml:endPipeconnectorID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:endPipeconnectorID>
<pml:endPipeconnectorID xsi:nil="true"/>
2.17. Attribute: EndPosition Technical Name (namespace:name): [pml:endPosition]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:endPosition
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The distance (given in the specified unit of measure) between the end pipe connector ID and the ending of the casing, on the specified component ID.
Attribute Description: A decimal value based on the unit of measure specified
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 253
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The end position of the appurtenant component in relationship to the underlying start coterminous component (represented as a geometric linestring) as defined by endComponentID as a referenced offset from the start connector joint (represented as a point) as defined by endConnectorID based on the unit of measure specified (see Figure B for a visual reference).
Examples:
<pml:endPosition uom="ft-i">7</pml:endPosition>
<pml:endPosition uom="ft-i">55</pml:endPosition>
<pml:endPosition xsi:nil="true"/>
2.18. Attribute: CasingManufacturer Technical Name (namespace:name): [pml:casingManufacturer]
Heritage: This concrete attribute inherits from the abstract class AppurtenantComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist, Substandard
Pipeline Componentry Description: The name of the company that manufactured the component
Reference Code List: http://registry.pipelineml.org/codelists/casingmanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:casingManufacturer xlink:href="http://registry.pipelineml.org/codelists/casingmanufacturer.xml#id0" xlink:title="No Data"/>
<pml:casingManufacturer xlink:href="http://registry.pipelineml.org/codelists/casingmanufacturer.xml#id556" xlink:title="Kanematsu - Gosho"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 254
<pml:casingManufacturer xlink:href="http://registry.pipelineml.org/codelists/casingmanufacturer.xml#id-1" xlink:title="Acme Casing Manufacturer"/>
2.19. Attribute: CasingCrossingType Technical Name (namespace:name): [pml:casingCrossingType]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of feature or infrastructure, such as a railroad, under which the casing is installed for protection.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of casing crossing
Reference Code List: http://registry.pipelineml.org/codelists/casingcrossingtype.xml
Examples:
<pml:casingCrossingType xlink:href="http://registry.pipelineml.org/codelists/casingcrossingtype.xml#id0" xlink:title="No Data"/>
<pml:casingCrossingType xlink:href="http://registry.pipelineml.org/codelists/casingcrossingtype.xml#id514" xlink:title="Road & Railroad"/>
<pml:casingCrossingType xlink:href="http://registry.pipelineml.org/codelists/casingcrossingtype.xml#id524" xlink:title="Railroad & Ditch"/>
2.20. Attribute: CasingMaterial Technical Name (namespace:name): [pml:casingMaterial]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary material used in the manufacture of the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary material used to fabricate the component
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 255
Reference Code List: http://registry.pipelineml.org/codelists/casingmaterial.xml
Examples:
<pml:casingMaterial xlink:href="http://registry.pipelineml.org/codelists/casingmaterial.xml#id0" xlink:title="No Data"/>
<pml:casingMaterial xlink:href="http://registry.pipelineml.org/codelists/casingmaterial.xml#id665" xlink:title="PVC"/>
<pml:casingMaterial xlink:href="http://registry.pipelineml.org/codelists/casingmaterial.xml#id666" xlink:title="Steel"/>
2.21. Attribute: CasingBoundSpecification Technical Name (namespace:name): [pml:casingBoundSpecification]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (specification; grade; yield strength) that collectively defines the specification of a given component.
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
CasingSpecification
CasingGrade
CasingYieldStrength
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CasingSpecification, CasingGrade, CasingYieldStrength
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of attributes defined above in text format
Reference Code List: http://registry.pipelineml.org/codelists/casingboundspecification.xml
Examples:
<pml:casingBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/casingboundspecification.xml#id0" xlink:title="No Data"/>
<pml:casingBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/casingboundspecification.xml#id502" xlink:title="API-5L; X-60; 60000"/>
<pml:casingBoundSpecification xlink:href="http://registry.pipelineml.org/codelists/casingboundspecification.xml#id510" xlink:title="ASTM A-53; B; 35000"/>
2.22. Attribute: CasingSpecification
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 256
Technical Name (namespace:name): [pml:casingSpecification]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the organization or standards body that publishes the specifications for manufacture of the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CasingBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The specifications for manufacture of the casing
Reference Code List: http://registry.pipelineml.org/codelists/casingspecification.xml
Examples:
<pml:casingSpecification xlink:href="http://registry.pipelineml.org/codelists/casingspecification.xml#id0" xlink:title="No Data"/>
<pml:casingSpecification xlink:href="http://registry.pipelineml.org/codelists/casingspecification.xml#id723" xlink:title="API-5L"/>
<pml:casingSpecification xlink:href="http://registry.pipelineml.org/codelists/casingspecification.xml#id726" xlink:title="ASTM A-135"/>
2.23. Attribute: CasingGrade Technical Name (namespace:name): [pml:casingGrade]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Annotation: A portion of the specifications for manufacture that corresponds with the designed pressure handling capability.
Attribute Datatype: string
Native Datatype: string
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CasingBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The manufacture grade of the casing
Reference Code List: http://registry.pipelineml.org/codelists/casinggrade.xml
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 257
<pml:casingGrade xlink:href="http://registry.pipelineml.org/codelists/casinggrade.xml#id0" xlink:title="No Data"/>
<pml:casingGrade xlink:href="http://registry.pipelineml.org/codelists/casinggrade.xml#id530" xlink:title="A-25"/>
<pml:casingGrade xlink:href="http://registry.pipelineml.org/codelists/casinggrade.xml#id534" xlink:title="X-52"/>
2.24. Attribute: CasingYieldStrength Technical Name (namespace:name): [pml:casingYieldStrength]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Annotation: The maximum force at which the material of the given component will yield or begin to deform. Also referred to as SMYS, or specified minimum yield strength.
Attribute Datatype: string
Native Datatype: integer
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CasingBoundSpecification
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The yield strength of the casing as determined by the manufacture
Reference Code List: http://registry.pipelineml.org/codelists/casingyieldstrength.xml
Examples:
<pml:casingYieldStrength xlink:href="http://registry.pipelineml.org/codelists/casingyieldstrength.xml#id0" xlink:title="No Data"/>
<pml:casingYieldStrength xlink:href="http://registry.pipelineml.org/codelists/casingyieldstrength.xml#id662" xlink:title="Voest-Alpine"/>
<pml:casingYieldStrength xlink:href="http://registry.pipelineml.org/codelists/casingyieldstrength.xml#id-1" xlink:title="Acme Casing Manufacturer"/>
2.25. Attribute: CasingBoundDimension Technical Name (namespace:name): [pml:casingBoundDimension]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (nominal pipe size; outer diameter; wall thickness) that collectively defines the dimensions of the given component.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 258
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
CasingNominalPipeSize
CasingOutsideDiameter
CasingWallThickness
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CasingNominalPipeSize, CasingOutsideDiameter, CasingWallThickness
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of attributes defined above in text format
Reference Code List: http://registry.pipelineml.org/codelists/casingbounddimension.xml
Examples:
<pml:casingBoundDimension xlink:href="http://registry.pipelineml.org/codelists/casingbounddimension.xml#id0" xlink:title="No Data"/>
<pml:casingBoundDimension xlink:href="http://registry.pipelineml.org/codelists/casingbounddimension.xml#id416" xlink:title="14" NPS; 14" OD; 1.093" NWT"/>
<pml:casingBoundDimension xlink:href="http://registry.pipelineml.org/codelists/casingbounddimension.xml#id492" xlink:title="42" NPS; 42" OD; .375" NWT"/>
2.26. Attribute: CasingNominalPipeSize Technical Name (namespace:name): [pml:casingNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal pipe size of the given component, expressed in nominal units.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CasingBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The nominal pipe size of the casing
Reference Code List: http://registry.pipelineml.org/codelists/casingnominalpipesize.xml
Examples:
<pml:casingNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/casingnominalpipesize.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 259
<pml:casingNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/casingnominalpipesize.xml#id678" xlink:title="6.000"/>
<pml:casingNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/casingnominalpipesize.xml#id689" xlink:title="30.000"/>
2.27. Attribute: CasingOutsideDiameter Technical Name (namespace:name): [pml:casingOutsideDiameter]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The outside diameter of the given component as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CasingBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The outside diameter of the casing
Reference Code List: http://registry.pipelineml.org/codelists/casingoutsidediameter.xml
Examples:
<pml:casingOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/casingoutsidediameter.xml#id0" xlink:title="No Data"/>
<pml:casingOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/casingoutsidediameter.xml#id697" xlink:title="2.875"/>
<pml:casingOutsideDiameter xlink:href="http://registry.pipelineml.org/codelists/casingoutsidediameter.xml#id715" xlink:title="36.000"/>
2.28. Attribute: CasingWallThickness Technical Name (namespace:name): [pml:casingWallThickness]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(5,3)
Annotation: The wall thickness of the given component.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CasingBoundDimension
Comformance Validation Rules: Codelist, Exclusive
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 260
Pipeline Componentry Description: The wall thickness of the casing
Reference Code List: http://registry.pipelineml.org/codelists/casingwallthickness.xml
Examples:
<pml:casingWallThickness xlink:href="http://registry.pipelineml.org/codelists/casingwallthickness.xml#id0" xlink:title="No Data"/>
<pml:casingWallThickness xlink:href="http://registry.pipelineml.org/codelists/casingwallthickness.xml#id747" xlink:title="0.191"/>
<pml:casingWallThickness xlink:href="http://registry.pipelineml.org/codelists/casingwallthickness.xml#id758" xlink:title="0.258"/>
2.29. Attribute: CasingAnnulusType Technical Name (namespace:name): [pml:casingAnnulusType]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The primary type, such as asphalt or grout, of annulus used to isolate the casing from the carrier pipe.
Attribute Description: A string value. The value provided in this field must be validated against the external reference code list defined below to comply with this standard
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The material used to fill the void between a casing and the carrier pipeline
Reference Code List: http://registry.pipelineml.org/codelists/casingannulustype.xml
Examples:
<pml:casingAnnulusType xlink:href="http://registry.pipelineml.org/codelists/casingannulustype.xml#id0" xlink:title="No Data"/>
<pml:casingAnnulusType xlink:href="http://registry.pipelineml.org/codelists/casingannulustype.xml#id230" xlink:title="Dielectric Filler"/>
<pml:casingAnnulusType xlink:href="http://registry.pipelineml.org/codelists/casingannulustype.xml#id231" xlink:title="Grout"/>
2.30. Attribute: CasingInsulatorType Technical Name (namespace:name): [pml:casingInsulatorType]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 261
Native Datatype: string
Annotation: The type of material used to insulate the carrier pipe from the casing pipe.
Attribute Description: A string value. The value provided in this field must be validated against the external reference code list defined below to comply with this standard
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of insulation used to isolate the casing pipe from the carrier pipe to ensure the effectiveness of corrosion prevention systems
Reference Code List: http://registry.pipelineml.org/codelists/casinginsulatortype.xml
Examples:
<pml:casingInsulatorType xlink:href="http://registry.pipelineml.org/codelists/casinginsulatortype.xml#id0" xlink:title="No Data"/>
<pml:casingInsulatorType xlink:href="http://registry.pipelineml.org/codelists/casinginsulatortype.xml#id539" xlink:title="No Insulator"/>
<pml:casingInsulatorType xlink:href="http://registry.pipelineml.org/codelists/casinginsulatortype.xml#id544" xlink:title="Concrete"/>
2.31. Attribute: CasingSealType Technical Name (namespace:name): [pml:casingSealType]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type or material used to seal the gap between the end of the casing and the carrier pipeline.
Attribute Description: A string value. The value provided in this field must be validated against the external reference code list defined below to comply with this standard
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of seal used to close the casing at both ends
Reference Code List: http://registry.pipelineml.org/codelists/casingsealtype.xml
Examples:
<pml:casingSealType xlink:href="http://registry.pipelineml.org/codelists/casingsealtype.xml#id0" xlink:title="No Data"/>
<pml:casingSealType xlink:href="http://registry.pipelineml.org/codelists/casingsealtype.xml#id718" xlink:title="Rubber"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 262
<pml:casingSealType xlink:href="http://registry.pipelineml.org/codelists/casingsealtype.xml#id722" xlink:title="Wax"/>
2.32. Attribute: CasingVentCount Technical Name (namespace:name): [pml:casingVentCount]
Heritage: This concrete attribute is unique to this element, pml:Casing
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: integer
Annotation: The number of vent pipes attached to the casing to minimize buildup of liquids between the casing and the carrier pipe.
Attribute Description: An integer value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The number of vents utilized in the casing
Examples:
<pml:casingVentCount>0</pml:casingVentCount>
<pml:casingVentCount>2</pml:casingVentCount>
<pml:casingVentCount xsi:nil="true"/>
3. Coating
Name: [pml:Coating]
Description: Uniform coating applied to the outside of the pipe intended to protect the pipe against corrosion. Representative examples of coating material are coal tar enamel, fusion-bonded epoxy, fusion-bonded polyethylene, asphalt enamel, and coal tar epoxy.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 263
Coating
3.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 264
Examples:
<pml:componentID>id42834510-6B42-7993-4452-00179BD842A1</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
3.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>CPX1102</pml:code>
<pml:code>FBE7344</pml:code>
<pml:code xsi:nil="true"/>
3.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a coating component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 265
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>Rehab components coated with Shurtape PW-100</pml:comment>
<pml:comment>Field joint applied with three-layer polypropylene</pml:comment>
<pml:comment xsi:nil="true"/>
3.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the given coating was manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2016-05-14</pml:manufactureDate>
<pml:manufactureDate>2007-11-12</pml:manufactureDate>
<pml:manufactureDate xsi:nil="true"/>
3.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 266
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>2017-12-22</pml:installDate>
<pml:installDate>2001-02-23</pml:installDate>
<pml:installDate xsi:nil="true"/>
3.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-04-20</pml:removeDate>
<pml:removeDate>2015-08-13</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
3.7. Attribute: AbandonDate Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 267
<pml:abandonDate>2012-01-30</pml:abandonDate>
<pml:abandonDate>2006-07-19</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
3.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length (given in the specified unit of meausre) of the existing coating visually inspected or observed at an excavation.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="in-i">72</pml:length>
<pml:length uom="in-i">153</pml:length>
<pml:length xsi:nil="true"/>
3.9. Attribute: Location Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 268
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
3.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:startEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The position of the start of the existing coating visually inspected or observed in relation to the upstream girth weld.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2432174.89</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
3.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:endEngineeringStation
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 269
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2432187.64</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
3.12. Attribute: StartComponentID Technical Name (namespace:name): [pml:startComponentID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:startComponentID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Master Key of the object or entity that marks the beginning component on which the coating is applied. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its beginning point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Cap.ComponentID, Compressor.ComponentID, Elbow.ComponentID, Flange.ComponentID, LanucherReceiver.ComponentID, Linepipe.ComponentID, Meter.ComponentID, Pump.ComponentID, Reducer.ComponentID, Tap.ComponentID, Tee.ComponentID, Valve.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A Master Key Reference to the start parent coterminous component to which this appurtenant component is attached
Examples:
<pml:startComponentID>id82D3F77D-1759-42A7-A501-4F17282249CD</pml:startComponentID>
<pml:startComponentID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:startComponentID>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 270
<pml:startComponentID xsi:nil="true"/>
3.13. Attribute: StartPipeconnectorID Technical Name (namespace:name): [pml:startPipeconnectorID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:startPipeconnectorID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Master Key of the object or entity that marks the begining weld to which the beginning of this coating is referenced. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its beginning point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Pipeconnector.ComponentID, Virtualconnector.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A master key reference to the start parent coterminous component connection to which this appurtenant component is attached
Examples:
<pml:startPipeconnectorID>id82D3F77D-1759-42A7-A501-4F17282249CD</pml:startPipeconnectorID>
<pml:startPipeconnectorID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:startPipeconnectorID>
<pml:startPipeconnectorID xsi:nil="true"/>
3.14. Attribute: StartPosition Technical Name (namespace:name): [pml:startPosition]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:startPosition
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The distance (given in specified unit of measure) from the start pipeconnectorID to the beginning of the coating, on the given componentID.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 271
Pipeline Componentry Description: The start position of the appurtenant component in relationship to the underlying start coterminous component (represented as a geometric linestring) as defined by startComponentID as a referenced offset from the start connector joint (represented as a point) as defined by startConnectorID based on the unit of measure specified (see Figure B for a visual reference).
Examples:
<pml:startPosition uom="ft-i">23</pml:startPosition>
<pml:startPosition uom="ft-i">41</pml:startPosition>
<pml:startPosition xsi:nil="true"/>
3.15. Attribute: EndComponentID Technical Name (namespace:name): [pml:endComponentID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:endComponentID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Master Key of the object or entity that marks the ending component on which the coating is applied. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its beginning point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Cap.ComponentID, Compressor.ComponentID, Elbow.ComponentID, Flange.ComponentID, LanucherReceiver.ComponentID, Linepipe.ComponentID, Meter.ComponentID, Pump.ComponentID, Reducer.ComponentID, Tap.ComponentID, Tee.ComponentID, Valve.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A Master Key Reference to the end parent coterminous component to which this appurtenant component is attached
Examples:
<pml:endComponentID>id82D3F77D-1759-42A7-A501-4F17282249CD</pml:endComponentID>
<pml:endComponentID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:endComponentID>
<pml:endComponentID xsi:nil="true"/>
3.16. Attribute: EndPipeconnectorID Technical Name (namespace:name): [pml:endPipeconnectorID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:endPipeconnectorID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 272
Annotation: The Master Key of the object or entity that marks the ending weld to which the beginning of this coating is referenced. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its ending point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Pipeconnector.ComponentID, Virtualconnector.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A master key reference to the end parent coterminous component connection to which this appurtenant component is attached
Examples:
<pml:endPipeconnectorID>id82D3F77D-1759-42A7-A501-4F17282249CD</pml:endPipeconnectorID>
<pml:endPipeconnectorID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:endPipeconnectorID>
<pml:endPipeconnectorID xsi:nil="true"/>
3.17. Attribute: EndPosition Technical Name (namespace:name): [pml:endPosition]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:endPosition
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The distance (given in specified unit of measure) from the start pipeconnectorID to the ending of the coating, on the given componentID.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The end position of the appurtenant component in relationship to the underlying start coterminous component (represented as a geometric linestring) as defined by endComponentID as a referenced offset from the start connector joint (represented as a point) as defined by endConnectorID based on the unit of measure specified (see Figure B for a visual reference).
Examples:
<pml:endPosition uom="ft-i">7</pml:endPosition>
<pml:endPosition uom="ft-i">55</pml:endPosition>
<pml:endPosition xsi:nil="true"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 273
3.18. Attribute: CoatingManufacturer Technical Name (namespace:name): [pml:coatingManufacturer]
Heritage: This concrete attribute inherits from the abstract class AppurtenantComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given coating.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CoatingBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The name of the company that manufactured the coating
Reference Code List: http://registry.pipelineml.org/codelists/coatingmanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:coatingManufacturer xlink:href="http://registry.pipelineml.org/codelists/coatingmanufacturer.xml#id0" xlink:title="No Data"/>
<pml:coatingManufacturer xlink:href="http://registry.pipelineml.org/codelists/coatingmanufacturer.xml#id1233" xlink:title="Allied Pipeline Technologies"/>
<pml:coatingManufacturer xlink:href="http://registry.pipelineml.org/codelists/coatingmanufacturer.xml#id-1" xlink:title="Acme Casing Manufacturer"/>
3.19. Attribute: CoatingType Technical Name (namespace:name): [pml:coatingType]
Heritage: This concrete attribute is unique to this element, pml:Coating
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of given external coating on the line pipe used for corrosion prevention.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 274
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of coating
Reference Code List: http://registry.pipelineml.org/codelists/coatingtype.xml
Examples:
<pml:coatingType xlink:href="http://registry.pipelineml.org/codelists/coatingtype.xml#id0" xlink:title="No Data"/>
<pml:coatingType xlink:href="http://registry.pipelineml.org/codelists/coatingtype.xml#id1821" xlink:title="Outerwrap"/>
<pml:coatingType xlink:href="http://registry.pipelineml.org/codelists/coatingtype.xml#id1830" xlink:title="Spray"/>
3.20. Attribute: CoatingMaterial Technical Name (namespace:name): [pml:coatingMaterial]
Heritage: This concrete attribute is unique to this element, pml:Coating
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The type of coating material used to protect the pipeline.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary material used to fabricate the component
Reference Code List: http://registry.pipelineml.org/codelists/coatingmaterial.xml
Examples:
<pml:coatingMaterial xlink:href="http://registry.pipelineml.org/codelists/coatingmaterial.xml#id0" xlink:title="No Data"/>
<pml:coatingMaterial xlink:href="http://registry.pipelineml.org/codelists/coatingmaterial.xml#id1291" xlink:title="Fusion Bond Epoxy (FBE)"/>
<pml:coatingMaterial xlink:href="http://registry.pipelineml.org/codelists/coatingmaterial.xml#id1304" xlink:title="Polyethylene (PE)"/>
3.21. Attribute: CoatingBoundManufacturer Technical Name (namespace:name): [pml:coatingBoundManufacturer]
Heritage: This concrete attribute is unique to this element, pml:Coating
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 275
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (manufacturer; product name; model number) that collectively defines the manufacturer of the given component.
Attribute Description: A string value that defines a bound combination of manufacturer attributes for this component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
CoatingManufacturer
CoatingProductName
CoatingModelNumber
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CoatingManufacturer, CoatingProductName, CoatingModelNumber
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of manufacturer, product name, and model number in text format
Reference Code List: http://registry.pipelineml.org/codelists/coatingboundmanufacturer.xml
Examples:
<pml:coatingBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/coatingboundmanufacturer.xml#id0" xlink:title="No Data"/>
<pml:coatingBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/coatingboundmanufacturer.xml#id842" xlink:title="3M; Scotchkote; 327 Epoxy Spray"/>
<pml:coatingBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/coatingboundmanufacturer.xml#id1218" xlink:title="Valspar; Pipeclad; 2000"/>
3.22. Attribute: CoatingProductName Technical Name (namespace:name): [pml:coatingProductName]
Heritage: This concrete attribute is unique to this element, pml:Coating
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The product name of the given coating applied to the line pipe.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 276
Exclusivity Corresponding Object/s: CoatingBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The product name for this component as defined by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/coatingproductname.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:coatingProductName xlink:href="http://registry.pipelineml.org/codelists/coatingproductname.xml#id0" xlink:title="No Data"/>
<pml:coatingProductName xlink:href="http://registry.pipelineml.org/codelists/coatingproductname.xml#id1642" xlink:title=" Mastic 2000"/>
<pml:coatingProductName xlink:href="http://registry.pipelineml.org/codelists/coatingproductname.xml#id-1" xlink:title="Acme Coating Product"/>
3.23. Attribute: CoatingModelNumber Technical Name (namespace:name): [pml:coatingModelNumber]
Heritage: This concrete attribute is unique to this element, pml:Coating
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The model number assigned to this coating by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CoatingBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The manufacturers model number for the component
Reference Code List: http://registry.pipelineml.org/codelists/coatingmodelnumber.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 277
reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:coatingModelNumber xlink:href="http://registry.pipelineml.org/codelists/coatingmodelnumber.xml#id0" xlink:title="No Data"/>
<pml:coatingModelNumber xlink:href="http://registry.pipelineml.org/codelists/coatingmodelnumber.xml#id1424" xlink:title="7200 Epoxy"/>
<pml:coatingModelNumber xlink:href="http://registry.pipelineml.org/codelists/coatingmodelnumber.xml#id-1" xlink:title="Acme Coating Model"/>
3.24. Attribute: CoatingLayerNumber Technical Name (namespace:name): [pml:coatingLayerNumber]
Heritage: This concrete attribute is unique to this element, pml:Coating
Cardinality: Optional [0]
Attribute Datatype: integer
Native Datatype: integer
Annotation: The number of the coating layer being described. The first coating layer is the one closest to the pipe component.
Attribute Description: An integer value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The sequential number of the coating layer starting with layer 1 being closest to the pipeline component
Examples:
<pml:coatingLayerNumber>1</pml:coatingLayerNumber>
<pml:coatingLayerNumber>3</pml:coatingLayerNumber>
<pml:coatingLayerNumber xsi:nil="true"/>
3.25. Attribute: CoatingThickness Technical Name (namespace:name): [pml:coatingThickness]
Heritage: This concrete attribute is unique to this element, pml:Coating
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The thickness of the given coating applied to the line pipe, based on the specified unit of measure.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 278
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The thickness of the coating applied to the components
Reference Code List: http://registry.pipelineml.org/codelists/coatingthickness.xml
Examples:
<pml:coatingThickness xlink:href="http://registry.pipelineml.org/codelists/coatingthickness.xml#id0" xlink:title="No Data"/>
<pml:coatingThickness xlink:href="http://registry.pipelineml.org/codelists/coatingthickness.xml#id1761" xlink:title="10-12 mils"/>
<pml:coatingThickness xlink:href="http://registry.pipelineml.org/codelists/coatingthickness.xml#id1783" xlink:title="18 mils"/>
3.26. Attribute: CoatingMultiLayerDescription Technical Name (namespace:name): [pml:coatingMultiLayerDescription]
Heritage: This concrete attribute is unique to this element, pml:Coating
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: This attribute describes in a single text field a concatenated listing of all coatings applied to the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: CoatingLayerNumber
Comformance Validation Rules: Exclusivity
Pipeline Componentry Description: A description that lists each of the coatings applied to the component/s. If the use of multiple coating records is not desireable, this attribute allows for a concatenated description of multiple coatings to be defined as a single string value.
Examples:
<pml:coatingMultiLayerDescription>Coal Tar Enamel; Fiberglass, Felt And Kraft Paper</pml:coatingMultiLayerDescription>
<pml:coatingMultiLayerDescription>Liquid Epoxy; Fiberglass and PVC Tape</pml:coatingMultiLayerDescription>
<pml:coatingMultiLayerDescription xsi:nil="true"/>
3.27. Attribute: CoatingApplicationLocation Technical Name (namespace:name): [pml:coatingApplicationLocation]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 279
Heritage: This concrete attribute is unique to this element, pml:Coating
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The location at which the given coating was applied to the line pipe.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Reference Code List: http://registry.pipelineml.org/codelists/coatingapplicationlocation.xml
Pipeline Componentry Description: Where was the coating applied: manufacturer facility, field, etc.
Examples:
<pml:coatingApplicationLocation xlink:href="http://registry.pipelineml.org/codelists/coatingapplicationlocation.xml#id0" xlink:title="No Data"/>
<pml:coatingApplicationLocation xlink:href="http://registry.pipelineml.org/codelists/coatingapplicationlocation.xml#id829" xlink:title="Manufacturer Facility"/>
<pml:coatingApplicationLocation xlink:href="http://registry.pipelineml.org/codelists/coatingapplicationlocation.xml#id830" xlink:title="Field"/>
4. Sleeve
Name: [pml:Sleeve]
Description: A pipe sleeve is a clamp or welded fitting that is attached to the outside of a piece of line pipe that is used to mitigate damage from external corrosion or excavations. Sleeves are most commonly installed around pipe connections.
Full Encirclement Metal Sleeve
4.1. Attribute: ComponentID Technical Name (namespace:name): [pml:componentID]
Heritage: This concrete attribute inherits from xml:id/gml:id
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 280
Cardinality: Required [1]
Attribute Datatype: string representing a UUID/GUID, prefixed with characters id
Native Datatype: string
Annotation: The Master Key of the object or entity. The Master Key is a globally unique identifier (GUID) value that is acquired from the master data management system. This value is permanent and not reused or deleted.
Attribute Description: A machine-readable globally unique instance identifier for this component. This identifier is unique within a PipelineML data package and is preferably retained for the same piece of componentry throughout all subsequent PipelineML versions being distributed.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Required, Unique
Pipeline Componentry Description: N/A
Examples:
<pml:componentID>id11475690-19CB-8791-2230-0025A5734F4A</pml:componentID>
<pml:componentID>idA9282B27-350B-4572-A875-00090243E39B</pml:componentID>
<pml:componentID>id8267980B-E7F7-428C-B443-0039663C568B</pml:componentID>
4.2. Attribute: Code Technical Name (namespace:name): [pml:code]
Heritage: This concrete attribute inherits from the abstract class Component:code
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The Surrogate Key of the object or entity. The Surrogate Key is an integer value that is unique to the entity type, but not globally unique. The value is acquired from the master data management system and is never reused or deleted.
Attribute Description: A human-readable string that is unique within the context of this entity (component) type, but not globally unique across all entity types. Substitution groups will be used to permit the use of either character or numeric (including integer) values for maximum flexibility in supporting legacy data management systems.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:code>SPSL905</pml:code>
<pml:code>X618</pml:code>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 281
<pml:code xsi:nil="true"/>
4.3. Attribute: Comment Technical Name (namespace:name): [pml:comment]
Heritage: This concrete attribute inherits from the abstract class Component:comment
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: An unusual or notable information regarding object or entity.
Attribute Description: A string that allows for text comment to be provided pertaining to a specific instance of a Sleeve component
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:comment>Rehab project resulted in the attachment of split repair sleeve onto 16” mainline linepipe component.</pml:comment>
<pml:comment>Half inch reinforcing sleeve welded onto 24” mainline.</pml:comment>
<pml:comment xsi:nil="true"/>
4.4. Attribute: ManufactureDate Technical Name (namespace:name): [pml:manufactureDate]
Heritage: This concrete attribute inherits from the abstract class Component:manufacturerDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was originally manufactured.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was originally manufactured
Examples:
<pml:manufactureDate>2017-03-18</pml:manufactureDate>
<pml:manufactureDate>2007-11-12</pml:manufactureDate>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 282
<pml:manufactureDate xsi:nil="true"/>
4.5. Attribute: InstallDate Technical Name (namespace:name): [pml:installDate]
Heritage: This concrete attribute inherits from the abstract class Component:installDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was installed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was installed on the pipeline system
Examples:
<pml:installDate>2017-11-04</pml:installDate>
<pml:installDate>2001-02-23</pml:installDate>
<pml:installDate xsi:nil="true"/>
4.6. Attribute: RemoveDate Technical Name (namespace:name): [pml:removeDate]
Heritage: This concrete attribute inherits from the abstract class Component:removeDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was physically removed.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Removal
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The date on which the component was removed from the pipeline system
Examples:
<pml:removeDate>2017-04-20</pml:removeDate>
<pml:removeDate>2015-08-13</pml:removeDate>
<pml:removeDate xsi:nil="true"/>
4.7. Attribute: AbandonDate
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 283
Technical Name (namespace:name): [pml:abandonDate]
Heritage: This concrete attribute inherits from the abstract class Component:abandonDate
Cardinality: Optional [0]
Attribute Datatype: dateTime
Native Datatype: dateTime
Annotation: The date on which the component was permanently taken out of service.
Attribute Description: A date value
Attribute Known at Component Lifecycle Stage: Abandonment
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: N/A
Examples:
<pml:abandonDate>2012-01-30</pml:abandonDate>
<pml:abandonDate>2006-07-19</pml:abandonDate>
<pml:abandonDate xsi:nil="true"/>
4.8. Attribute: Length Technical Name (namespace:name): [pml:length]
Heritage: This concrete attribute inherits from the abstract class Component:length
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The length of the given component (given in specified unit of measure) as specified by the manufacturer.
Attribute Description: A decimal value based on the units of measure specified
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The length of the linepipe component as originally manufactured
Examples:
<pml:length uom="in-i">36</pml:length>
<pml:length uom="in-i">88</pml:length>
<pml:length xsi:nil="true"/>
4.9. Attribute: Location
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 284
Technical Name (namespace:name): [gml:location]
Heritage: This concrete attribute is defined in GML as gml:location
Cardinality: Optional [0]
Attribute Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Native Datatype: GML (point, linestring, multipoint-linestring, multi-linestring)
Annotation: The location contains the geometry of the feature along with the spatial location, expressed in decimal degrees with a reference to the World Geodetic System of 1984.
Attribute Description: This is the default full resolution geospatial representation of the location of the component supplied as a GML. This element is not to be confused with levels of detail (LOD). The use of substitution groups will be leveraged here to support points, linestrings and multi-linestrings.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: N/A
Pipeline Componentry Description: The location contains the geometry of the feature along with the spatial location based on the coordinate reference system (CRS) specified in the srsName attribute.
Examples:
<gml:location>
<gml:LineString gml:id="id865A50A1-72FD-E411-80C9-38EAA735D691CL" srsName="EPSG::4326">
<gml:posList>30.04283647 -95.88802777 30.04284372 -95.88802327</gml:posList>
</gml:LineString>
</gml:location>
<gml:location>
<gml:Point gml:id="id5C4C50A1-72FD-E411-80C9-38EAA735D691CO" srsName="EPSG::31370">
<gml:pos srsDimension="3">50125.223 155238.115 23.154</gml:pos>
</gml:Point>
</gml:location>
4.10. Attribute: StartEngineeringStation Technical Name (namespace:name): [pml:startEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:startEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value at the start of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 285
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the start of the object
Examples:
<pml:startEngineeringStation uom="ft-i">2278946.51</pml:startEngineeringStation>
<pml:startEngineeringStation uom="ft-i">697324.12</pml:startEngineeringStation>
<pml:startEngineeringStation xsi:nil="true"/>
4.11. Attribute: EndEngineeringStation Technical Name (namespace:name): [pml:endEngineeringStation]
Heritage: This concrete attribute inherits from the abstract class Component:endEngineeringStation
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The calculated engineering station value for the end of the object. This is a derived value based on information stored in the station equation table and the spatial sequence.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The surveyed engineering station value at the end of the object
Examples:
<pml:endEngineeringStation uom="ft-i">2278953.84</pml:endEngineeringStation>
<pml:endEngineeringStation uom="ft-i">742238.59</pml:endEngineeringStation>
<pml:endEngineeringStation xsi:nil="true"/>
4.12. Attribute: StartComponentID Technical Name (namespace:name): [pml:startComponentID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:startComponentID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The componentID on which the sleeve starts.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 286
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its beginning point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Cap.ComponentID, Compressor.ComponentID, Elbow.ComponentID, Flange.ComponentID, LanucherReceiver.ComponentID, Linepipe.ComponentID, Meter.ComponentID, Pump.ComponentID, Reducer.ComponentID, Tap.ComponentID, Tee.ComponentID, Valve.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A Master Key Reference to the start parent coterminous component to which this appurtenant component is attached
Examples:
<pml:startComponentID>id8586D043-A5C6-73A1-8463-00358252C7F4</pml:startComponentID>
<pml:startComponentID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:startComponentID>
<pml:startComponentID xsi:nil="true"/>
4.13. Attribute: StartPipeconnectorID Technical Name (namespace:name): [pml:startPipeconnectorID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:startPipeconnectorID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The connectorID on which the sleeve starts.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its beginning point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Pipeconnector.ComponentID, Virtualconnector.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A master key reference to the start parent coterminous component connection to which this appurtenant component is attached
Examples:
<pml:startPipeconnectorID>id82D3F77D-1759-42A7-A501-4F17282249CD</pml:startPipeconnectorID>
<pml:startPipeconnectorID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:startPipeconnectorID>
<pml:startPipeconnectorID xsi:nil="true"/>
4.14. Attribute: StartPosition Technical Name (namespace:name): [pml:startPosition]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:startPosition
Cardinality: Optional [0]
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 287
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The distance (given in the specified unit of measure) from the EndPipeConnectorID and the begining of the sleeve, on the given componentID.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The start position of the appurtenant component in relationship to the underlying start coterminous component (represented as a geometric linestring) as defined by startComponentID as a referenced offset from the start connector joint (represented as a point) as defined by startConnectorID based on the unit of measure specified (see Figure B for a visual reference).
Examples:
<pml:startPosition uom="ft-i">02</pml:startPosition>
<pml:startPosition uom="ft-i">41</pml:startPosition>
<pml:startPosition xsi:nil="true"/>
4.15. Attribute: EndComponentID Technical Name (namespace:name): [pml:endComponentID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:endComponentID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The componentID on which the sleeve ends.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its beginning point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Cap.ComponentID, Compressor.ComponentID, Elbow.ComponentID, Flange.ComponentID, LanucherReceiver.ComponentID, Linepipe.ComponentID, Meter.ComponentID, Pump.ComponentID, Reducer.ComponentID, Tap.ComponentID, Tee.ComponentID, Valve.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A Master Key Reference to the end parent coterminous component to which this appurtenant component is attached
Examples:
<pml:startPipeconnectorID>id82D3F77D-1759-42A7-A501-4F17282249CD</pml:startPipeconnectorID>
<pml:endComponentID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:endComponentID>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 288
<pml:endComponentID xsi:nil="true"/>
4.16. Attribute: EndPipeconnectorID Technical Name (namespace:name): [pml:endPipeconnectorID]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:endPipeconnectorID
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The connectorID on which the sleeve ends.
Attribute Description: A machine-readable globally unique instance identifier for the coterminous component to which this appurtenant component it attached its ending point.
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: Pipeconnector.ComponentID, Virtualconnector.ComponentID
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Reference
Pipeline Componentry Description: A master key reference to the end parent coterminous component connection to which this appurtenant component is attached
Examples:
<pml:endPipeconnectorID>id82D3F77D-1759-42A7-A501-4F17282249CD</pml:endPipeconnectorID>
<pml:endPipeconnectorID>idCB05EE47-9F80-47E1-96D2-A62D3A50F57B</pml:endPipeconnectorID>
<pml:endPipeconnectorID xsi:nil="true"/>
4.17. Attribute: EndPosition Technical Name (namespace:name): [pml:endPosition]
Heritage: This concrete attribute is unique to this element, AppurtenantComponent:endPosition
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The distance (given in the specified unit of measure) from the EndPipeConnectorID and the ending of the sleeve, on the given componentID.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The end position of the appurtenant component in relationship to the underlying start coterminous component (represented as a geometric linestring) as defined by
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 289
endComponentID as a referenced offset from the start connector joint (represented as a point) as defined by endConnectorID based on the unit of measure specified (see Figure B for a visual reference).
Examples:
<pml:endPosition uom="ft-i">7</pml:endPosition>
<pml:endPosition uom="ft-i">55</pml:endPosition>
<pml:endPosition xsi:nil="true"/>
4.18. Attribute: SleeveManufacturer Technical Name (namespace:name): [pml:SleeveManufacturer]
Heritage: This concrete attribute inherits from the abstract class AppurtenantComponent:manufacturer
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The name of the company that manufactured the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: SleeveBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The name of the company that manufactured the Sleeve
Reference Code List: http://registry.pipelineml.org/codelists/sleevemanufacturer.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:sleeveManufacturer xlink:href="http://registry.pipelineml.org/codelists/sleevemanufacturer.xml#id0" xlink:title="No Data"/>
<pml:sleeveManufacturer xlink:href="http://registry.pipelineml.org/codelists/sleevemanufacturer.xml#id-1" xlink:title="Acme Sleeve Manufacturer"/>
4.19. Attribute: SleeveType Technical Name (namespace:name): [pml:SleeveType]
Heritage: This concrete attribute is unique to this element, pml:Sleeve
Cardinality: Optional [0]
Attribute Datatype: string
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 290
Native Datatype: string
Annotation: The primary type of the given component (i.e. full encirclement or half sole).
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The type of Sleeve
Reference Code List: http://registry.pipelineml.org/codelists/sleevetype.xml
Examples:
<pml:sleeveType xlink:href="http://registry.pipelineml.org/codelists/sleevetype.xml#id0" xlink:title="No Data"/>
<pml:sleeveType xlink:href="http://registry.pipelineml.org/codelists/sleevetype.xml#id7613" xlink:title="Full Encirclement Metal"/>
<pml:sleeveType xlink:href="http://registry.pipelineml.org/codelists/sleevetype.xml#id7615" xlink:title="Half-Sole"/>
4.20. Attribute: SleeveMaterial Technical Name (namespace:name): [pml:SleeveMaterial]
Heritage: This concrete attribute is unique to this element, pml:Sleeve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The material used to fabricate the given component.
Attribute Description: A string value
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Codelist
Pipeline Componentry Description: The primary material used to fabricate the component
Reference Code List: http://registry.pipelineml.org/codelists/sleevematerial.xml
Examples:
<pml:sleeveMaterial xlink:href="http://registry.pipelineml.org/codelists/sleevematerial.xml#id0" xlink:title="No Data"/>
<pml:sleeveMaterial xlink:href="http://registry.pipelineml.org/codelists/sleevematerial.xml#id7581" xlink:title="Metal"/>
<pml:sleeveMaterial xlink:href="http://registry.pipelineml.org/codelists/sleevematerial.xml#id7582" xlink:title="Composite"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 291
4.21. Attribute: SleeveBoundDimension Technical Name (namespace:name): [pml:SleeveBoundDimension]
Heritage: This concrete attribute is unique to this element, pml:Sleeve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (nominal pipe size; wall thickness) that collectively defines the dimensions of the given component.
Attribute Description: A string value that defines a bound combination of attribute values for this type of component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
SleeveNominalPipeSize
SleeveWallThickness
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: SleeveNominalPipeSize, SleeveWallThickness
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of attributes defined above in text format
Reference Code List: http://registry.pipelineml.org/codelists/sleevebounddimension.xml
Examples:
<pml:sleeveBoundDimension xlink:href="http://registry.pipelineml.org/codelists/sleevebounddimension.xml#id0" xlink:title="No Data"/>
<pml:sleeveBoundDimension xlink:href="http://registry.pipelineml.org/codelists/sleevebounddimension.xml#id7540" xlink:title="18" NPS; .375" WT"/>
<pml:sleeveBoundDimension xlink:href="http://registry.pipelineml.org/codelists/sleevebounddimension.xml#id7565" xlink:title="34" NPS; .375" WT"/>
4.22. Attribute: SleeveNominalPipeSize Technical Name (namespace:name): [pml:SleeveNominalPipeSize]
Heritage: This concrete attribute is unique to this element, pml:Sleeve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(6,3)
Annotation: The nominal pipe size (given in the specified unit of measure) on which the given component is designed to be installed.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 292
References Other Object/s: N/A
Exclusivity Corresponding Object/s: SleeveBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The nominal pipe size over which this Sleeve was designed by the manufacturer to fit
Reference Code List: http://registry.pipelineml.org/codelists/sleevenominalpipesize.xml
Examples:
<pml:sleeveNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/sleevenominalpipesize.xml#id0" xlink:title="No Data"/>
<pml:sleeveNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/sleevenominalpipesize.xml#id7590" xlink:title="10.000"/>
<pml:sleeveNominalPipeSize xlink:href="http://registry.pipelineml.org/codelists/sleevenominalpipesize.xml#id7605" xlink:title="40.000"/>
4.23. Attribute: SleeveWallThickness Technical Name (namespace:name): [pml:SleeveWallThickness]
Heritage: This concrete attribute is unique to this element, pml:Sleeve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: decimal(5,3)
Annotation: The nominal wall thickness (given in the specified unit of measure) of the given component as specified by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: SleeveBoundDimension
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The nominal pipe size over which this Sleeve was designed by the manufacturer to fit
Pipeline Componentry Description: The wall thickness of the sleeve component
Reference Code List: http://registry.pipelineml.org/codelists/sleevewallthickness.xml
Examples:
<pml:sleeveWallThickness xlink:href="http://registry.pipelineml.org/codelists/sleevewallthickness.xml#id0" xlink:title="No Data"/>
<pml:sleeveWallThickness xlink:href="http://registry.pipelineml.org/codelists/sleevewallthickness.xml#id7616" xlink:title="0.188"/>
<pml:sleeveWallThickness xlink:href="http://registry.pipelineml.org/codelists/sleevewallthickness.xml#id7619" xlink:title="0.375"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 293
4.24. Attribute: SleeveBoundManufacturer Technical Name (namespace:name): [pml:sleeveBoundManufacturer]
Heritage: This concrete attribute is unique to this element, pml:Sleeve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: A bound set of concatenated values (manufacturer; product name; model number) that collectively defines the manufacturer of the given component.
Attribute Description: A string value that defines a bound combination of manufacturer attributes for this component. This bound form of data combinations represents the highest pedigree of data standardization and is considered authoritative data. This bound set of values includes the following attributes:
SleeveManufacturer
SleeveProductName
SleeveModelNumber
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: SleeveManufacturer, SleeveProductName, SleeveModelNumber
Comformance Validation Rules: Codelist, Exclusive
Pipeline Componentry Description: The combination of manufacturer, product name, and model number in text format
Reference Code List: http://registry.pipelineml.org/codelists/sleeveboundmanufacturer.xml
Examples:
<pml:sleeveBoundManufacturer xlink:href="http://registry.pipelineml.org/codelists/sleeveboundmanufacturer.xml#id0" xlink:title="No Data"/>
4.25. Attribute: SleeveProductName Technical Name (namespace:name): [pml:sleeveProductName]
Heritage: This concrete attribute is unique to this element, pml:Sleeve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The product name for the given component as defined by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: SleeveBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 294
Pipeline Componentry Description: The product name for this component as defined by the manufacturer
Reference Code List: http://registry.pipelineml.org/codelists/sleeveproductname.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:sleeveProductName xlink:href="http://registry.pipelineml.org/codelists/sleeveproductname.xml#id0" xlink:title="No Data"/>
<pml:sleeveProductName xlink:href="http://registry.pipelineml.org/codelists/sleeveproductname.xml#id-1" xlink:title="Acme Sleeve Product"/>
4.26. Attribute: SleeveModelNumber Technical Name (namespace:name): [pml:sleeveModelNumber]
Heritage: This concrete attribute is unique to this element, pml:Sleeve
Cardinality: Optional [0]
Attribute Datatype: string
Native Datatype: string
Annotation: The model number assigned to the given component by the manufacturer.
Attribute Description: A string value. This value should be set to NULL if bound codes are used for reasons of disambiguation.
Attribute Known at Component Lifecycle Stage: Manufacture
References Other Object/s: N/A
Exclusivity Corresponding Object/s: SleeveBoundManufacturer
Comformance Validation Rules: Codelist, Exclusive, Substandard
Pipeline Componentry Description: The manufacturers model number for the component
Reference Code List: http://registry.pipelineml.org/codelists/sleevemodelnumber.xml
Other Values: This attribute accepts the value of -1 to indicate use of an alternate value. This is a temporary construct utilized in the initial release of this standard while our code lists are being fully populated and vetted. The use of this value is expected to be deprecated in a future release of the standard. When this attribute value is set to -1, the alternate text can be provided in a subattribute named other, as illustrated below. Please note that this functionality is not intended to be utilized to support alternate spellings of a value listed in the reference code list. If someone wishes to suggest a change to an authoritize code value, a web-based mechanism will be provided to suggest code additions, modifications, and deletions.
Examples:
<pml:sleeveModelNumber xlink:href="http://registry.pipelineml.org/codelists/sleevemodelnumber.xml#id0" xlink:title="No Data"/>
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 295
<pml:sleeveModelNumber xlink:href="http://registry.pipelineml.org/codelists/sleevemodelnumber.xml#id-1" xlink:title="Acme Sleeve Model"/>
4.27. Attribute: SleevePressureRating Technical Name (namespace:name): [pml:SleevePressureRating]
Heritage: This concrete attribute is unique to this element, pml:Sleeve
Cardinality: Optional [0]
Attribute Datatype: decimal
Native Datatype: decimal
Sub-attribute: UOM defines the unit of measure referenced by this value
Annotation: The pressure (given in the specified unit of measure) at which the given component was designed to operate, as specified by the manufacturer.
Attribute Description: A decimal value based on the unit of measure specified
Attribute Known at Component Lifecycle Stage: Construction
References Other Object/s: N/A
Exclusivity Corresponding Object/s: N/A
Comformance Validation Rules: Attribute
Pipeline Componentry Description: The pressure handling rating as determined by the component manufacturer
Examples:
<pml:SleevePressureRating uom="psi">8500</pml:SleevePressureRating>
<pml:SleevePressureRating uom="psi">4500</pml:SleevePressureRating>
<pml:SleevePressureRating xsi:nil="true"/>
IX. APPENDIX
1. Attribute Reference List
The following lists all attributes defined within this document for the purposes of quickly referencing key parameters. The columns are defined below:
• Object – The object or type of component to which the attribute applies.
• Attribute – The name of the attribute.
• Code List – Whether the attribute uses an external reference code list or not.
• Global – Whether this value participates in a global value or is entirely isolated (stand-alone). For example, teeManufacturer and capManufacturer participate in a global manufacturer list.
• Binding – Whether the attribute participates in a bound value set or not.
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 296
• Reference – Whether the attribute is a reference that point to another object. For example, the Coating.StartComponentID and Coating.EndComponentID reference Linepipe.ComponentID.
Object Attribute Code List Global Binding Reference
Assembly AbandonDate No No No No
Assembly AssemblyBoundType Yes No Yes No
Assembly AssemblyClassification Yes No AssemblyBoundType No
Assembly Code No No No No
Assembly Comment No No No No
Assembly EndEngineeringStation No No No No
Assembly AssemblyID No No No Yes
Assembly InstallDate No No No No
Assembly Length No No No No
Assembly Name No No No No
Assembly OperationDate No No No No
Assembly RemoveDate No No No No
Assembly StartEngineeringStation No No No No
Assembly AssemblySubType Yes No AssemblyBoundType No
Assembly AssemblyType Yes No AssemblyBoundType No
Cap AbandonDate No No No No
Cap AssemblyID No No No Yes
Cap CapBoundDimension Yes No Yes No
Cap CapBoundSpecification Yes No Yes No
Cap Code No No No No
Cap Comment No No No No
Cap ComponentID No No No Yes
Cap CapOutsideDiameter Yes No CapBoundDimension No
Cap EndEngineeringStation No No No No
Cap InstallDate No No No No
Cap Length No No No No
Cap Location No No No No
Cap ManufactureDate No No No No
Cap CapManufacturer Yes Yes No No
Cap CapMaterial Yes Yes No No
Cap CapNominalPipeSize Yes Yes CapBoundDimension No
Cap PressureRating No No No No
Cap RemoveDate No No No No
Cap CapSpecification Yes No CapBoundSpecification No
Cap StartEngineeringStation No No No No
Cap CapWallThickness Yes No CapBoundDimension No
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 297
Cap CapWeight Yes No CapBoundSpecification No
Casing AbandonDate No No No No
Casing CasingAnnulusType Yes No No No
Casing CasingBoundDimension Yes No Yes No
Casing CasingBoundSpecification Yes No Yes No
Casing Code No No No No
Casing Comment No No No No
Casing ComponentID No No No Yes
Casing CasingCrossingType Yes No No No
Casing CasingOutsideDiameter Yes No No No
Casing EndComponentID No No No Yes
Casing EndEngineeringStation No No No No
Casing EndPipeconnectorID No No No Yes
Casing EndPosition No No No No
Casing CasingGrade Yes No CasingBoundSpecification No
Casing InstallDate No No No No
Casing CasingInsulatorType Yes No No No
Casing Length No No No No
Casing Location No No No No
Casing ManufactureDate No No No No
Casing CasingManufacturer Yes Yes No No
Casing CasingMaterial Yes Yes No No
Casing CasingNominalPipeSize Yes No CasingBoundDimension No
Casing RemoveDate No No No No
Casing CasingSealType Yes No No No
Casing CasingSpecification Yes No CasingBoundSpecification No
Casing StartComponentID No No No Yes
Casing StartEngineeringStation No No No No
Casing StartPipeconnectorID No No No Yes
Casing StartPosition No No No No
Casing CasingVentCount No No No No
Casing CasingWallThickness Yes No CasingBoundDimension No
Casing CasingYieldStrength Yes No CasingBoundSpecification No
Coating AbandonDate No No No No
Coating CoatingApplicationLocation Yes No No No
Coating CoatingBoundManufacturer Yes No Yes No
Coating Code No No No No
Coating Comment No No No No
Coating ComponentID No No No Yes
Coating EndComponentID No No No Yes
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 298
Coating EndEngineeringStation No No No No
Coating EndPipeconnectorID No No No Yes
Coating EndPosition No No No No
Coating InstallDate No No No No
Coating CoatingLayerNumber No No No No
Coating Length No No No No
Coating Location No No No No
Coating ManufactureDate No No No No
Coating CoatingManufacturer Yes No CoatingBoundManufacturer No
Coating CoatingMaterial Yes No No No
Coating CoatingModelNumber Yes No CoatingBoundManufacturer No
Coating CoatingMultiLayerDescription No No No No
Coating CoatingProductName Yes No CoatingBoundManufacturer No
Coating RemoveDate No No No No
Coating StartComponentID No No No Yes
Coating StartEngineeringStation No No No No
Coating StartPipeconnectorID No No No Yes
Coating StartPosition No No No No
Coating CoatingThickness Yes No No No
Coating CoatingType Yes No No No
Collection CollectionBoundType Yes No No No
Collection CollectionClassification Yes No CollectionBoundType No
Collection Code No No No No
Collection Comment No No No No
Collection CollectionID No No No Yes
Collection Name No No No No
Collection CollectionSubType Yes No CollectionBoundType No
Collection CollectionType Yes No CollectionBoundType No
Compressor AbandonDate No No No No
Compressor AssemblyID No No No Yes
Compressor CompressorBoundManufacturer Yes No Yes No
Compressor CompressorBoundSpecification Yes No Yes No
Compressor Code No No No No
Compressor Comment No No No No
Compressor ComponentID No No No Yes
Compressor EndEngineeringStation No No No No
Compressor CompressorFuelType Yes No No No
Compressor InstallDate No No No No
Compressor Length No No No No
Compressor Location No No No No
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 299
Compressor ManufactureDate No No No No
Compressor CompressorManufacturer Yes No CompressorBoundManufacturer No
Compressor CompressorModelNumber Yes No CompressorBoundManufacturer No
Compressor CompressorNominalPipeSize Yes No No No
Compressor CompressorPowerRating No No No No
Compressor CompressorPressureDischarge No No No No
Compressor PressureRating No No No No
Compressor CompressorPressureSuction No No No No
Compressor CompressorProductName Yes No CompressorBoundManufacturer No
Compressor CompressorRatedFlow No No No No
Compressor RemoveDate No No No No
Compressor CompressorSerialNumber No No No No
Compressor CompressorStage Yes No CompressorBoundSpecification No
Compressor StartEngineeringStation No No No No
Compressor CompressorStroke Yes No CompressorBoundSpecification No
Compressor CompressorThrow Yes No CompressorBoundSpecification No
Compressor CompressorType Yes No CompressorBoundSpecification No
Elbow AbandonDate No No No No
Elbow ElbowAngle Yes No ElbowBoundDimension No
Elbow AssemblyID No No No Yes
Elbow ElbowBoundDimension Yes No Yes No
Elbow ElbowBoundSpecification Yes No Yes No
Elbow Code No No No No
Elbow Comment No No No No
Elbow ComponentID No No No Yes
Elbow ElbowOutsideDiameter Yes No ElbowBoundDimension No
Elbow EndEngineeringStation No No No No
Elbow InstallDate No No No No
Elbow Length No No No No
Elbow Location No No No No
Elbow ManufactureDate No No No No
Elbow ElbowManufacturer Yes Yes No No
Elbow ElbowMaterial Yes Yes No No
Elbow ElbowNominalPipeSize Yes No ElbowBoundDimension No
Elbow PressureRating No No No No
Elbow RemoveDate No No No No
Elbow ElbowSpecification Yes No ElbowBoundSpecification No
Elbow StartEngineeringStation No No No No
Elbow ElbowType Yes No No No
Elbow ElbowWallThickness Yes No ElbowBoundDimension No
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 300
Elbow ElbowWeight Yes No ElbowBoundSpecification No
Flange AbandonDate No No No No
Flange AssemblyID No No No Yes
Flange FlangeBoundSpecification Yes No Yes No
Flange FlangeClass Yes No FlangeBoundSpecification No
Flange Code No No No No
Flange Comment No No No No
Flange ComponentID No No No Yes
Flange EndEngineeringStation No No No No
Flange InstallDate No No No No
Flange FlangeInsulationType Yes No No No
Flange Length No No No No
Flange Location No No No No
Flange ManufactureDate No No No No
Flange FlangeManufacturer Yes No No No
Flange FlangeMaterial Yes No No No
Flange FlangeNominalPipeSize Yes No No No
Flange PressureRating No No No No
Flange RemoveDate No No No No
Flange FlangeSpecification Yes No FlangeBoundSpecification No
Flange StartEngineeringStation No No No No
Flange FlangeType Yes No FlangeBoundSpecification No
Launcherreceiver AbandonDate No No No No
Launcherreceiver AssemblyID No No No Yes
Launcherreceiver LauncherreceiverBoundManufacturer Yes No Yes No
Launcherreceiver LauncherreceiverBoundSpecification Yes No Yes No
Launcherreceiver LauncherreceiverClass Yes No LauncherreceiverBoundSpecification No
Launcherreceiver Code No No No No
Launcherreceiver Comment No No No No
Launcherreceiver ComponentID No No No Yes
Launcherreceiver EndEngineeringStation No No No No
Launcherreceiver InstallDate No No No No
Launcherreceiver Length No No No No
Launcherreceiver Location No No No No
Launcherreceiver ManufactureDate No No No No
Launcherreceiver LauncherreceiverManufacturer Yes No LauncherreceiverBoundManufacturer No
Launcherreceiver LauncherreceiverModelNumber Yes No LauncherreceiverBoundManufacturer No
Launcherreceiver LauncherreceiverModelName No No No No
Launcherreceiver LauncherreceiverName No No No No
Launcherreceiver LauncherreceiverNominalPipeSize Yes No LauncherreceiverBoundSpecification No
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 301
Launcherreceiver PressureRating No No No No
Launcherreceiver LauncherreceiverProductName Yes No LauncherreceiverBoundManufacturer No
Launcherreceiver RemoveDate No No No No
Launcherreceiver LauncherreceiverSerialNumber No No No No
Launcherreceiver StartEngineeringStation No No No No
Launcherreceiver LauncherreceiverType Yes No No No
Linepipe AbandonDate No No No No
Linepipe AssemblyID No No No Yes
Linepipe LinepipeBendType Yes No No No
Linepipe LinepipeBoundDimension Yes No Yes No
Linepipe LinepipeBoundSpecification Yes No Yes No
Linepipe Code No No No No
Linepipe Comment No No No No
Linepipe ComponentID No No No Yes
Linepipe LinepipeCoverDepthMinimum No No No No
Linepipe LinepipeOutsideDiameter Yes No LinepipeBoundDimension No
Linepipe EndEngineeringStation No No No No
Linepipe LinepipeGrade Yes No LinepipeBoundSpecification No
Linepipe InstallDate No No No No
Linepipe Length No No No No
Linepipe Location No No No No
Linepipe ManufactureDate No No No No
Linepipe LinepipeManufacturer Yes No No No
Linepipe LinepipeMaterial Yes No No No
Linepipe LinepipeNominalPipeSize Yes Yes LinepipeBoundDimension No
Linepipe LinepipePositionVertical Yes No No No
Linepipe PressureRating No No No No
Linepipe RemoveDate No No No No
Linepipe LinepipeSeamWeldOrientation No No No No
Linepipe LinepipeSeamWeldType Yes No No No
Linepipe LinepipeSpecification Yes No LinepipeBoundSpecification No
Linepipe StartEngineeringStation No No No No
Linepipe LinepipeType Yes No No No
Linepipe LinepipeWallThickness Yes No LinepipeBoundDimension No
Linepipe LinepipeYieldStrength Yes No LinepipeBoundSpecification No
Meter MeterNumber No No No No
Meter AbandonDate No No No No
Meter AssemblyID No No No Yes
Meter MeterBoundManufacturer Yes No Yes No
Meter Code No No No No
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 302
Meter Comment No No No No
Meter ComponentID No No No Yes
Meter EndEngineeringStation No No No No
Meter MeterFlowRateMaximum No No No No
Meter MeterFlowRateMinimum No No No No
Meter InstallDate No No No No
Meter Length No No No No
Meter Location No No No No
Meter ManufactureDate No No No No
Meter MeterManufacturer Yes No MeterBoundManufacturer No
Meter MeterModelNumber Yes No MeterBoundManufacturer No
Meter MeterNominalPipeSize Yes Yes No No
Meter PressureRating No No No No
Meter MeterProductName Yes No MeterBoundManufacturer No
Meter RemoveDate No No No No
Meter MeterSerialNumber No No No No
Meter StartEngineeringStation No No No No
Meter MeterType Yes No No No
Pipeconnector AbandonDate No No No No
Pipeconnector PipeconnectorBoundType Yes No Yes No
Pipeconnector Code No No No No
Pipeconnector Comment No No No No
Pipeconnector ComponentID No No No Yes
Pipeconnector ComponentID1 No No No Yes
Pipeconnector ComponentID2 No No No Yes
Pipeconnector EndEngineeringStation No No No No
Pipeconnector InstallDate No No No No
Pipeconnector Length No No No No
Pipeconnector Location No No No No
Pipeconnector ManufactureDate No No No No
Pipeconnector PipeconnectorManufacturer Yes Yes No No
Pipeconnector PipeconnectorMaterial Yes Yes No No
Pipeconnector PipeconnectorNumber No No No No
Pipeconnector RemoveDate No No No No
Pipeconnector StartEngineeringStation No No No No
Pipeconnector PipeconnectorSubType Yes No PipeconnectorBoundType No
Pipeconnector PipeconnectorType Yes No PipeconnectorBoundType No
Pipeline PipelineBoundType Yes No Yes No
Pipeline PipelineClassification Yes No PipelineBoundType No
Pipeline Code No No No No
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 303
Pipeline Comment No No No No
Pipeline PipelineID No No No Yes
Pipeline Name No No No No
Pipeline Number No No No No
Pipeline PipelineSubType Yes No PipelineBoundType No
Pipeline PipelineType Yes No PipelineBoundType No
Pump AbandonDate No No No No
Pump AssemblyID No No No Yes
Pump PumpBoundDimension Yes No Yes No
Pump PumpBoundManufacturer Yes No Yes No
Pump Code No No No No
Pump Comment No No No No
Pump ComponentID No No No Yes
Pump PumpDiameterImpeller Yes No PumpBoundDimension No
Pump PumpDiameterInlet Yes No PumpBoundDimension No
Pump PumpDiameterOutlet Yes No PumpBoundDimension No
Pump EndEngineeringStation No No No No
Pump PumpFuelType Yes No No No
Pump InstallDate No No No No
Pump Length No No No No
Pump Location No No No No
Pump ManufactureDate No No No No
Pump PumpManufacturer Yes No PumpBoundManufacturer No
Pump PumpModelNumber Yes No PumpBoundManufacturer No
Pump PumpNominalPipeSize Yes No No No
Pump PumpPowerRating No No No No
Pump PumpPressureDischarge No No No No
Pump PressureRating No No No No
Pump PumpPressureSuction No No No No
Pump PumpProductName No No PumpBoundManufacturer No
Pump PumpRatedFlow No No No No
Pump RemoveDate No No No No
Pump PumpSerialNumber No No No No
Pump StartEngineeringStation No No No No
Pump PumpType Yes No No No
Reducer AbandonDate No No No No
Reducer AssemblyID No No No Yes
Reducer ReducerBoundDimension Yes No No No
Reducer ReducerBoundSpecification Yes No No No
Reducer Code No No No No
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 304
Reducer Comment No No No No
Reducer ComponentID No No No Yes
Reducer ReducerOutsideDiameterInlet Yes No ReducerBoundDimension No
Reducer ReducerOutsideDiameterOutlet Yes No ReducerBoundDimension No
Reducer EndEngineeringStation No No No No
Reducer InstallDate No No No No
Reducer Length No No No No
Reducer Location No No No No
Reducer ManufactureDate No No No No
Reducer ReducerManufacturer Yes No No No
Reducer ReducerMaterial Yes No No No
Reducer ReducerNominalPipeSizeInlet Yes No ReducerBoundDimension No
Reducer ReducerNominalPipeSizeOutlet Yes No ReducerBoundDimension No
Reducer PressureRating No No No No
Reducer RemoveDate No No No No
Reducer ReducerSpecification No No ReducerBoundSpecification No
Reducer StartEngineeringStation No No No No
Reducer ReducerType Yes No No No
Reducer ReducerWallThicknessInlet Yes No ReducerBoundDimension No
Reducer ReducerWallThicknessOutlet Yes No ReducerBoundDimension No
Reducer ReducerWeight Yes No ReducerBoundSpecification No
Sleeve AbandonDate No No No No
Sleeve SleeveBoundDimension No No No No
Sleeve SleeveBoundManufacturer No No No No
Sleeve Code No No No No
Sleeve Comment No No No No
Sleeve ComponentID No No No Yes
Sleeve EndComponentID No No No Yes
Sleeve EndEngineeringStation No No No No
Sleeve EndPipeconnectorID No No No Yes
Sleeve EndPosition No No No No
Sleeve InstallDate No No No No
Sleeve Length No No No No
Sleeve Location No No No No
Sleeve ManufactureDate No No No No
Sleeve SleeveManufacturer Yes No SleeveBoundManufacturer No
Sleeve SleeveMaterial Yes No No No
Sleeve SleeveModelNumber Yes No SleeveBoundManufacturer No
Sleeve SleeveNominalPipeSize Yes No SleeveBoundDimension No
Sleeve SleevePressureRating no No No No
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 305
Sleeve SleeveProductName Yes No SleeveBoundManufacturer No
Sleeve RemoveDate No No No No
Sleeve StartComponentID No No No Yes
Sleeve StartEngineeringStation No No No No
Sleeve StartPipeconnectorID No No No Yes
Sleeve StartPosition No No No No
Sleeve SleeveType Yes No No No
Sleeve SleeveWallThickness Yes No SleeveBoundDimension No
Tap AbandonDate No No No No
Tap AssemblyID No No No Yes
Tap TapBoundDimension Yes No Yes No
Tap Code No No No No
Tap Comment No No No No
Tap ComponentID No No No Yes
Tap TapOutsideDiameterInlet Yes No TapBoundDimension No
Tap TapOutsideDiameterOutlet Yes No TapBoundDimension No
Tap EndEngineeringStation No No No No
Tap TapFunction Yes No No No
Tap InstallDate No No No No
Tap TapInstallMethod Yes No No No
Tap Length No No No No
Tap Location No No No No
Tap ManufactureDate No No No No
Tap TapManufacturer Yes No No No
Tap TapMaterial Yes No No No
Tap TapNominalPipeSize Yes No TapBoundDimension No
Tap PressureRating No No No No
Tap RemoveDate No No No No
Tap StartEngineeringStation No No No No
Tap TapType Yes No No No
Tee AbandonDate No No No No
Tee AssemblyID No No No Yes
Tee TeeBoundDimension Yes No Yes No
Tee TeeBoundSpecification Yes No Yes No
Tee TeeCenterToEndOutlet Yes No TeeBoundDimension No
Tee TeeCenterToEndRun Yes No TeeBoundDimension No
Tee Code No No No No
Tee Comment No No No No
Tee ComponentID No No No Yes
Tee TeeOutsideDiameterOutlet Yes No TeeBoundDimension No
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 306
Tee TeeOutsideDiameterRun Yes No TeeBoundDimension No
Tee EndEngineeringStation No No No No
Tee InstallDate No No No No
Tee Length No No No No
Tee Location No No No No
Tee ManufactureDate No No No No
Tee TeeManufacturer Yes No No No
Tee TeeMaterial Yes No No No
Tee TeeNominalPipeSize Yes No TeeBoundDimension No
Tee PressureRating No No No No
Tee RemoveDate No No No No
Tee TeeSpecification No No TeeBoundSpecification No
Tee StartEngineeringStation No No No No
Tee TeeType Yes No No No
Tee TeeWallThicknessOutlet Yes No TeeBoundDimension No
Tee TeeWallThicknessRun Yes No TeeBoundDimension No
Tee TeeWeight Yes No TeeBoundSpecification No
Valve AbandonDate No No No No
Valve ValveActuationTime No No No No
Valve AssemblyID No No No Yes
Valve ValveBoundSpecification Yes No Yes No
Valve ValveClass Yes No ValveBoundSpecification No
Valve Code No No No No
Valve Comment No No No No
Valve ComponentID No No No Yes
Valve EndEngineeringStation No No No No
Valve ValveFunctionType Yes No No No
Valve InstallDate No No No No
Valve Length No No No No
Valve Location No No No No
Valve ManufactureDate No No No No
Valve ValveManufacturer Yes No No No
Valve ValveModelNumber No No No No
Valve ValveNominalPipeSize Yes No ValveBoundSpecification No
Valve ValveNumber No No No No
Valve ValveOperability Yes No No No
Valve PressureRating No No No No
Valve RemoveDate No No No No
Valve ValveSerialNumber No No No No
Valve ValveSpecification Yes No ValveBoundSpecification No
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 307
Valve StartEngineeringStation No No No No
Valve ValveType Yes No ValveBoundSpecification No
Valve Code No No No No
Virtualconnector Comment No No No No
Virtualconnector ComponentID No No No Yes
Virtualconnector ComponentID1 No No No No
Virtualconnector ComponentID2 No No No No
Virtualconnector EndEngineeringStation No No No No
Virtualconnector Length No No No No
Virtualconnector Location No No No No
Virtualconnector StartEngineeringStation No No No No
Virtualconnector VirtualconnectorType No No No No
2. Change Log History
The following shows the historical change log indicating changes made between revisions:
2.1. Revisions made to v0r53
• Added other as value option to appropriate attributes • Added conformance rule 7: substandard warning rule
2.2. Revisions made to v0r52
• Changes made to coordinate reference systems to meet OGC naming convention • Changes made to geospatial coordinates to set accuracy to 8 digits following decimal to achieve
1mm accuracy
2.3. Revisions made to v0r51
• Added reference code list for assemblyClassification • Added reference code list for assemblySubType • Added reference code list for assemblyType • Added reference code list for collectionClassification • Added reference code list for collectionSubType • Added reference code list for collectionType • Added reference code list for pipelineClassification • Added reference code list for pipelineSubType • Added reference code list for pipelineType • Added reference code list for coatingModelNumber • Added reference code list for coatingProductName
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 308
• Added reference code list for compressorModelNumber • Added reference code list for compressorProductName • Added reference code list for launcherreceiverModelNumber • Added reference code list for launcherreceiverNominalPipeSize • Added reference code list for launcherreceiverProductName • Added reference code list for meterModelNumber • Added reference code list for meterNominalPipeSize • Added reference code list for meterProductName • Added reference code list for pumpModelNumber • Added reference code list for pumpProductName • Added reference code list for sleeveModelNumber • Added reference code list for sleeveNominalPipeSize • Added reference code list for sleevePressureRating • Added reference code list for sleeveProductName • Added reference code list for teeWallThicknessOutlet • Added reference code list for teeWallThicknessRun • Deleted pumpNominalPipeSize attribute • Deleted tapMaterial attribute • Deleted valveMaterial attribute
2.4. Revisions made to v0r50
• Added Attribute Reference List to appendix • Deleted CasingBoundManufacturer • Deleted CasingProductName • Deleted CasingModelNumber • Added Conformance Validation Rules to every attribute • Added Exclusivity Corresponding Object/s to all attributes • Added LauncherreceiverName • Changed LauncherreceiverType description to correct error • Added PipeconnectorNumber • Added PumpNominalPipeSize • Added References Another Object ID to all attributes • Changed TapDiameterInletInside to TapOutsideDiameterInlet • Changed TapDiameterOutletOutside to TapOutsideDiameterOutlet • Deleted ValveAssetNumber
2.5. Revisions made to v0r49
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 309
• Changed CapDiameterOutside to CapOutsideDiameter • Changed CasingDiameterOutside to CasingOutsideDiameter • Changed CompressorBoundSpecification to CompressorBoundType • Changed ElbowDiameterOutside to ElbowOutsideDiameter • Deleted LauncherreceiverBoundSpecification • Changed LinepipeDiameterOutside to LinepipeOutsideDiameter • Change ReducerDiameterOutsideInlet to ReducerOutsideDiameterInlet • Changed ReducerDiameterOutsideOutlet to ReducerOutsideDiameterOutlet • Changed SleevePressureRating from RCL to UOM • Changed TeeDiameterOutsideRun to TeeOutsideDiameterRun • Changed TeeDiameterOutsideOutlet to TeeOutsideDiameterOutlet
2.6. Revisions made to v0r48
• Changed CapOutsideDiameter to CapDiameterOutside • Changed CasingManfProdModel to CasingBoundManufacturer • Changed CasingOutsideDiameter to CasingDiameterOutside • Changed CoatingManfProdModel to CoatingBoundManufacturer • Deleted CompressorMaterial attribute • Changed CompressorManfProdModel to CompressorBoundManufacturer • Changed CompressorSuctionPressure to CompressorPressureSuction • Changed CompressorDischargePressure to CompressorPressureDischarge • Changed ElbowOutsideDiameter to ElbowDiameterOutside • Deleted LauncherreceiverMaterial attribute • Changed LauncherreceiverManfProdModel to LauncherreceiverBoundManufacturer • Changed LinepipeOutsideDiameter to LinepipeDiameterOutside • Changed LinepipeVerticalPosition to LinepipePositionVertical • Changed LinepipeMinimumCoverDepth to LinepipeCoverDepthMinimum • Deleted MeterMaterial attribute • Changed MeterManfProdModel to MeterBoundManufacturer • Changed MeterMinimumFlowRate to MeterFlowRateMinimum • Changed MeterMaximumFlowRate to MeterFlowRateMaximum • Added MeterNumber • Added Number as Pipeline attribute • Added Operator as Pipeline attribute • Deleted PumpMaterial attribute • Changed PumpManfProdModel to PumpBoundManufacturer
PipelineML Component Attribute Definitions
Version 1.00.1 February 2020 Page 310
• Changed PumpInletDiameter to PumpDiameterInlet • Changed PumpOutletDiameter to PumpDiameterOutlet • Changed PumpImpellerDiameter to PumpDiameterImpeller • Changed PumpSuctionPressure to PumpPressureSuction • Changed PumpDischargePressure to PumpPressureDischarge • Changed ReducerInletNominalPipeSize to ReducerNominalPipeSizeInlet • Changed ReducerOutletNominalPipeSize to ReducerNominalPipeSizeOutlet • Changed ReducerOutsideDiameterInlet to ReducerDiameterOutsideInlet • Changed ReducerOutsideDiameterOutlet to ReducerDiameterOutsideOutlet • Changed SleeveManfProdModel to SleeveBoundManufacturer • Changed TapInletInsideDiameter to TapDiameterInletInside • Changed TapOutletOutsideDiameter to TapDiameterOutletOutside • Changed TeeOutsideDiameterRun to TeeDiameterOutsideRun • Changed TeeOutsideDiameterOutlet to TeeDiameterOutsideOutlet • Changed TeeRunCenterToEnd to TeeCenterToEndRun • Changed TeeOutletCenterToEnd to TeeCenterToEndOutlet • Deleted ValveMaterial attribute • Changed ValveManfProdModel to ValveBoundManufacturer • Deleted ValveBoundActuatorType attribute