HasExtensions🔗
(abstract)
Element that can be extended by proprietary extensions.
Extensions are proprietary, i.e. they do not support global interoperability.
Descendants 🔗
- Referable
- SubmodelElement
- RelationshipElement
- AnnotatedRelationshipElement
- SubmodelElementAttributes
- SubmodelElementMetadata
- AnnotatedRelationshipElementMetadata
- Identifiable
- AssetAdministrationShell
- AssetAdministrationShellMetadata
- EventElement
- BasicEventElement
- BasicEventElementMetadata
- DataElement
- Blob
- BlobMetadata
- Capability
- CapabilityMetadata
- ConceptDescription
- Entity
- EntityMetadata
- File
- FileMetadata
- MultiLanguageProperty
- MultiLanguagePropertyMetadata
- Operation
- OperationMetadata
- Property
- PropertyMetadata
- Range
- RangeMetadata
- ReferenceElement
- ReferenceElementMetadata
- RelationshipElementMetadata
- Submodel
- SubmodelElementCollection
- SubmodelElementCollectionMetadata
- SubmodelElementList
- SubmodelElementListMetadata
- SubmodelMetadata
Properties 🔗
Invariants 🔗
-
Extensions must be either not set or have at least one item.
not (self.extensions is not None) or (len(self.extensions) >= 1)
-
Constraint AASd-077: The name of an extension within Has-Extensions needs to be unique.
not (self.extensions is not None) or ExtensionNamesAreUnique( self.extensions )