PREFIX aml: <https://w3id.org/i40/aml/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<https://w3id.org/i40/aml#InterfaceClass> a rdfs:Class ;
  rdfs:label "InterfaceClass"@en ;
  rdfs:comment "Defines the relations between AML Objects. Should be identified with its tag name"@en .

<https://w3id.org/i40/aml#hasICID> a rdf:Property ;
  rdfs:comment "Unique ID for the Interface Class"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InterfaceClass> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/identifier> .

<https://w3id.org/i40/aml#isPartOfIC> a rdf:Property ;
  rdfs:label "isPartOfIC"@en ;
  rdfs:comment "Connects the InterfaceClasses with other InterfaceClasses that are part of the given Interface Class"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InterfaceClass> ;
  rdfs:range <https://w3id.org/i40/aml#InterfaceClass> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/partof.owl#isPartOf> .

<https://w3id.org/i40/aml#hasRefBaseClassPath> a rdf:Property ;
  rdfs:label "refBaseClassPath"@en ;
  rdfs:comment "Stores the name of the parent class"@en ;
  rdfs:domain <https://w3id.org/i40/aml#RoleClassLib> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasNameIC> a rdf:Property ;
  rdfs:label "hasNameIC"@en ;
  rdfs:comment "Name of the Interface Class"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InterfaceClass> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasName> .

<https://w3id.org/i40/aml#hasAttributeIC> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#InterfaceClass> ;
  rdfs:range <https://w3id.org/i40/aml#Attribute> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasAttribute> .

<https://w3id.org/i40/aml#hasRefBaseClassPathIC> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#InterfaceClass> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasRefBaseClassPath> .

<https://w3id.org/i40/aml#ExternalInterface> a rdfs:Class ;
  rdfs:label "ExternalInterface"@en ;
  rdfs:subClassOf <https://w3id.org/i40/aml#InterfaceClass> .

<http://www.w3.org/ns/prov#Activity> a rdfs:Class .

<https://w3id.org/i40/aml#InternalLink> a rdfs:Class ;
  rdfs:label "InternalLink"@en ;
  rdfs:comment "Connects two CAEX elements like InternalElements"@en .

<https://w3id.org/i40/aml#hasRefPartnerSideA> a rdf:Property ;
  rdfs:label "hasRefPartnerSideA"@en ;
  rdfs:comment "Reference an Internal Link with an element A"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InternalLink> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/i40/aml#hasRefPartnerSideB> a rdf:Property ;
  rdfs:label "hasRefPartnerSideB"@en ;
  rdfs:comment "Reference an Internal Link with an element B"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InternalLink> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/i40/aml#CAEXFile> a rdfs:Class ;
  rdfs:label "CAEXFile"@en ;
  rdfs:comment "Root-element of the CAEX schema"@en .

<http://www.w3.org/ns/prov#wasGeneratedBy> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#CAEXFile> ;
  rdfs:range <http://www.w3.org/ns/prov#Activity> .

<https://w3id.org/i40/aml#hasInstanceHierarchy> a rdf:Property ;
  rdfs:label "hasInstanceHierarchy"@en ;
  rdfs:comment "Points the CAEX file to the Instance Hierarchy"@en ;
  rdfs:domain <https://w3id.org/i40/aml#CAEXFile> ;
  rdfs:range <https://w3id.org/i40/aml#InstanceHierarchy> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#contains> .

<https://w3id.org/i40/aml#hasSystemUnitClassLib> a rdf:Property ;
  rdfs:label "hasInterfaceClassLib"@en ;
  rdfs:comment "Points the CAEX file to the SystemUnitClassLib"@en ;
  rdfs:domain <https://w3id.org/i40/aml#CAEXFile> ;
  rdfs:range <https://w3id.org/i40/aml#SystemUnitClassLib> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#contains> .

<https://w3id.org/i40/aml#hasNameFile> a rdf:Property ;
  rdfs:label "hasNameFile"@en ;
  rdfs:comment "The name of the main AutomationML File"@en ;
  rdfs:domain <https://w3id.org/i40/aml#CAEXFile> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasName> .

<https://w3id.org/i40/aml#hasSchemaVersion> a rdf:Property ;
  rdfs:label "hasSchemaVersion"@en ;
  rdfs:domain <https://w3id.org/i40/aml#CAEXFile> ;
  rdfs:range xsd:decimal .

