AutomationML
type: Ontology
version IRI: https://w3id.org/hsu-aut/AutomationML/1.1.1
rights: This work is distributed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/).
created: 2023-12-23
creator: tomwestermann
license: https://creativecommons.org/licenses/by/4.0/
preferred namespace prefix: aml
vocabulary: http://purl.org/dc/elements/1.1/
vocabulary: terms
vocabulary: 22-rdf-syntax-ns#
vocabulary: rdf-schema#
vocabulary: XMLSchema#
vocabulary: core#
vocabulary: namespace
vocabulary: http://xmlns.com/foaf/0.1/
repository: IndustrialStandard-ODP-AutomationML
comment: A Vocabulary to represent the AutomationML Standard - IEC 62714
version info: 1.1.1
alternative label: AML
definition: An Ontology to represent the AutomationML Standard - IEC 62714

AutomationMLObjectProperty
type: ObjectProperty
domain: AutomationMLElement
range: AutomationMLElement
comment: Common super-property for all AutomationML object properties that relate AutomationML elements to each other.
definition: Abstract base object property for all structural and relational properties between AutomationML elements.

contains
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: CAEXFile
range: Class
  union of: AttributeTypeLib
  union of: InstanceHierarchy
  union of: InterfaceClassLib
  union of: RoleClassLib
  union of: SystemUnitClassLib
definition: Superproperty to describe the connection of the CAEX file with the main CAEX library elements, e.g., InterfaceClassLib, RoleClassLib, and SystemUnitClassLib.

hasAttribute
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: AutomationMLElement
range: Attribute
definition: General property to describe the relation of the CAEX components with Attributes

hasAttributeType
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: AttributeTypeLib
range: AttributeType
definition: Models the relation between AttributeTypeLib and AttributeType

hasAttributeTypeLib
type: ObjectProperty
sub property of: contains
domain: CAEXFile
range: AttributeTypeLib
definition: Points the CAEX-File to the AttributeTypeLib

hasBaseInterfaceClass
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: ExternalInterface
range: InterfaceClass
definition: Connects an External Interface with its base InterfaceClass.

hasConstraint
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Attribute
range: Constraint
definition: Connects an Attribute to its Constraints.

hasExternalReference
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: CAEXFile
range: ExternalReference
definition: A CAEX File contains external references.

hasFacet
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Class
  union of: InternalElement
  union of: SystemUnitClass
range: Facet
definition: Used to connect an Element to a Facet.

hasGroup
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Class
  union of: InternalElement
  union of: SystemUnitClass
range: Group
definition: Used to link a Group to the Element it belongs to.

hasInstanceHierarchy
type: ObjectProperty
sub property of: contains
domain: CAEXFile
range: InstanceHierarchy
definition: Points to the CAEX file to the Instance Hierarchy.

hasInterface
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Class
  union of: ExternalInterface
  union of: InterfaceClass
  union of: InternalElement
  union of: RoleClass
  union of: SystemUnitClass
range: ExternalInterface
definition: Superproperty to link elements to Interfaces

hasInterfaceClass
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: InterfaceClassLib
range: InterfaceClass
definition: Models the relation between Interface Class Lib and Interface Class.

hasInterfaceClassLib
type: ObjectProperty
sub property of: contains
domain: CAEXFile
range: InterfaceClassLib
definition: Points to the CAEX file to the InterfaceClassLib.

hasInternalElement
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Class
  union of: InstanceHierarchy
  union of: SystemUnitClassLib
range: InternalElement
definition: Hierarchy has many internal elements.

hasMappingObject
type: ObjectProperty
sub property of: AutomationMLObjectProperty
comment: Only explicitly included in AutomationML, if the Names of the Elements do not match and the Information is explicitly modeled. If the names match, it can be inferred through a SWRL-Rule.
definition: Connects Attributes or Interfaces of Internal Elements to their corresponding counterparts at the Internal Elements RoleClass (as per :hasRequiredRole).

hasMasterObject
type: ObjectProperty
sub property of: AutomationMLObjectProperty
inverse of: hasMirrorObject
definition: Describes that an Object has a MasterObject. In AutomationML this is the case if it references the ID of an InternalElement through the property 'RefBaseSystemUnitPath'.

