ConceptualObject¶
Overview¶
Abstract class
The abstract base class of all classes used in a ConceptualModel.
Subtypes
Attributes (composition)
Name |
Multiplicity |
Type |
---|---|---|
* |
Attributes (reference)
Name |
Multiplicity |
Type |
---|---|---|
* |
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.
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 />