@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 ;
] ;
.