hasMirrorObject
type: ObjectProperty
sub property of: AutomationMLObjectProperty
definition: Defines that a master element has MirrorObjects.

hasOrigin
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: CAEXFile
range: Origin
definition: Related Origin for a CAEX file.

hasPart
type: ObjectProperty
sub property of: hasPart
sub property of: AutomationMLObjectProperty
inverse of: isPartOf
type: TransitiveProperty
domain: Class
  union of: Attribute
  union of: AttributeType
  union of: ExternalInterface
  union of: InterfaceClass
  union of: InternalElement
  union of: RoleClass
  union of: SystemUnitClass
definition: Describes that an InternalElement, SystemUnitClass, Attribute, AttributeType or ExternalInterface is composed of multiple subcomponents.

hasProject
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: CAEXFile
range: Project
definition: Related Project for the CAEX File.

hasRefAttributeType
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Class
  union of: Attribute
  union of: AttributeType
range: AttributeType
definition: Links Attributes to to an AttributeType

hasRefBaseClass
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Class
  union of: ExternalInterface
  union of: InterfaceClass
  union of: RoleClass
  union of: SystemUnitClass
range: Class
  union of: InterfaceClass
  union of: RoleClass
  union of: SystemUnitClass
definition: RefBaseClass connects a RoleClass, an InterfaceClass or an ExternalInterface with it's parent Class. Depending on the Domain, it can either imply an rdf:type- or rdfs:subClassOf-Relationship.

hasRefBaseSystemUnitClass
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: InternalElement
range: Class
  union of: InternalElement
  union of: SystemUnitClass
comment: The RefBaseSystemUnitPath is also reused in AutomationML to connect an InternalElement with another Internal Element. In this case, the object property instead describes a hasMasterObject relationship.
definition: Links Internal Elements with System Unit Classes

hasRefPartnerSide
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: InternalLink
range: ExternalInterface
definition: Superclass for hasRefPartnerSideA and hasRefPartnerSideB. Points an InternalLink to it's RefPartnerSides.

hasRefPartnerSideA
type: ObjectProperty
sub property of: hasRefPartnerSide
domain: InternalLink
range: ExternalInterface
definition: Reference an Internal Link with an element A.

hasRefPartnerSideB
type: ObjectProperty
sub property of: hasRefPartnerSide
domain: InternalLink
range: ExternalInterface
definition: Reference an Internal Link with an element B.

hasRoleClass
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: RoleClassLib
range: RoleClass
definition: A Role Class lib contains a Role Class

hasRoleClassLib
type: ObjectProperty
sub property of: contains
domain: CAEXFile
range: RoleClassLib
definition: Points the CAEX file to the RoleClassLib

hasRoleRequirement
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Class
  union of: InternalElement
  union of: SystemUnitClass
range: RoleClass
definition: Defines a Requirement, towards an InternalElement or a SystemUnitClass, that those Elements must be able to fill a RoleClass.

hasSemanticRef
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Class
  union of: Attribute
  union of: AttributeType
  union of: RoleClass
range: ExternalStandard
definition: General property which points to an external standard to provide semantic identification for a given element.

hasSupportedRoleClass
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Class
  union of: InternalElement
  union of: SystemUnitClass
range: RoleClass
definition: Internal element or SystemUnitClass has Supported Role Class. Supporting a RoleClass implies a rdf:Type relationship between IE/SUC and RC.
preferred label: supportedRoleClass

hasSystemUnitClass
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: SystemUnitClassLib
range: SystemUnitClass
definition: Links a SystemUnitClass to the SystemUnitClassLib that defines it.

hasSystemUnitClassLib
type: ObjectProperty
sub property of: contains
domain: CAEXFile
range: SystemUnitClassLib
definition: Points to the CAEX file to the SystemUnitClassLib.

hasUnit
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Attribute
range: Unit
definition: Links an Attribute with the corresponding om:Unit

hasUnitValue
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Attribute
range: Measure
definition: Describes the Value of an Attribute using an om:Measure.
preferred label: hasAttributeValue

isConnectedToEClass
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: Class
  union of: Attribute
  union of: AttributeType
  union of: RoleClass
