This work is distributed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/). 2023-12-23 aml https://w3id.org/hsu-aut/AutomationML# A Vocabulary to represent the AutomationML Standard - IEC 62714 1.1.1 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. AutomationMLObjectProperty contains Superproperty to describe the connection of the CAEX file with the main CAEX library elements, e.g., InterfaceClassLib, RoleClassLib, and SystemUnitClassLib. contains hasAttribute General property to describe the relation of the CAEX components with Attributes hasAttribute hasAttributeType Models the relation between AttributeTypeLib and AttributeType hasAttributeType hasAttributeTypeLib Points the CAEX-File to the AttributeTypeLib hasAttributeTypeLib hasBaseInterfaceClass Connects an External Interface with its base InterfaceClass. hasBaseInterfaceClass hasConstraint Connects an Attribute to its Constraints. hasConstraint hasExternalReference A CAEX File contains external references. hasExternalReference hasFacet Used to connect an Element to a Facet. hasFacet hasGroup Used to link a Group to the Element it belongs to. hasGroup hasInstanceHierarchy Points to the CAEX file to the Instance Hierarchy. hasInstanceHierarchy hasInterface Superproperty to link elements to Interfaces hasInterface hasInterfaceClass Models the relation between Interface Class Lib and Interface Class. hasInterfaceClass hasInterfaceClassLib Points to the CAEX file to the InterfaceClassLib. hasInterfaceClassLib hasInternalElement Hierarchy has many internal elements. hasInternalElement 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). hasMappingObject 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'. hasMasterObject hasMirrorObject Defines that a master element has MirrorObjects. hasMirrorObject hasOrigin Related Origin for a CAEX file. hasOrigin hasPart Describes that an InternalElement, SystemUnitClass, Attribute, AttributeType or ExternalInterface is composed of multiple subcomponents. hasProject Related Project for the CAEX File. hasProject hasRefAttributeType Links Attributes to to an AttributeType hasRefAttributeType 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. hasRefBaseClass 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 hasRefBaseSystemUnitClass 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 hasRoleClass hasRoleClassLib Points the CAEX file to the RoleClassLib hasRoleClassLib hasRoleRequirement Defines a Requirement, towards an InternalElement or a SystemUnitClass, that those Elements must be able to fill a RoleClass. hasRoleRequirement hasSemanticRef General property which points to an external standard to provide semantic identification for a given element. hasSemanticRef 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. hasSystemUnitClass hasSystemUnitClassLib Points to the CAEX file to the SystemUnitClassLib. hasSystemUnitClassLib 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. isLinkedTo 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. AutomationMLDataProperty hasAMLVersion Defines the AML Version of an AML file. hasAMLVersion hasAdditionalInformation Connect the CAEXFile with the Additional information concept hasAdditionalInformation hasAttributeDescription Points to an optional description of the Attribute hasDescription hasAttributeName Defines an Attribute's Name. hasAttributeName hasAttributeValue Describes an Attributes Value. hasAttributeValue hasClassificationClass Points to the eClass classification Class a given Element eClassClassificationClass hasDataType Describes an Attributes or AttributeTypes DataType as a String hasDataType 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 hasFileName 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. hasLastWritingDateTime hasMaxValue Defines the maximum value of an attribute that has an OrdinalScaledConstraint. hasMaxValue hasMinValue Defines the minimum value of an attribute that has an OrdinalScaledConstraint. hasMinValue hasName General property to define names in AutomationML hasName 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 hasOriginName hasOriginProjectID Unique identification of a Project. hasOriginProjectID hasOriginProjectTitle Defines the ProjectTitle of the tool that created the file. hasOriginProjectTitle hasOriginRelease Defines the last release of the writter, i.e., the tool that produces the AutomationML file hasOriginRelease hasOriginVendor Defines the vendor of the writter, i.e., the tool that produces the AutomationML file hasOriginVendor hasOriginVendorURL Defines the Vendor url of the writter, i.e., the tool that produces the AutomationML file hasOriginVendorURL hasOriginVersion Defines the last version of the writter, i.e., the tool that produces the AutomationML file hasOriginVersion 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. hasRequirement hasSchemaVersion Defines the version of the current CAEX schema hasSchemaVersion 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. hasUnitName hasVersion General property to define versions of the AutomationML elements hasVersion hasVersionEClass Points to the eClass version for a given Element eClassVersion refSemanticAttribute Reference to the eClass IRDI identification refSemanticAttribute Attribute 1417686950-AutomationML Whitepaper Part 1 - AutomationML Architecture v2_Oct2014, page 11 Property which belongs to an AML object Attribute AttributeType Defines base structures for attribute definitions AttributeType AttributeTypeLib Library containing AML AttributeTypes AttributeTypeLib 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. AutomationMLElement CAEXFile Root-element of the CAEX schema CAEXFile Constraint Constraint limit the values that an AutomationML-Attribute may take. Constraint ExternalInterface EI External interfaces in AutomationML can include details about how a particular device or system interacts with other devices, software, or processes. ExternalInterface ExternalReference External Reference for a CAEX File ExternalReference ExternalStandard Represents an External Standard which is used to provide unique Semantic reference for AML elements, e.g., eClass ExternalStandard Facet “Facet” is an element type for objects that serve as sub-view on attributes or interfaces of an AML object. Facet 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. Group InstanceHierarchy IH 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. InstanceHierarchy InterfaceClass IC Defines the relations between AML Objects. Should be identified with its tag name InterfaceClass InterfaceClassLib IC Lib Library containing AML Interface Classes InterfaceClassLib InternalElement IE 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 InternalElement InternalLink IL Connects two CAEX elements like InternalElements InternalLink 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”. NominalScaledConstraint OrdinalScaledConstraint OrdinalScaledType allows for the definition of the “required value”, the “max value” and the “min value”. OrdinalScaledConstraint Origin Defines the tool that was used to create an AutomationML file. Origin Project A Project related to the header information with the CAEX File Project RoleClass RC 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. RoleClass RoleClassLib RCL Provides definitions of abstract characteristics of CAEX objects and thus serve the automatic semantic interpretation of user-defined AML objects RoleClassLib 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. SystemUnitClass SystemUnitClassLib SUC Lib Store vendor specific AML classes SystemUnitClassLib UnknownTypeConstraint UnknownTypeConstraint allows the definition of any constraint; the syntax is not defined. UnknownTypeConstraint eClassSpecification Describe the necessary links to eCl@ass Standard(e.g., version, classification and IRDI) eClassSpecification