<https://w3id.org/i40/aml#hasRoleClassLib> a rdf:Property ;
  rdfs:label "hasRoleClassLib"@en ;
  rdfs:comment "Points the CAEX file to the RoleClassLib"@en ;
  rdfs:domain <https://w3id.org/i40/aml#CAEXFile> ;
  rdfs:range <https://w3id.org/i40/aml#RoleClassLib> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#contains> .

<https://w3id.org/i40/aml#hasInterfaceClassLib> a rdf:Property ;
  rdfs:label "hasInterfaceClassLib"@en ;
  rdfs:comment "Points the CAEX file to the InterfaceClassLib"@en ;
  rdfs:domain <https://w3id.org/i40/aml#CAEXFile> ;
  rdfs:range <https://w3id.org/i40/aml#InterfaceClassLib> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#contains> .

<https://w3id.org/i40/aml#hasAdditionalInformation> a rdf:Property ;
  rdfs:label "hasAdditionalInformation"@en ;
  rdfs:domain <https://w3id.org/i40/aml#CAEXFile> ;
  rdfs:range <https://w3id.org/i40/aml#AdditionalInformation> .

<https://w3id.org/i40/aml#hasExternalReference> a rdf:Property ;
  rdfs:label "hasExternalReference"@en ;
  rdfs:comment "A CAEX File contains external references"@en ;
  rdfs:domain <https://w3id.org/i40/aml#CAEXFile> ;
  rdfs:range <https://w3id.org/i40/aml#ExternalReference> .

<https://w3id.org/i40/aml#contains> a rdf:Property ;
  rdfs:label "contains"@en ;
  rdfs:comment "Superproperty to describe the connection of the CAEX file with the main CAEX library elements, e.g., InterfaceClassLib, RoleClassLib, and SystemUnitClassLib"@en ;
  rdfs:domain <https://w3id.org/i40/aml#CAEXFile> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/i40/aml#RoleClass> a rdfs:Class ;
  rdfs:label "RoleClass"@en ;
  rdfs:comment "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."@en .

<https://w3id.org/i40/aml#hasRefBaseClassPathRC> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#RoleClass> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasRefBaseClassPath> .

<https://w3id.org/i40/aml#hasNameRC> a rdf:Property ;
  rdfs:label "hasNameRC"@en ;
  rdfs:comment "Name for a RoleClass"@en ;
  rdfs:domain <https://w3id.org/i40/aml#RoleClass> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasName> .

<https://w3id.org/i40/aml#hasInterfaceRC> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#RoleClass> ;
  rdfs:range <https://w3id.org/i40/aml#InterfaceClass> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasInterface> .

<https://w3id.org/i40/aml#hasRefSemRC> a rdf:Property ;
  rdfs:label "eClassRCReference"@en ;
  rdfs:comment "A Role Class points to its ID according to eClass"@en ;
  rdfs:domain <https://w3id.org/i40/aml#RoleClass> ;
  rdfs:range <https://w3id.org/i40/aml#eClassSpecification> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasSemanticRef> .

<https://w3id.org/i40/aml#hasAttributeRC> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#RoleClass> ;
  rdfs:range <https://w3id.org/i40/aml#Attribute> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasAttribute> .

<https://w3id.org/i40/aml#Project> a rdfs:Class ;
  rdfs:label "Project"@en ;
  rdfs:comment "A Project related to the header information with the CAEX File"@en .

<https://w3id.org/i40/aml#hasProjectId> a rdf:Property ;
  rdfs:label "hasProjectId"@en ;
  rdfs:domain <https://w3id.org/i40/aml#Project> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/title> , <http://purl.org/dc/elements/1.1/identifier> .

<https://w3id.org/i40/aml#hasProjectTitle> a rdf:Property ;
  rdfs:label "has Project Release"@en ;
  rdfs:domain <https://w3id.org/i40/aml#Project> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/title> .

<https://w3id.org/i40/aml#RoleClassLib> a rdfs:Class ;
  rdfs:label "RoleClassLib"@en ;
  rdfs:comment "Provides definitions of abstract characteristics of CAEX objects and thus serve the automatic semantic interpretation of user-defined AML objects"@en .

