Symbol Ontology

Creation date: 2023-09-19
Issue date: 2023-10-23
Last updated: 2023-09-26
Version: 0.1.0
Creator: Martin G. Skjæveland
Download serialization:
JSON-LDTTL

Abstract

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.

Table of Contents


Diagrams

sym:Shapesym:hasSerialization [0..*]foaf:depiction [0..*]sym:Symbolrdfs:label [0..*]dc:identifier [1..1]dc:description [1..*]pav:version [1..1]pav:previousVersiondc:subject [0..*]dc:source [0..*]dc:created : xsd:dateTime [1..1]dc:modified : xsd:dateTime [0..*]dc:issued : xsd:dateTime [0..1]dc:creator [0..*]dc:contributor [0..*]sym:height : xsd:integer [1..1]sym:width : xsd:integer [1..1]sym:drawColor [0..1]sym:fillColor [0..1]sym:ConnectionPointdc:identifier [1..1]sym:positionX : xsd:integer [1..1]sym:positionY : xsd:integer [1..1]sym:connectorDirection : xsd:integer [1..*]sym:hasShape[1..1]sym:hasConnectionPoint[0..*]^hasConnectionPoint[1..1] "sym:Shape" : sym:hasShape [1..1] "sym:Symbol" : sym:height : xsd:integer [1..1] "sym:Symbol" : sym:width : xsd:integer [1..1] "sym:Symbol" : sym:drawColor [0..1] "sym:Symbol" : sym:fillColor [0..1] "sym:Symbol" --> "sym:ConnectionPoint" : sym:hasConnectionPoint [0..*] Class "sym:ConnectionPoint" [[#sym:ConnectionPoint]] "sym:ConnectionPoint" : dc:identifier [1..1] "sym:ConnectionPoint" --> "sym:Symbol" : ^hasConnectionPoint [1..1] "sym:ConnectionPoint" : sym:positionX : xsd:integer [1..1] "sym:ConnectionPoint" : sym:positionY : xsd:integer [1..1] "sym:ConnectionPoint" : sym:connectorDirection : xsd:integer [1..*] hide circle hide methods hide empty members @enduml @startuml skinparam classFontSize 14 skinparam componentStyle uml2 skinparam wrapMessageWidth 100 skinparam ArrowColor #Maroon Class "sym:Shape" [[#sym:Shape]] "sym:Shape" : sym:hasSerialization [0..*] "sym:Shape" : foaf:depiction [0..*] Class "sym:Symbol" [[#sym:Symbol]] "sym:Symbol" : rdfs:label [0..*] "sym:Symbol" : dc:identifier [1..1] "sym:Symbol" : dc:description [1..*] "sym:Symbol" : pav:version [1..1] "sym:Symbol" : pav:previousVersion "sym:Symbol" : dc:subject [0..*] "sym:Symbol" : dc:source [0..*] "sym:Symbol" : dc:created : xsd:dateTime [1..1] "sym:Symbol" : dc:modified : xsd:dateTime [0..*] "sym:Symbol" : dc:issued : xsd:dateTime [0..1] "sym:Symbol" : dc:creator [0..*] "sym:Symbol" : dc:contributor [0..*] "sym:Symbol" --> "sym:Shape" : sym:hasShape [1..1] "sym:Symbol" : sym:height : xsd:integer [1..1] "sym:Symbol" : sym:width : xsd:integer [1..1] "sym:Symbol" : sym:drawColor [0..1] "sym:Symbol" : sym:fillColor [0..1] "sym:Symbol" --> "sym:ConnectionPoint" : sym:hasConnectionPoint [0..*] Class "sym:ConnectionPoint" [[#sym:ConnectionPoint]] "sym:ConnectionPoint" : dc:identifier [1..1] "sym:ConnectionPoint" --> "sym:Symbol" : ^hasConnectionPoint [1..1] "sym:ConnectionPoint" : sym:positionX : xsd:integer [1..1] "sym:ConnectionPoint" : sym:positionY : xsd:integer [1..1] "sym:ConnectionPoint" : sym:connectorDirection : xsd:integer [1..*] hide circle hide methods hide empty members @enduml PlantUML version 1.2022.6(Tue Jun 21 19:34:49 CEST 2022) (GPL source distribution) Java Runtime: OpenJDK Runtime Environment JVM: OpenJDK 64-Bit Server VM Default Encoding: ANSI_X3.4-1968 Language: en Country: US -->
Click diagram to navigate to corresponding section | View as PNG

Model documentation

Symbol

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.

Shape

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.

Connection Point

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.

sym:SymbolVocabularyShape

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.