Namespace AasCore.Aas3_0
Classes
AdministrativeInformation
Administrative meta-information for an element like version information.
AnnotatedRelationshipElement
An annotated relationship element is a relationship element that can be annotated with additional data elements.
AssetAdministrationShell
An asset administration shell.
AssetInformation
In AssetInformation identifying meta data of the asset that is represented by an AAS is defined.
BasicEventElement
A basic event element.
Blob
A Blob is a data element that represents a file that is contained with its source code in the value attribute.
Capability
A capability is the implementation-independent description of the potential of an asset to achieve a certain effect in the physical or virtual world.
ConceptDescription
The semantics of a property or other elements that may have a semantic description is defined by a concept description.
Constants
Provide constant values of the meta-model.
Copying
Allow for making shallow and deep copies of AAS model instances.
DataSpecificationIec61360
Content of data specification template for concept descriptions for properties, values and value lists conformant to IEC 61360.
EmbeddedDataSpecification
Embed the content of a data specification.
Enhancing
Allow for enhancing of our model classes with custom wraps.
Enhancing.Enhanced<TEnhancement>
Enhancing.EnhancedAdministrativeInformation<TEnhancement>
Enhancing.EnhancedAnnotatedRelationshipElement<TEnhancement>
Enhancing.EnhancedAssetAdministrationShell<TEnhancement>
Enhancing.EnhancedAssetInformation<TEnhancement>
Enhancing.EnhancedBasicEventElement<TEnhancement>
Enhancing.EnhancedBlob<TEnhancement>
Enhancing.EnhancedCapability<TEnhancement>
Enhancing.EnhancedConceptDescription<TEnhancement>
Enhancing.EnhancedDataSpecificationIec61360<TEnhancement>
Enhancing.EnhancedEmbeddedDataSpecification<TEnhancement>
Enhancing.EnhancedEntity<TEnhancement>
Enhancing.EnhancedEnvironment<TEnhancement>
Enhancing.EnhancedEventPayload<TEnhancement>
Enhancing.EnhancedExtension<TEnhancement>
Enhancing.EnhancedFile<TEnhancement>
Enhancing.EnhancedKey<TEnhancement>
Enhancing.EnhancedLangStringDefinitionTypeIec61360<TEnhancement>
Enhancing.EnhancedLangStringNameType<TEnhancement>
Enhancing.EnhancedLangStringPreferredNameTypeIec61360<TEnhancement>
Enhancing.EnhancedLangStringShortNameTypeIec61360<TEnhancement>
Enhancing.EnhancedLangStringTextType<TEnhancement>
Enhancing.EnhancedLevelType<TEnhancement>
Enhancing.EnhancedMultiLanguageProperty<TEnhancement>
Enhancing.EnhancedOperation<TEnhancement>
Enhancing.EnhancedOperationVariable<TEnhancement>
Enhancing.EnhancedProperty<TEnhancement>
Enhancing.EnhancedQualifier<TEnhancement>
Enhancing.EnhancedRange<TEnhancement>
Enhancing.EnhancedReference<TEnhancement>
Enhancing.EnhancedReferenceElement<TEnhancement>
Enhancing.EnhancedRelationshipElement<TEnhancement>
Enhancing.EnhancedResource<TEnhancement>
Enhancing.EnhancedSpecificAssetId<TEnhancement>
Enhancing.EnhancedSubmodel<TEnhancement>
Enhancing.EnhancedSubmodelElementCollection<TEnhancement>
Enhancing.EnhancedSubmodelElementList<TEnhancement>
Enhancing.EnhancedValueList<TEnhancement>
Enhancing.EnhancedValueReferencePair<TEnhancement>
Enhancing.Enhancer<TEnhancement>
Wrap and unwrap the instances of model classes with enhancement.
Enhancing.Unwrapper<TEnhancement>
Unwrap enhancements from the wrapped instances.
Entity
An entity is a submodel element that is used to model entities.
Environment
Container for the sets of different identifiables.
EventPayload
Defines the necessary information of an event instance sent out or received.
Extension
Single extension of an element.
File
A File is a data element that represents an address to a file (a locator).
Jsonization
Provide de/serialization of meta-model classes to/from JSON.
Jsonization.Deserialize
Deserialize instances of meta-model classes from JSON nodes.
Jsonization.Exception
Represent a critical error during the deserialization.
Jsonization.Serialize
Serialize instances of meta-model classes to JSON elements.
Key
A key is a reference to an element by its ID.
LangStringDefinitionTypeIec61360
String with length 1023 maximum and minimum 1 characters and with language tags
LangStringNameType
String with length 128 maximum and minimum 1 characters and with language tags
LangStringPreferredNameTypeIec61360
String with length 255 maximum and minimum 1 characters and with language tags
LangStringShortNameTypeIec61360
String with length 18 maximum and minimum 1 characters and with language tags
LangStringTextType
String with length 1023 maximum and minimum 1 characters and with language tags
LevelType
Value represented by up to four variants of a numeric value in a specific role:
MIN
, NOM
, TYP
and MAX
. True means that the value is available,
false means the value is not available.
MultiLanguageProperty
A property is a data element that has a multi-language value.
Operation
An operation is a submodel element with input and output variables.
OperationVariable
The value of an operation variable is a submodel element that is used as input and/or output variable of an operation.
Property
A property is a data element that has a single value.
Qualifier
A qualifier is a type-value-pair that makes additional statements w.r.t. the value of the element.
Range
A range data element is a data element that defines a range with min and max.
Reference
Reference to either a model element of the same or another AAS or to an external entity.
ReferenceElement
A reference element is a data element that defines a logical reference to another element within the same or another AAS or a reference to an external object or entity.
RelationshipElement
A relationship element is used to define a relationship between two elements being either referable (model reference) or external (global reference).
Reporting
Provide reporting for de/serialization and verification.
Reporting.Error
Represent an error during the deserialization or the verification.
Reporting.IndexSegment
Reporting.NameSegment
Reporting.Segment
Capture a path segment of a value in a model.
Resource
Resource represents an address to a file (a locator). The value is an URI that can represent an absolute or relative path
SpecificAssetId
A specific asset ID describes a generic supplementary identifying attribute of the asset.
Stringification
Submodel
A submodel defines a specific aspect of the asset represented by the AAS.
SubmodelElementCollection
A submodel element collection is a kind of struct, i.e. a a logical encapsulation of multiple named values. It has a fixed number of submodel elements.
SubmodelElementList
A submodel element list is an ordered list of submodel elements.
ValueList
A set of value reference pairs.
ValueReferencePair
A value reference pair within a value list. Each value has a global unique id defining its semantic.
Verification
Verify that the instances of the meta-model satisfy the invariants.
Visitation
Visitation.AbstractTransformer<T>
Perform double-dispatch to transform recursively the instances into something else.
Visitation.AbstractTransformerWithContext<TContext, T>
Perform double-dispatch to transform recursively the instances into something else.
Visitation.AbstractVisitor
Perform double-dispatch to visit the concrete instances.
Visitation.AbstractVisitorWithContext<TContext>
Perform double-dispatch to visit the concrete instances with context.
Visitation.VisitorThrough
Just descend through the instances without any action.
Xmlization
Provide de/serialization of meta-model classes to/from XML.
Xmlization.Deserialize
Deserialize instances of meta-model classes from XML.
Xmlization.Exception
Represent a critical error during the deserialization.
Xmlization.Serialize
Serialize instances of meta-model classes to XML.
Interfaces
IAbstractLangString
Strings with language tags
IAdministrativeInformation
Administrative meta-information for an element like version information.
IAnnotatedRelationshipElement
An annotated relationship element is a relationship element that can be annotated with additional data elements.
IAssetAdministrationShell
An asset administration shell.
IAssetInformation
In AssetInformation identifying meta data of the asset that is represented by an AAS is defined.
IBasicEventElement
A basic event element.
IBlob
A Blob is a data element that represents a file that is contained with its source code in the value attribute.
ICapability
A capability is the implementation-independent description of the potential of an asset to achieve a certain effect in the physical or virtual world.
IClass
Represent a general class of an AAS model.
IConceptDescription
The semantics of a property or other elements that may have a semantic description is defined by a concept description.
IDataElement
A data element is a submodel element that is not further composed out of other submodel elements.
IDataSpecificationContent
Data specification content is part of a data specification template and defines which additional attributes shall be added to the element instance that references the data specification template and meta information about the template itself.
IDataSpecificationIec61360
Content of data specification template for concept descriptions for properties, values and value lists conformant to IEC 61360.
IEmbeddedDataSpecification
Embed the content of a data specification.
IEntity
An entity is a submodel element that is used to model entities.
IEnvironment
Container for the sets of different identifiables.
IEventElement
An event element.
IEventPayload
Defines the necessary information of an event instance sent out or received.
IExtension
Single extension of an element.
IFile
A File is a data element that represents an address to a file (a locator).
IHasDataSpecification
Element that can be extended by using data specification templates.
IHasExtensions
Element that can be extended by proprietary extensions.
IHasKind
An element with a kind is an element that can either represent a template or an instance.
IHasSemantics
Element that can have a semantic definition plus some supplemental semantic definitions.
IIdentifiable
An element that has a globally unique identifier.
IKey
A key is a reference to an element by its ID.
ILangStringDefinitionTypeIec61360
String with length 1023 maximum and minimum 1 characters and with language tags
ILangStringNameType
String with length 128 maximum and minimum 1 characters and with language tags
ILangStringPreferredNameTypeIec61360
String with length 255 maximum and minimum 1 characters and with language tags
ILangStringShortNameTypeIec61360
String with length 18 maximum and minimum 1 characters and with language tags
ILangStringTextType
String with length 1023 maximum and minimum 1 characters and with language tags
ILevelType
Value represented by up to four variants of a numeric value in a specific role:
MIN
, NOM
, TYP
and MAX
. True means that the value is available,
false means the value is not available.
IMultiLanguageProperty
A property is a data element that has a multi-language value.
IOperation
An operation is a submodel element with input and output variables.
IOperationVariable
The value of an operation variable is a submodel element that is used as input and/or output variable of an operation.
IProperty
A property is a data element that has a single value.
IQualifiable
The value of a qualifiable element may be further qualified by one or more qualifiers.
IQualifier
A qualifier is a type-value-pair that makes additional statements w.r.t. the value of the element.
IRange
A range data element is a data element that defines a range with min and max.
IReferable
An element that is referable by its IdShort.
IReference
Reference to either a model element of the same or another AAS or to an external entity.
IReferenceElement
A reference element is a data element that defines a logical reference to another element within the same or another AAS or a reference to an external object or entity.
IRelationshipElement
A relationship element is used to define a relationship between two elements being either referable (model reference) or external (global reference).
IResource
Resource represents an address to a file (a locator). The value is an URI that can represent an absolute or relative path
ISpecificAssetId
A specific asset ID describes a generic supplementary identifying attribute of the asset.
ISubmodel
A submodel defines a specific aspect of the asset represented by the AAS.
ISubmodelElement
A submodel element is an element suitable for the description and differentiation of assets.
ISubmodelElementCollection
A submodel element collection is a kind of struct, i.e. a a logical encapsulation of multiple named values. It has a fixed number of submodel elements.
ISubmodelElementList
A submodel element list is an ordered list of submodel elements.
IValueList
A set of value reference pairs.
IValueReferencePair
A value reference pair within a value list. Each value has a global unique id defining its semantic.
Visitation.ITransformer<T>
Define the interface for a transformer which transforms recursively the instances into something else.
Visitation.ITransformerWithContext<TContext, T>
Define the interface for a transformer which recursively transforms the instances into something else while the context is passed along.
Visitation.IVisitor
Define the interface for a visitor which visits the instances of the model.
Visitation.IVisitorWithContext<TContext>
Define the interface for a visitor which visits the instances of the model.
Enums
AasSubmodelElements
Enumeration of all possible elements of a SubmodelElementList.
AssetKind
Enumeration for denoting whether an asset is a type asset or an instance asset.
DataTypeDefXsd
Enumeration listing all XSD anySimpleTypes
DataTypeIec61360
Direction
Direction
EntityType
Enumeration for denoting whether an entity is a self-managed entity or a co-managed entity.
KeyTypes
Enumeration of different key value types within a key.
ModellingKind
Enumeration for denoting whether an element is a template or an instance.
QualifierKind
Enumeration for kinds of qualifiers.
ReferenceTypes
Reference types
StateOfEvent
State of an event