The Symbol Ontology is designed to be used for representing typically standardized engineering symbols that are used in technical drawings, diagrams, schematics, and blueprints, as well as for documentation and communication in engineering disciplines such as mechanical, electrical, civil, and chemical engineering.
Prefix | Namespace |
---|---|
dc | http://purl.org/dc/terms/ |
foaf | http://xmlns.com/foaf/0.1/ |
pav | http://purl.org/pav/ |
rdfs | http://www.w3.org/2000/01/rdf-schema# |
sym | http://example.equinor.com/symbol# |
xsd | http://www.w3.org/2001/XMLSchema# |
http://example.equinor.com/symbol#Symbol
A symbol is a graphical representation of an entity. A symbol has exactly one shape, which can be represented in multiple ways.
Property name | URI | Expected value | Card. | Description |
---|---|---|---|---|
Label | rdfs:label |
Literal |
0..*
|
Human readable label of the symbol. |
Identifier | dc:identifier |
IRIOrLiteral |
1..1
|
Identifier for the symbol that is stable over different versions of the symbol. |
Description | dc:description |
Literal |
1..*
|
Human readable description of the symbol. |
Version | pav:version |
Literal |
1..1
|
Version number indicating the version of the symbol. |
Previous version | pav:previousVersion |
IRI |
0..*
|
Reference to a previous version of the symbol. |
Subject | dc:subject |
|
0..*
|
Reference to the origin of the symbol, if the origin symbol can be referenced. |
Source | dc:source |
|
0..*
|
Reference to the source of the symbol, if the symbol is taken from a diagram standard that can be referenced. |
Created date | dc:created |
xsd:dateTime |
1..1
|
Timestamp for creation of symbol. |
Modified date | dc:modified |
xsd:dateTime |
0..*
|
Timestamp for modification of symbol. Multiple values permitted. |
Issued date | dc:issued |
xsd:dateTime |
0..1
|
Timestamp for when the symbol is officially issued, i.e., its release timestamp. |
Creator | dc:creator |
BlankNodeOrIRI |
0..*
|
Creator(s) of the symbol. |
Contributor | dc:contributor |
BlankNodeOrIRI |
0..*
|
Contributor(s) to the creation or modification of the symbol. |
has shape | sym:hasShape |
Shape |
1..1
|
|
Height | sym:height |
xsd:integer |
1..1
|
The height of the symbol in px units. |
Width | sym:width |
xsd:integer |
1..1
|
The width of the symbol in px units. |
Draw color | sym:drawColor |
|
0..1
|
A suggested color for drawing the shape of a symbol. |
Fill color | sym:fillColor |
|
0..1
|
A suggested color for filling the area contained by the shape of a symbol. |
has connection point | sym:hasConnectionPoint |
Connection Point |
0..*
|
The symbol's connection points. |
http://example.equinor.com/symbol#Shape
A shape is a description of a graphical form. A symbol has exactly one shape, but the shape can have multiple serialisations.
Property name | URI | Expected value | Card. | Description |
---|---|---|---|---|
Serialization | sym:hasSerialization |
Literal |
0..*
|
A (textual) serialization of the symbol. |
Depiction | foaf:depiction |
IRI |
0..*
|
An depiction or image of the symbol. |
http://example.equinor.com/symbol#ConnectionPoint
A connection point is a point that acts as a point of connection for edges and arrows pointing to/from the point.
Property name | URI | Expected value | Card. | Description |
---|---|---|---|---|
Identifier | dc:identifier |
IRIOrLiteral |
1..1
|
Unique identifier for connection points in the context of a symbol. |
^sym:hasConnectionPoint |
Symbol |
1..1
|
The symbol to which the connction point belongs. | |
X position | sym:positionX |
xsd:integer |
1..1
|
The X position of the connection point in px units relative to its symbol's (0,0) point. |
Y position | sym:positionY |
xsd:integer |
1..1
|
The Y position of the connection point in px units relative to its symbol's (0,0) point. |
Connector Direction | sym:connectorDirection |
xsd:integer |
1..*
|
In degrees (usually in the range 0--359, and typically a factor of 90) the direction an inwards or outwards connector or edge can be connected to a connection point. |
This shape ensures that the namespace of the Symbol ontology is only used for terms that are defined in the ontology. This helps avoid introducing undefined terms and typos.