This work is distributed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/).
A Vocabulary to represent the AutomationML Standard - IEC 62714
AML
An Ontology to represent the AutomationML Standard - IEC 62714
AutomationML
Common super-property for all AutomationML object properties that relate AutomationML elements to each other.
AutomationMLObjectProperty
Abstract base object property for all structural and relational properties between AutomationML elements.
contains
Superproperty to describe the connection of the CAEX file with the main CAEX library elements, e.g., InterfaceClassLib, RoleClassLib, and SystemUnitClassLib.
hasAttribute
General property to describe the relation of the CAEX components with Attributes
hasAttributeType
Models the relation between AttributeTypeLib and AttributeType
hasAttributeTypeLib
Points the CAEX-File to the AttributeTypeLib
hasBaseInterfaceClass
Connects an External Interface with its base InterfaceClass.
hasConstraint
Connects an Attribute to its Constraints.
hasExternalReference
A CAEX File contains external references.
hasFacet
Used to connect an Element to a Facet.
hasGroup
Used to link a Group to the Element it belongs to.
hasInstanceHierarchy
Points to the CAEX file to the Instance Hierarchy.
hasInterface
Superproperty to link elements to Interfaces
hasInterfaceClass
Models the relation between Interface Class Lib and Interface Class.
hasInterfaceClassLib
Points to the CAEX file to the InterfaceClassLib.
hasInternalElement
Hierarchy has many internal elements.
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.
hasMappingObject
Connects Attributes or Interfaces of Internal Elements to their corresponding counterparts at the Internal Elements RoleClass (as per :hasRequiredRole).
hasMasterObject
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
Defines that a master element has MirrorObjects.
hasOrigin
Related Origin for a CAEX file.
hasPart
Describes that an InternalElement, SystemUnitClass, Attribute, AttributeType or ExternalInterface is composed of multiple subcomponents.
hasProject
Related Project for the CAEX File.
hasRefAttributeType
Links Attributes to to an AttributeType
hasRefBaseClass
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.
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.
hasRefBaseSystemUnitClass
Links Internal Elements with System Unit Classes
hasRefPartnerSide
Superclass for hasRefPartnerSideA and hasRefPartnerSideB. Points an InternalLink to it's RefPartnerSides.
hasRefPartnerSideA
Reference an Internal Link with an element A.
hasRefPartnerSideB
Reference an Internal Link with an element B.
hasRoleClass
A Role Class lib contains a Role Class
hasRoleClassLib
Points the CAEX file to the RoleClassLib
hasRoleRequirement
Defines a Requirement, towards an InternalElement or a SystemUnitClass, that those Elements must be able to fill a RoleClass.
hasSemanticRef
General property which points to an external standard to provide semantic identification for a given element.
hasSupportedRoleClass
Internal element or SystemUnitClass has Supported Role Class. Supporting a RoleClass implies a rdf:Type relationship between IE/SUC and RC.
supportedRoleClass
hasSystemUnitClass
Links a SystemUnitClass to the SystemUnitClassLib that defines it.
hasSystemUnitClassLib
Points to the CAEX file to the SystemUnitClassLib.
hasUnit
Links an Attribute with the corresponding om:Unit
hasUnitValue
Describes the Value of an Attribute using an om:Measure.
hasAttributeValue
isConnectedToEClass
Points to the eCl@ass connection for a given element
eClassIsConnectedTo
isLinkedTo
Object Property, that directly links ExternalInterfaces, that are connected via an InternalLink. Since Internal Links are directional, it always links RefPatnerSideA to RefPartnerSideB.
isPartOf
Describes that subcomponents are part of an InternalElement, SystemUnitClass, AttributeType, Attribute or ExternalInterface.
Common super-property for all AutomationML data properties that assign literal values to AutomationML elements.
AutomationMLDataProperty
Abstract base data property for all data-valued properties of AutomationML elements including identifiers, names, values, and metadata.
hasAMLVersion
Defines the AML Version of an AML file.
hasAdditionalInformation
Connect the CAEXFile with the Additional information concept
hasAttributeDescription
Points to an optional description of the Attribute
hasDescription
hasAttributeName
Defines an Attribute's Name.
Describes an Attributes Value.
hasClassificationClass
Points to the eClass classification Class a given Element
eClassClassificationClass
hasDataType
Describes an Attributes or AttributeTypes DataType as a String
hasDefaultValue
Describes an Attributes or AttributeTypes DefaultValue as a String
hasExternalReferenceAlias
A external Reference of a CAEX File has Alias
externalReferenceAlias
hasExternalReferencePath
A external Reference of a CAEX File contains path to the file
externalReferencePath
hasFileName
Defines the name of the main AutomationML File
hasID
Superclass for Assignment of IDs for elements.
hasIRDIeClass
Points to the eClass unique identification(IRDI) a given Element
eClassIRDI
hasLastWritingDateTime
Defines the last time that a file was modified.
hasMaxValue
Defines the maximum value of an attribute that has an OrdinalScaledConstraint.
hasMinValue
Defines the minimum value of an attribute that has an OrdinalScaledConstraint.
hasName
General property to define names in AutomationML
hasOriginID
Defines the identification of the Writer, i.e., the tool that produced the file
hasOriginId
hasOriginName
The name of the Writer, i.e., the tool that produced the file
hasOriginProjectID
Unique identification of a Project.
hasOriginProjectTitle
Defines the ProjectTitle of the tool that created the file.
hasOriginRelease
Defines the last release of the writter, i.e., the tool that produces the AutomationML file
hasOriginVendor
Defines the vendor of the writter, i.e., the tool that produces the AutomationML file
hasOriginVendorURL
Defines the Vendor url of the writter, i.e., the tool that produces the AutomationML file
hasOriginVersion
Defines the last version of the writter, i.e., the tool that produces the AutomationML file
hasRequiredValue
Defines possible values for an attribute. Can be defined multiple times, to allow a set of values.
hasRequirement
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
Defines the version of the current CAEX schema
hasUnitName
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
General property to define versions of the AutomationML elements
hasVersionEClass
Points to the eClass version for a given Element
eClassVersion
refSemanticAttribute
Reference to the eClass IRDI identification
Attribute
1417686950-AutomationML Whitepaper Part 1 - AutomationML Architecture v2_Oct2014, page 11
Property which belongs to an AML object
AttributeType
Defines base structures for attribute definitions
AttributeTypeLib
Library containing AML AttributeTypes
Common super-class for all main AutomationML structural elements including classes, libraries, instances, attributes, and interfaces.
AutomationMLElement
Abstract base class representing any element in the AutomationML model that can be part of the hierarchical structure.
CAEXFile
Root-element of the CAEX schema
Constraint
Constraint limit the values that an AutomationML-Attribute may take.
ExternalInterface
External interfaces in AutomationML can include details about how a particular device or system interacts with other devices, software, or processes.
ExternalReference
External Reference for a CAEX File
ExternalStandard
Represents an External Standard which is used to provide unique Semantic reference for AML elements, e.g., eClass
Facet
“Facet” is an element type for objects that serve as sub-view on attributes or interfaces of an AML object.
Group
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
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
Defines the relations between AML Objects. Should be identified with its tag name
InterfaceClassLib
IC Lib
Library containing AML Interface Classes
InternalElement
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
Connects two CAEX elements like InternalElements
NominalScaledConstraint
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
OrdinalScaledType allows for the definition of the “required value”, the “max value” and the “min value”.
Origin
Defines the tool that was used to create an AutomationML file.
Project
A Project related to the header information with the CAEX File
RoleClass
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
RCL
Provides definitions of abstract characteristics of CAEX objects and thus serve the automatic semantic interpretation of user-defined AML objects
SystemUnitClass
SUC
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
SUC Lib
Store vendor specific AML classes
UnknownTypeConstraint
UnknownTypeConstraint allows the definition of any constraint; the syntax is not defined.
eClassSpecification
Describe the necessary links to eCl@ass Standard(e.g., version, classification and IRDI)