<https://w3id.org/i40/aml#hasRoleClass> a rdf:Property ;
  rdfs:label "hasRoleClass"@en ;
  rdfs:comment "A Role Class lib contains a Role Class"@en ;
  rdfs:domain <https://w3id.org/i40/aml#RoleClassLib> ;
  rdfs:range <https://w3id.org/i40/aml#RoleClass> .

<https://w3id.org/i40/aml#hasVersionRCL> a rdf:Property ;
  rdfs:label "hasVersionRCL"@en ;
  rdfs:comment "Points to the version for a Role Class Lib"@en ;
  rdfs:domain <https://w3id.org/i40/aml#RoleClassLib> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#SystemUnitClass> a rdfs:Class ;
  rdfs:label "SystemUnitClass"@en ;
  rdfs:comment "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."@en .

<https://w3id.org/i40/aml#hasRoleRequirementSUC> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#SystemUnitClass> ;
  rdfs:range <https://w3id.org/i40/aml#RoleClass> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasRoleRequeriment> .

<https://w3id.org/i40/aml#hasVersionSUC> a rdf:Property ;
  rdfs:label "hasVersionSUC"@en ;
  rdfs:comment "Points to the version for a System Unit Class"@en ;
  rdfs:domain <https://w3id.org/i40/aml#SystemUnitClass> ;
  rdfs:range xsd:decimal .

<https://w3id.org/i40/aml#hasAttributeSUC> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#SystemUnitClass> ;
  rdfs:range <https://w3id.org/i40/aml#Attribute> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasAttribute> .

<https://w3id.org/i40/aml#hasRefBaseClassPathSUC> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#SystemUnitClass> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasRefBaseClassPath> .

<https://w3id.org/i40/aml#isPartOfSUC> a rdf:Property ;
  rdfs:label "isPartOfSUC"@en ;
  rdfs:comment "Connects the System Unit Class with another System Unit Class Elements"@en ;
  rdfs:domain <https://w3id.org/i40/aml#SystemUnitClass> ;
  rdfs:range <https://w3id.org/i40/aml#SystemUnitClass> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/partof.owl#isPartOf> .

<https://w3id.org/i40/aml#hasNameSUC> a rdf:Property ;
  rdfs:label "hasNameSUC"@en ;
  rdfs:comment "Given Name of the System Unit Class"@en ;
  rdfs:domain <https://w3id.org/i40/aml#SystemUnitClass> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasName> .

<https://w3id.org/i40/aml#hasSupportedRoleClassSUC> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#SystemUnitClass> ;
  rdfs:range <https://w3id.org/i40/aml#RoleClass> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasSupportedRoleClass> .

<https://w3id.org/i40/aml#hasInterfaceSUC> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#SystemUnitClass> ;
  rdfs:range <https://w3id.org/i40/aml#InterfaceClass> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasInterface> .

<https://w3id.org/i40/aml#Attribute> a rdfs:Class ;
  rdfs:label "Attribute"@en ;
  rdfs:comment "Property which belongs to an AML object"@en .

<https://w3id.org/i40/aml#hasAttributeName> a rdf:Property ;
  rdfs:label "hasAttributeName"@en ;
  rdfs:domain <https://w3id.org/i40/aml#Attribute> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasUnit> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#Attribute> ;
  rdfs:range <http://www.wurvoc.org/vocabularies/om-1.8/Unit_of_measure> .

<https://w3id.org/i40/aml#hasUnitValue> a rdf:Property ;
  rdfs:label "hasAttributeValue"@en ;
  rdfs:domain <https://w3id.org/i40/aml#Attribute> ;
  rdfs:range <http://www.wurvoc.org/vocabularies/om-1.8/Measure> .

<https://w3id.org/i40/aml#hasAttributeDataType> a rdf:Property ;
  rdfs:label "hasDataType"@en ;
  rdfs:domain <https://w3id.org/i40/aml#Attribute> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasUnitAttribute> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#Attribute> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/i40/aml#hasAttributeDescription> a rdf:Property ;
  rdfs:label "hasDescription"@en ;
  rdfs:comment "Points to an optional description of the Attribute"@en ;
  rdfs:domain <https://w3id.org/i40/aml#Attribute> ;
  rdfs:range rdf:PlainLiteral .