range: eClassSpecification
definition: Points to the eCl@ass connection for a given element
preferred label: eClassIsConnectedTo

isLinkedTo
type: ObjectProperty
sub property of: AutomationMLObjectProperty
domain: ExternalInterface
range: ExternalInterface
definition: Object Property, that directly links ExternalInterfaces, that are connected via an InternalLink. Since Internal Links are directional, it always links RefPatnerSideA to RefPartnerSideB.

isPartOf
type: ObjectProperty
sub property of: isPartOf
sub property of: AutomationMLObjectProperty
type: TransitiveProperty
range: Class
  union of: Attribute
  union of: AttributeType
  union of: ExternalInterface
  union of: InterfaceClass
  union of: InternalElement
  union of: RoleClass
  union of: SystemUnitClass
definition: Describes that subcomponents are part of an InternalElement, SystemUnitClass, AttributeType, Attribute or ExternalInterface.

AutomationMLDataProperty
type: DatatypeProperty
domain: AutomationMLElement
comment: Common super-property for all AutomationML data properties that assign literal values to AutomationML elements.
definition: Abstract base data property for all data-valued properties of AutomationML elements including identifiers, names, values, and metadata.

hasAMLVersion
type: DatatypeProperty
sub property of: AutomationMLDataProperty
range: string
definition: Defines the AML Version of an AML file.

hasAdditionalInformation
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: CAEXFile
definition: Connect the CAEXFile with the Additional information concept

hasAttributeDescription
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Attribute
range: PlainLiteral
definition: Points to an optional description of the Attribute
preferred label: hasDescription

hasAttributeName
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Attribute
range: string
definition: Defines an Attribute's Name.

hasAttributeValue
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Attribute
range: string
definition: Describes an Attributes Value.

hasClassificationClass
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: eClassSpecification
range: string
definition: Points to the eClass classification Class a given Element
preferred label: eClassClassificationClass

hasDataType
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Class
  union of: Attribute
  union of: AttributeType
range: string
definition: Describes an Attributes or AttributeTypes DataType as a String

hasDefaultValue
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Class
  union of: Attribute
  union of: AttributeType
range: PlainLiteral
definition: Describes an Attributes or AttributeTypes DefaultValue as a String

hasExternalReferenceAlias
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: ExternalReference
range: string
definition: A external Reference of a CAEX File has Alias
preferred label: externalReferenceAlias

hasExternalReferencePath
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: ExternalReference
range: string
definition: A external Reference of a CAEX File contains path to the file
preferred label: externalReferencePath

hasFileName
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: CAEXFile
range: PlainLiteral
definition: Defines the name of the main AutomationML File

hasID
type: DatatypeProperty
sub property of: identifier
sub property of: AutomationMLDataProperty
type: FunctionalProperty
definition: Superclass for Assignment of IDs for elements.

hasIRDIeClass
type: DatatypeProperty
sub property of: AutomationMLDataProperty
type: FunctionalProperty
domain: eClassSpecification
range: string
definition: Points to the eClass unique identification(IRDI) a given Element
preferred label: eClassIRDI

hasLastWritingDateTime
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Origin
definition: Defines the last time that a file was modified.

hasMaxValue
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: OrdinalScaledConstraint
definition: Defines the maximum value of an attribute that has an OrdinalScaledConstraint.

hasMinValue
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: OrdinalScaledConstraint
definition: Defines the minimum value of an attribute that has an OrdinalScaledConstraint.

hasName
type: DatatypeProperty
sub property of: AutomationMLDataProperty
range: PlainLiteral
definition: General property to define names in AutomationML

hasOriginID
type: DatatypeProperty
sub property of: hasID
type: FunctionalProperty
domain: Origin
range: string
definition: Defines the identification of the Writer, i.e., the tool that produced the file
preferred label: hasOriginId

hasOriginName
type: DatatypeProperty
sub property of: hasName
domain: Origin
range: PlainLiteral
definition: The name of the Writer, i.e., the tool that produced the file

hasOriginProjectID
type: DatatypeProperty
sub property of: hasID
type: FunctionalProperty
domain: Project
range: string
definition: Unique identification of a Project.

hasOriginProjectTitle
type: DatatypeProperty
sub property of: title
domain: Project
range: string
definition: Defines the ProjectTitle of the tool that created the file.

