ConceptualObject

Overview

Abstract class

The abstract base class of all classes used in a ConceptualModel.

Subtypes

Attributes (composition)

Name

Multiplicity

Type

PersistentIdentifiers

*

PersistentIdentifier

Attributes (reference)

Name

Multiplicity

Type

ReferencedNotes

*

Note

Implementation in Proteus Schema

Implementation is subclass-specific.

Example

As ConceptualObject is abstract, we consider Pipe as an arbitrary concrete subclass.

Implementation in Proteus Schema

<PipingNetworkSegment
    ID="pipingNetworkSegment1"
    ComponentClass="PipingNetworkSegment"
    ComponentClassURI="http://data.posccaesar.org/rdl/RDS267704">
  ...
  <!--
    Only  a <CenterLine> whose parent is a <PipingNetworkSegment>
    implements a DEXPI Pipe.
  -->
  <CenterLine ...>
    ...
  </CenterLine>
  ...
</PipingNetworkSegment>

PersistentIdentifiers

Attribute (composition)

ReferencedNotes

Attribute (reference)

The Notes about the ConceptualObject.

Multiplicity: *

Type: Note

Opposite multiplicity: 0..*

Implementation in Proteus Schema

The attribute is implemented using Proteus <Association> elements.

Association type for the attribute ower: "is referenced in comment"

Opposite association type: "is a comment referring to"

Example

Implementation in Proteus Schema

<Equipment
    ID="centrifugalPump1"
    ComponentClass="CentrifugalPump"
    ComponentClassURI="http://data.posccaesar.org/rdl/RDS416834" ...>
  ...
  <Association
    Type="is referenced in comment"
    ItemID="note1" />
  ...
<Equipment />
...
<Note
    ID="note1"
    ComponentClass="Note"
    ComponentClassURI="http://sandbox.dexpi.org/rdl/Note" ...>
  ...
  <Association
    Type="is a comment referring to"
    ItemID="centrifugalPump1" />
  ...
<Note />