<https://w3id.org/i40/aml#hasAttributeValue> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#Attribute> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasRefSemAttribute> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#Attribute> ;
  rdfs:range <https://w3id.org/i40/aml#eClassSpecification> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasSemanticRef> .

<https://w3id.org/i40/aml#refSemanticAttribute> a rdf:Property ;
  rdfs:label "refSemanticAttribute"@en ;
  rdfs:comment "Reference to the eClass IRDI identification"@en ;
  rdfs:domain <https://w3id.org/i40/aml#Attribute> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasNameAttribute> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#Attribute> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasName> .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

<https://w3id.org/i40/aml#InternalElement> a rdfs:Class ;
  rdfs:label "InternalElement"@en ;
  rdfs:comment "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"@en .

<https://w3id.org/i40/aml#refBaseSystemUnitPath> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasAttributeIE> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range <https://w3id.org/i40/aml#Attribute> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasAttribute> .

<https://w3id.org/i40/aml#hasRoleRequirementIE> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range <https://w3id.org/i40/aml#RoleClass> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasRoleRequeriment> .

<https://w3id.org/i40/aml#hasSupportedRoleClassIE> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range <https://w3id.org/i40/aml#RoleClass> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasSupportedRoleClass> .

<https://w3id.org/i40/aml#hasIDIE> a rdf:Property ;
  rdfs:label "internalElementId"@en ;
  rdfs:comment "Unique Id of an Internal Element"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/identifier> .

<https://w3id.org/i40/aml#hasRefBaseSystemUnitPath> a rdf:Property ;
  rdfs:label "refBaseSUPath"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasInterfaceIE> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range <https://w3id.org/i40/aml#InterfaceClass> ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasInterface> .

<https://w3id.org/i40/aml#hasExternalInterface> a rdf:Property ;
  rdfs:label "hasExternalInterface"@en ;
  rdfs:comment "Connects the Internal Element with an External Interface"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range <https://w3id.org/i40/aml#ExternalInterface> .

<https://w3id.org/i40/aml#hasBaseSystemUnitClass> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range <https://w3id.org/i40/aml#SystemUnitClass> .

<https://w3id.org/i40/aml#isPartOfIE> a rdf:Property ;
  rdfs:label "isPartOfIE"@en ;
  rdfs:comment "Connects the Internal Element with other Internal Elements that are part of the given Internal Element"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/partof.owl#isPartOf> .

<https://w3id.org/i40/aml#hasInternalLink> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range <https://w3id.org/i40/aml#InternalLink> .

<https://w3id.org/i40/aml#hasNameIE> a rdf:Property ;
  rdfs:label "hasNameIE"@en ;
  rdfs:comment "Name of an Internal Element"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InternalElement> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasName> .

<https://w3id.org/i40/aml#SystemUnitClassLib> a rdfs:Class ;
  rdfs:label "SystemUnitClassLib"@en ;
  rdfs:comment "Store vendor specific AML classes"@en .

<https://w3id.org/i40/aml#hasSystemUnitClass> a rdf:Property ;
  rdfs:label "hasSystemUnitClass"@en ;
  rdfs:domain <https://w3id.org/i40/aml#SystemUnitClassLib> ;
  rdfs:range <https://w3id.org/i40/aml#SystemUnitClass> .

<https://w3id.org/i40/aml#ExternalStandard> a rdfs:Class ;
  rdfs:label "ExternalStandard"@en ;
  rdfs:comment "Represents an External Standard which is used to provide unique Semantic reference for AML elements, e.g., eClass"@en .

<https://w3id.org/i40/aml#InstanceHierarchy> a rdfs:Class ;
  rdfs:label "InstanceHierarchy"@en ;
  rdfs:comment "Describes the are to model the data to be exchanged. 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."@en .

<https://w3id.org/i40/aml#hasNameIH> a rdf:Property ;
  rdfs:label "hasNameIH"@en ;
  rdfs:comment "Given Name of the Instance Hierarchy"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InstanceHierarchy> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasName> .

<https://w3id.org/i40/aml#hasInternalElement> a rdf:Property ;
  rdfs:label "hasInternalElement"@en ;
  rdfs:comment "Hierarchy has many internal elements"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InstanceHierarchy> ;
  rdfs:range <https://w3id.org/i40/aml#InternalElement> .