hasOriginRelease
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Origin
range: string
definition: Defines the last release of the writter, i.e., the tool that produces the AutomationML file

hasOriginVendor
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Origin
range: PlainLiteral
definition: Defines the vendor of the writter, i.e., the tool that produces the AutomationML file

hasOriginVendorURL
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Origin
range: string
definition: Defines the Vendor url of the writter, i.e., the tool that produces the AutomationML file

hasOriginVersion
type: DatatypeProperty
sub property of: hasVersion
domain: Origin
range: string
definition: Defines the last version of the writter, i.e., the tool that produces the AutomationML file

hasRequiredValue
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Class
  union of: NominalScaledConstraint
  union of: OrdinalScaledConstraint
definition: Defines possible values for an attribute. Can be defined multiple times, to allow a set of values.

hasRequirement
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: UnknownTypeConstraint
range: PlainLiteral
definition: Defines requirements of an attribute that as an UnknownTypeConstraint. The syntax of these requirements is not regulated by the CAEX-standard (IEC62424), but best practice recommends it's use for RegEx constraints on data conformity.

hasSchemaVersion
type: DatatypeProperty
sub property of: hasVersion
type: FunctionalProperty
domain: CAEXFile
range: string
definition: Defines the version of the current CAEX schema

hasUnitName
type: DatatypeProperty
sub property of: AutomationMLDataProperty
domain: Class
  union of: Attribute
  union of: AttributeType
range: PlainLiteral
definition: Describes the Unit of an attribute as a literal. It is included in the AutomationML Ontology for compatibility. If possible, use om:hasUnit for a semantically richer Unit description.

hasVersion
type: DatatypeProperty
sub property of: AutomationMLDataProperty
range: string
definition: General property to define versions of the AutomationML elements

hasVersionEClass
type: DatatypeProperty
sub property of: hasVersion
domain: eClassSpecification
range: string
definition: Points to the eClass version for a given Element
preferred label: eClassVersion

refSemanticAttribute
type: DatatypeProperty
sub property of: AutomationMLDataProperty
type: FunctionalProperty
domain: Attribute
range: string
definition: Reference to the eClass IRDI identification

Attribute
type: Class
subclass of: AutomationMLElement
disjoint with: AttributeType
disjoint with: InternalElement
disjoint with: RoleClass
disjoint with: SystemUnitClass
disjoint with: InterfaceClass
see also: 1417686950-AutomationML Whitepaper Part 1 - AutomationML Architecture v2_Oct2014, page 11
definition: Property which belongs to an AML object

AttributeType
type: Class
subclass of: AutomationMLElement
disjoint with: Attribute
disjoint with: InternalElement
disjoint with: RoleClass
disjoint with: SystemUnitClass
disjoint with: InterfaceClass
definition: Defines base structures for attribute definitions

AttributeTypeLib
type: Class
subclass of: AutomationMLElement
disjoint with: InterfaceClassLib
disjoint with: RoleClassLib
disjoint with: SystemUnitClassLib
disjoint with: InstanceHierarchy
definition: Library containing AML AttributeTypes

AutomationMLElement
type: Class
comment: Common super-class for all main AutomationML structural elements including classes, libraries, instances, attributes, and interfaces.
definition: Abstract base class representing any element in the AutomationML model that can be part of the hierarchical structure.

CAEXFile
type: Class
subclass of: AutomationMLElement
definition: Root-element of the CAEX schema

Constraint
type: Class
subclass of: AutomationMLElement
definition: Constraint limit the values that an AutomationML-Attribute may take.

ExternalInterface
type: Class
subclass of: AutomationMLElement
alternative label: EI
definition: External interfaces in AutomationML can include details about how a particular device or system interacts with other devices, software, or processes.

ExternalReference
type: Class
subclass of: AutomationMLElement
definition: External Reference for a CAEX File

ExternalStandard
type: Class
subclass of: AutomationMLElement
definition: Represents an External Standard which is used to provide unique Semantic reference for AML elements, e.g., eClass

Facet
type: Class
subclass of: AutomationMLElement
definition: “Facet” is an element type for objects that serve as sub-view on attributes or interfaces of an AML object.

