@prefix aas: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix sh: . @prefix xs: . # Metadata a owl:Ontology ; sh:declare [ a sh:PrefixDeclaration ; sh:namespace "https://admin-shell.io/aas/3/0/"^^xs:anyURI ; sh:prefix "aas"^^xs:string ; ] ; . aas:AbstractLangStringShape a sh:NodeShape ; sh:targetClass aas:AbstractLangString ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(AbstractLangStringShape): An aas:AbstractLangString is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:AbstractLangString) } """ ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){0,2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; . aas:AdministrativeInformationShape a sh:NodeShape ; sh:targetClass aas:AdministrativeInformation ; sh:node aas:HasDataSpecificationShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 4 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 4 ; sh:pattern "^(0|[1-9][0-9]*)$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 4 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 4 ; sh:pattern "^(0|[1-9][0-9]*)$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; . aas:AnnotatedRelationshipElementShape a sh:NodeShape ; sh:targetClass aas:AnnotatedRelationshipElement ; sh:node aas:RelationshipElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:DataElement ; sh:minCount 0 ; ] ; . aas:AssetAdministrationShellShape a sh:NodeShape ; sh:targetClass aas:AssetAdministrationShell ; sh:node aas:IdentifiableShape ; sh:node aas:HasDataSpecificationShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:AssetInformation ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; ] ; . aas:AssetInformationShape a sh:NodeShape ; sh:targetClass aas:AssetInformation ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:AssetKind ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:SpecificAssetId ; sh:minCount 0 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Resource ; sh:minCount 0 ; sh:maxCount 1 ; ] ; . aas:BasicEventElementShape a sh:NodeShape ; sh:targetClass aas:BasicEventElement ; sh:node aas:EventElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Direction ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:StateOfEvent ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 255 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:pattern "^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:pattern "^-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\.[0-9]+)?S)?|([0-9]+(\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\.[0-9]+)?S)?|([0-9]+(\\.[0-9]+)?S))))$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:pattern "^-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\.[0-9]+)?S)?|([0-9]+(\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\.[0-9]+)?S)?|([0-9]+(\\.[0-9]+)?S))))$" ; ] ; . aas:BlobShape a sh:NodeShape ; sh:targetClass aas:Blob ; sh:node aas:DataElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:base64Binary ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 100 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 100 ; sh:pattern "^([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+/([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+([ \\t]*;[ \\t]*([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+=(([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+|\"(([\\t !#-\\[\\]-~]|[\\x80-\\xff])|\\\\([\\t !-~]|[\\x80-\\xff]))*\"))*$" ; ] ; . aas:CapabilityShape a sh:NodeShape ; sh:targetClass aas:Capability ; sh:node aas:SubmodelElementShape ; . aas:ConceptDescriptionShape a sh:NodeShape ; sh:targetClass aas:ConceptDescription ; sh:node aas:IdentifiableShape ; sh:node aas:HasDataSpecificationShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; ] ; . aas:DataElementShape a sh:NodeShape ; sh:targetClass aas:DataElement ; sh:node aas:SubmodelElementShape ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(DataElementShape): An aas:DataElement is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:DataElement) } """ ; ] ; . aas:DataSpecificationContentShape a sh:NodeShape ; sh:targetClass aas:DataSpecificationContent ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(DataSpecificationContentShape): An aas:DataSpecificationContent is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:DataSpecificationContent) } """ ; ] ; . aas:DataSpecificationIec61360Shape a sh:NodeShape ; sh:targetClass aas:DataSpecificationIec61360 ; sh:node aas:DataSpecificationContentShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:LangStringPreferredNameTypeIec61360 ; sh:minCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:LangStringShortNameTypeIec61360 ; sh:minCount 0 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:DataTypeIec61360 ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:LangStringDefinitionTypeIec61360 ; sh:minCount 0 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:ValueList ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:LevelType ; sh:minCount 0 ; sh:maxCount 1 ; ] ; . aas:EmbeddedDataSpecificationShape a sh:NodeShape ; sh:targetClass aas:EmbeddedDataSpecification ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:DataSpecificationContent ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 1 ; sh:maxCount 1 ; ] ; . aas:EntityShape a sh:NodeShape ; sh:targetClass aas:Entity ; sh:node aas:SubmodelElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:SubmodelElement ; sh:minCount 0 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:EntityType ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:SpecificAssetId ; sh:minCount 0 ; ] ; . aas:EnvironmentShape a sh:NodeShape ; sh:targetClass aas:Environment ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:AssetAdministrationShell ; sh:minCount 0 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Submodel ; sh:minCount 0 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:ConceptDescription ; sh:minCount 0 ; ] ; . aas:EventElementShape a sh:NodeShape ; sh:targetClass aas:EventElement ; sh:node aas:SubmodelElementShape ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(EventElementShape): An aas:EventElement is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:EventElement) } """ ; ] ; . aas:EventPayloadShape a sh:NodeShape ; sh:targetClass aas:EventPayload ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 255 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:pattern "^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:base64Binary ; sh:minCount 0 ; sh:maxCount 1 ; ] ; . aas:ExtensionShape a sh:NodeShape ; sh:targetClass aas:Extension ; sh:node aas:HasSemanticsShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 128 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:DataTypeDefXsd ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; ] ; . aas:FileShape a sh:NodeShape ; sh:targetClass aas:File ; sh:node aas:DataElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 100 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 100 ; sh:pattern "^([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+/([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+([ \\t]*;[ \\t]*([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+=(([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+|\"(([\\t !#-\\[\\]-~]|[\\x80-\\xff])|\\\\([\\t !-~]|[\\x80-\\xff]))*\"))*$" ; ] ; . aas:HasDataSpecificationShape a sh:NodeShape ; sh:targetClass aas:HasDataSpecification ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(HasDataSpecificationShape): An aas:HasDataSpecification is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:HasDataSpecification) } """ ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:EmbeddedDataSpecification ; sh:minCount 0 ; ] ; . aas:HasExtensionsShape a sh:NodeShape ; sh:targetClass aas:HasExtensions ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(HasExtensionsShape): An aas:HasExtensions is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:HasExtensions) } """ ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Extension ; sh:minCount 0 ; ] ; . aas:HasKindShape a sh:NodeShape ; sh:targetClass aas:HasKind ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(HasKindShape): An aas:HasKind is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:HasKind) } """ ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:ModellingKind ; sh:minCount 0 ; sh:maxCount 1 ; ] ; . aas:HasSemanticsShape a sh:NodeShape ; sh:targetClass aas:HasSemantics ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(HasSemanticsShape): An aas:HasSemantics is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:HasSemantics) } """ ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; ] ; . aas:IdentifiableShape a sh:NodeShape ; sh:targetClass aas:Identifiable ; sh:node aas:ReferableShape ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(IdentifiableShape): An aas:Identifiable is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:Identifiable) } """ ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:AdministrativeInformation ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; . aas:KeyShape a sh:NodeShape ; sh:targetClass aas:Key ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:KeyTypes ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; . aas:LangStringDefinitionTypeIec61360Shape a sh:NodeShape ; sh:targetClass aas:LangStringDefinitionTypeIec61360 ; sh:node aas:AbstractLangStringShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:maxLength 1023 ; ] ; . aas:LangStringNameTypeShape a sh:NodeShape ; sh:targetClass aas:LangStringNameType ; sh:node aas:AbstractLangStringShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:maxLength 128 ; ] ; . aas:LangStringPreferredNameTypeIec61360Shape a sh:NodeShape ; sh:targetClass aas:LangStringPreferredNameTypeIec61360 ; sh:node aas:AbstractLangStringShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:maxLength 255 ; ] ; . aas:LangStringShortNameTypeIec61360Shape a sh:NodeShape ; sh:targetClass aas:LangStringShortNameTypeIec61360 ; sh:node aas:AbstractLangStringShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:maxLength 18 ; ] ; . aas:LangStringTextTypeShape a sh:NodeShape ; sh:targetClass aas:LangStringTextType ; sh:node aas:AbstractLangStringShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:maxLength 1023 ; ] ; . aas:LevelTypeShape a sh:NodeShape ; sh:targetClass aas:LevelType ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:boolean ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:boolean ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:boolean ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:boolean ; sh:minCount 1 ; sh:maxCount 1 ; ] ; . aas:MultiLanguagePropertyShape a sh:NodeShape ; sh:targetClass aas:MultiLanguageProperty ; sh:node aas:DataElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:LangStringTextType ; sh:minCount 0 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; . aas:OperationShape a sh:NodeShape ; sh:targetClass aas:Operation ; sh:node aas:SubmodelElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:OperationVariable ; sh:minCount 0 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:OperationVariable ; sh:minCount 0 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:OperationVariable ; sh:minCount 0 ; ] ; . aas:OperationVariableShape a sh:NodeShape ; sh:targetClass aas:OperationVariable ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:SubmodelElement ; sh:minCount 1 ; sh:maxCount 1 ; ] ; . aas:PropertyShape a sh:NodeShape ; sh:targetClass aas:Property ; sh:node aas:DataElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:DataTypeDefXsd ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; . aas:QualifiableShape a sh:NodeShape ; sh:targetClass aas:Qualifiable ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(QualifiableShape): An aas:Qualifiable is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:Qualifiable) } """ ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Qualifier ; sh:minCount 0 ; ] ; . aas:QualifierShape a sh:NodeShape ; sh:targetClass aas:Qualifier ; sh:node aas:HasSemanticsShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:QualifierKind ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 128 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:DataTypeDefXsd ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; . aas:RangeShape a sh:NodeShape ; sh:targetClass aas:Range ; sh:node aas:DataElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:DataTypeDefXsd ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; ] ; . aas:ReferableShape a sh:NodeShape ; sh:targetClass aas:Referable ; sh:node aas:HasExtensionsShape ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(ReferableShape): An aas:Referable is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:Referable) } """ ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 128 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 128 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 128 ; sh:pattern "^[a-zA-Z][a-zA-Z0-9_]*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:LangStringNameType ; sh:minCount 0 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:LangStringTextType ; sh:minCount 0 ; ] ; . aas:ReferenceShape a sh:NodeShape ; sh:targetClass aas:Reference ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:ReferenceTypes ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Key ; sh:minCount 1 ; ] ; . aas:ReferenceElementShape a sh:NodeShape ; sh:targetClass aas:ReferenceElement ; sh:node aas:DataElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; . aas:RelationshipElementShape a sh:NodeShape ; sh:targetClass aas:RelationshipElement ; sh:node aas:SubmodelElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 1 ; sh:maxCount 1 ; ] ; . aas:ResourceShape a sh:NodeShape ; sh:targetClass aas:Resource ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 100 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 0 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 100 ; sh:pattern "^([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+/([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+([ \\t]*;[ \\t]*([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+=(([!#$%&'*+\\-.^_`|~0-9a-zA-Z])+|\"(([\\t !#-\\[\\]-~]|[\\x80-\\xff])|\\\\([\\t !-~]|[\\x80-\\xff]))*\"))*$" ; ] ; . aas:SpecificAssetIdShape a sh:NodeShape ; sh:targetClass aas:SpecificAssetId ; sh:node aas:HasSemanticsShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 64 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; . aas:SubmodelShape a sh:NodeShape ; sh:targetClass aas:Submodel ; sh:node aas:IdentifiableShape ; sh:node aas:HasKindShape ; sh:node aas:HasSemanticsShape ; sh:node aas:QualifiableShape ; sh:node aas:HasDataSpecificationShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:SubmodelElement ; sh:minCount 0 ; ] ; . aas:SubmodelElementShape a sh:NodeShape ; sh:targetClass aas:SubmodelElement ; sh:node aas:ReferableShape ; sh:node aas:HasSemanticsShape ; sh:node aas:QualifiableShape ; sh:node aas:HasDataSpecificationShape ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "(SubmodelElementShape): An aas:SubmodelElement is an abstract class. Please use one of the subclasses for the generation of instances."@en ; sh:prefixes aas: ; sh:select """ SELECT ?this ?type WHERE { ?this ?type . FILTER (?type = aas:SubmodelElement) } """ ; ] ; . aas:SubmodelElementCollectionShape a sh:NodeShape ; sh:targetClass aas:SubmodelElementCollection ; sh:node aas:SubmodelElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:SubmodelElement ; sh:minCount 0 ; ] ; . aas:SubmodelElementListShape a sh:NodeShape ; sh:targetClass aas:SubmodelElementList ; sh:node aas:SubmodelElementShape ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:boolean ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:AasSubmodelElements ; sh:minCount 1 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:DataTypeDefXsd ; sh:minCount 0 ; sh:maxCount 1 ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:SubmodelElement ; sh:minCount 0 ; ] ; . aas:ValueListShape a sh:NodeShape ; sh:targetClass aas:ValueList ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:ValueReferencePair ; sh:minCount 1 ; ] ; . aas:ValueReferencePairShape a sh:NodeShape ; sh:targetClass aas:ValueReferencePair ; sh:property [ a sh:PropertyShape ; sh:path ; sh:datatype xs:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:minLength 1 ; sh:maxLength 2000 ; sh:pattern "^([\\x09\\x0a\\x0d\\x20-\\ud7ff\\ue000-\\ufffd]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$" ; ] ; sh:property [ a sh:PropertyShape ; sh:path ; sh:class aas:Reference ; sh:minCount 1 ; sh:maxCount 1 ; ] ; .