<https://w3id.org/i40/aml#AdditionalInformation> a rdfs:Class ;
  rdfs:label "AdditionalInformation"@en ;
  rdfs:comment "Additional Information for CAEX File"@en .

<https://w3id.org/i40/aml#hasWriterVersion> a rdf:Property ;
  rdfs:label "hasWriterVersion"@en ;
  rdfs:domain <https://w3id.org/i40/aml#AdditionalInformation> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasWriterVendor> a rdf:Property ;
  rdfs:label "hasWriterVendor"@en ;
  rdfs:domain <https://w3id.org/i40/aml#AdditionalInformation> ;
  rdfs:range rdf:PlainLiteral .

<https://w3id.org/i40/aml#hasWriterVendorURL> a rdf:Property ;
  rdfs:label "hasWriterVendorURL"@en ;
  rdfs:domain <https://w3id.org/i40/aml#AdditionalInformation> ;
  rdfs:range xsd:anyURI .

<https://w3id.org/i40/aml#hasWriterRelease> a rdf:Property ;
  rdfs:label "hasWriterRelease"@en ;
  rdfs:domain <https://w3id.org/i40/aml#AdditionalInformation> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#lastWritingDateTime> a rdf:Property ;
  rdfs:domain <https://w3id.org/i40/aml#AdditionalInformation> ;
  rdfs:range xsd:dateTime .

<https://w3id.org/i40/aml#hasAMLVersion> a rdf:Property ;
  rdfs:label "hasAMLVersion"@en ;
  rdfs:domain <https://w3id.org/i40/aml#AdditionalInformation> ;
  rdfs:range xsd:decimal .

<https://w3id.org/i40/aml#hasProject> a rdf:Property ;
  rdfs:label "hasProject"@en ;
  rdfs:comment "Related Project for the CAEX File"@en ;
  rdfs:domain <https://w3id.org/i40/aml#AdditionalInformation> ;
  rdfs:range <https://w3id.org/i40/aml#Project> .

<https://w3id.org/i40/aml#hasWriterName> a rdf:Property ;
  rdfs:label "hasWriterName"@en ;
  rdfs:comment "The name of the Writer, i.e., the tool that produced the file"@en ;
  rdfs:domain <https://w3id.org/i40/aml#AdditionalInformation> ;
  rdfs:range rdf:PlainLiteral ;
  rdfs:subPropertyOf <https://w3id.org/i40/aml#hasName> .

<https://w3id.org/i40/aml#hasWriterId> a rdf:Property ;
  rdfs:label "hasWriterId"@en ;
  rdfs:domain <https://w3id.org/i40/aml#AdditionalInformation> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/identifier> .

<http://www.wurvoc.org/vocabularies/om-1.8/Speed> a rdfs:Class .

<http://schema.org/Person> a rdfs:Class .

<https://w3id.org/i40/aml#InterfaceClassLib> a rdfs:Class ;
  rdfs:label "InterfaceClassLib"@en ;
  rdfs:comment "Library containing AML Interface Classes"@en .

<https://w3id.org/i40/aml#hasVersionICL> a rdf:Property ;
  rdfs:label "hasVersionICL"@en ;
  rdfs:comment "Points to the version for a Interface Class Lib"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InterfaceClassLib> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasInterfaceClass> a rdf:Property ;
  rdfs:label "hasInterfaceClass"@en ;
  rdfs:comment "Model the relation between Interface Class Lib and Interface Class"@en ;
  rdfs:domain <https://w3id.org/i40/aml#InterfaceClassLib> ;
  rdfs:range <https://w3id.org/i40/aml#InterfaceClass> .

<https://w3id.org/i40/aml#eClassSpecification> a rdfs:Class ;
  rdfs:label "eClassSpecification"@en ;
  rdfs:comment "Describe the necessary links to eCl@ass Standard(e.g., version, classification and IRDI)"@en ;
  rdfs:subClassOf <https://w3id.org/i40/aml#ExternalStandard> .