Group
type: Class
subclass of: AutomationMLElement
definition: A group is a structural element used to logically organize and bundle related objects, components, or sub-systems within a model. Groups help manage complex hierarchical data by grouping elements based on functionality, location, or other logical criteria.

InstanceHierarchy
type: Class
subclass of: AutomationMLElement
disjoint with: AttributeTypeLib
disjoint with: InterfaceClassLib
disjoint with: RoleClassLib
disjoint with: SystemUnitClassLib
alternative label: IH
definition: CAEX InstanceHierarchies serve for the storage of individual and project related engineering information. They form the centre of the AML top-level format and contain all individual data objects including properties, interfaces, relations and references.

InterfaceClass
type: Class
subclass of: AutomationMLElement
disjoint with: Attribute
disjoint with: AttributeType
disjoint with: InternalElement
disjoint with: RoleClass
disjoint with: SystemUnitClass
alternative label: IC
definition: Defines the relations between AML Objects. Should be identified with its tag name

InterfaceClassLib
type: Class
subclass of: AutomationMLElement
disjoint with: AttributeTypeLib
disjoint with: RoleClassLib
disjoint with: SystemUnitClassLib
disjoint with: InstanceHierarchy
alternative label: IC Lib
definition: Library containing AML Interface Classes

InternalElement
type: Class
subclass of: AutomationMLElement
disjoint with: Attribute
disjoint with: AttributeType
disjoint with: RoleClass
disjoint with: SystemUnitClass
disjoint with: InterfaceClass
alternative label: IE
definition: Shall be used in order to define nested objects inside of a SystemUnitClass or another InternalElement. Allows description of the internal structure of an CAEX object

InternalLink
type: Class
subclass of: AutomationMLElement
alternative label: IL
definition: Connects two CAEX elements like InternalElements

NominalScaledConstraint
type: Class
subclass of: Constraint
definition: A NominalScaledConstraint allows for the definition of a discrete value range, for example the allowed value range of an attribute “safe” might have the value range “yes” and “no”.

OrdinalScaledConstraint
type: Class
subclass of: Constraint
definition: OrdinalScaledType allows for the definition of the “required value”, the “max value” and the “min value”.

Origin
type: Class
subclass of: AutomationMLElement
definition: Defines the tool that was used to create an AutomationML file.

Project
type: Class
subclass of: AutomationMLElement
definition: A Project related to the header information with the CAEX File

RoleClass
type: Class
subclass of: AutomationMLElement
disjoint with: Attribute
disjoint with: AttributeType
disjoint with: InternalElement
disjoint with: SystemUnitClass
disjoint with: InterfaceClass
alternative label: RC
definition: RoleClasses are vendor independent and generic entities. They are used to assign a generic semantics to an object instance and to describe requirements of this object instance. Also, they can help in mapping data models of different engineering tools.

RoleClassLib
type: Class
subclass of: AutomationMLElement
disjoint with: AttributeTypeLib
disjoint with: InterfaceClassLib
disjoint with: SystemUnitClassLib
disjoint with: InstanceHierarchy
alternative label: RCL
definition: Provides definitions of abstract characteristics of CAEX objects and thus serve the automatic semantic interpretation of user-defined AML objects

SystemUnitClass
type: Class
subclass of: AutomationMLElement
disjoint with: Attribute
disjoint with: AttributeType
disjoint with: InternalElement
disjoint with: RoleClass
disjoint with: InterfaceClass
alternative label: SUC
definition: Describe concrete types of objects reused within engineering. Allows for different user-defined classes. Inheritance between a SystemUnitClass and an object instance is not allowed.

SystemUnitClassLib
type: Class
subclass of: AutomationMLElement
disjoint with: AttributeTypeLib
disjoint with: InterfaceClassLib
disjoint with: RoleClassLib
disjoint with: InstanceHierarchy
alternative label: SUC Lib
definition: Store vendor specific AML classes

UnknownTypeConstraint
type: Class
subclass of: Constraint
definition: UnknownTypeConstraint allows the definition of any constraint; the syntax is not defined.

eClassSpecification
type: Class
subclass of: ExternalStandard
definition: Describe the necessary links to eCl@ass Standard(e.g., version, classification and IRDI)