<https://w3id.org/i40/aml#hasVersionEClass> a rdf:Property ;
  rdfs:label "eClassVersion"@en ;
  rdfs:comment "Points to the eClass version for a given Element"@en ;
  rdfs:domain <https://w3id.org/i40/aml#eClassSpecification> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasClassificationClass> a rdf:Property ;
  rdfs:label "eClassClassificationClass"@en ;
  rdfs:comment "Points to the eClass classification Class a given Element"@en ;
  rdfs:domain <https://w3id.org/i40/aml#eClassSpecification> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasIRDIeClass> a rdf:Property ;
  rdfs:label "eClassIRDI"@en ;
  rdfs:comment "Points to the eClass unique identification(IRDI) a given Element"@en ;
  rdfs:domain <https://w3id.org/i40/aml#eClassSpecification> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#ExternalReference> a rdfs:Class ;
  rdfs:label "ExternalReference"@en ;
  rdfs:comment "External Reference for a CAEX File"@en .

<https://w3id.org/i40/aml#hasExternalReferenceAlias> a rdf:Property ;
  rdfs:label "externalReferenceAlias"@en ;
  rdfs:comment "A external Reference of a CAEX File has Alias"@en ;
  rdfs:domain <https://w3id.org/i40/aml#ExternalReference> ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasExternalReferencePath> a rdf:Property ;
  rdfs:label "externalReferencePath"@en ;
  rdfs:comment "A external Reference of a CAEX File contains path to the file"@en ;
  rdfs:domain <https://w3id.org/i40/aml#ExternalReference> ;
  rdfs:range xsd:string .

<http://purl.org/dc/elements/1.1/identifier> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/dc/elements/1.1/title> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/name> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/partof.owl#isPartOf> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.wurvoc.org/vocabularies/om-1.8/numerical_value> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.wurvoc.org/vocabularies/om-1.8/phenomenon> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.wurvoc.org/vocabularies/om-1.8/unit_of_measure> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/i40/aml#hasAttribute> a rdf:Property ;
  rdfs:label "hasAttribute"@en ;
  rdfs:range <https://w3id.org/i40/aml#Attribute> .

<https://w3id.org/i40/aml#hasInterface> a rdf:Property ;
  rdfs:range <https://w3id.org/i40/aml#InterfaceClass> .

<https://w3id.org/i40/aml#hasName> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/i40/aml#hasRefBaseRoleClassPath> a rdf:Property ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasRefRoleClassPath> a rdf:Property ;
  rdfs:label "refRCPath"@en ;
  rdfs:range xsd:string .

<https://w3id.org/i40/aml#hasRoleRequeriment> a rdf:Property ;
  rdfs:label "hasRoleRequeriment"@en ;
  rdfs:range <https://w3id.org/i40/aml#RoleClass> .

<https://w3id.org/i40/aml#hasSemanticRef> a rdf:Property ;
  rdfs:label "hasSemanticRef"@en ;
  rdfs:comment "General property which points to an external standard to provide semantic identification for a given element"@en ;
  rdfs:range <https://w3id.org/i40/aml#ExternalStandard> .

<https://w3id.org/i40/aml#hasSupportedRoleClass> a rdf:Property ;
  rdfs:label "supportedRoleClass"@en ;
  rdfs:comment "Internal elements has Supported Role Class"@en ;
  rdfs:range <https://w3id.org/i40/aml#RoleClass> .

<https://w3id.org/i40/aml#hasVersion> a rdf:Property ;
  rdfs:label "hasVersion"@en ;
  rdfs:range xsd:decimal .

<https://w3id.org/i40/aml#isConnectedToEClass> a rdf:Property ;
  rdfs:label "eClassIsConnectedTo"@en ;
  rdfs:comment "Points to the eCl@ass connection for a given element"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/i40/aml#numerical_value> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/i40/aml#unit_of_measure> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.wurvoc.org/vocabularies/om-1.8/Measure> a rdfs:Class .

<https://w3id.org/i40/aml#speedMeasurement> a <http://www.wurvoc.org/vocabularies/om-1.8/Measure> .

<http://www.wurvoc.org/vocabularies/om-1.8/Unit_of_measure> a rdfs:Class .

<http://www.wurvoc.org/vocabularies/om-1.8/metre_per_second-time> a <http://www.wurvoc.org/vocabularies/om-1.8/Unit_of_measure> .

<https://w3id.org/i40/aml#milliampere> a <http://www.wurvoc.org/vocabularies/om-1.8/Unit_of_measure> .
