diff --git a/dev_scripts/pyproject.toml b/dev_scripts/pyproject.toml index 571cf59..64b1d6e 100644 --- a/dev_scripts/pyproject.toml +++ b/dev_scripts/pyproject.toml @@ -16,7 +16,7 @@ authors = [ dependencies = [ "aas-core-meta@git+https://github.com/aas-core-works/aas-core-meta@f9cbdb3#egg=aas-core-meta", - "aas-core-codegen@git+https://github.com/aas-core-works/aas-core-codegen@6df5c9e8#egg=aas-core-codegen", + "aas-core-codegen@git+https://github.com/aas-core-works/aas-core-codegen@dc2d21cd#egg=aas-core-codegen", ] [project.urls] diff --git a/v3/types.proto b/v3/types.proto index 138dd73..ea60bcf 100644 --- a/v3/types.proto +++ b/v3/types.proto @@ -8,86 +8,30 @@ syntax = "proto3"; package aas_core3; +/// +/// Single extension of an element. +/// +message Extension { /// - /// Single extension of an element. - /// - message Extension { - /// - /// Name of the extension. - /// - /// - /// - /// Constraints: - /// - /// - /// - string name = 1; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 2; - - /// - /// Type of the value of the extension. - /// - /// - /// Default: - /// - optional DataTypeDefXsd value_type = 3; - - /// - /// Reference to an element the extension refers to. - /// - repeated Reference refers_to = 4; - - /// - /// Value of the extension - /// - optional string value = 5; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 6; - } + /// Identifier of the semantic definition of the element. It is called semantic ID + /// of the element or also main semantic ID of the element. + /// + /// + /// It is recommended to use a global reference. + /// + optional Reference semantic_id = 1; /// - /// Enumeration for denoting whether an element is a template or an instance. + /// Identifier of a supplemental semantic definition of the element. + /// It is called supplemental semantic ID of the element. /// - enum ModellingKind { - Modellingkind_UNSPECIFIED = 0; - - /// - /// Specification of the common features of a structured element in sufficient detail - /// that such a instance can be instantiated using it - /// - Modellingkind_TEMPLATE = 1; - - /// - /// Concrete, clearly identifiable element instance. Its creation and validation - /// may be guided by a corresponding element template. - /// - Modellingkind_INSTANCE = 2; - } + /// + /// It is recommended to use a global reference. + /// + repeated Reference supplemental_semantic_ids = 2; /// - /// Administrative meta-information for an element like version - /// information. + /// Name of the extension. /// /// /// @@ -95,1183 +39,637 @@ package aas_core3; /// /// /// - message AdministrativeInformation { - /// - /// Revision of the element. - /// - optional string revision = 1; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 2; - - /// - /// The subject ID of the subject responsible for making the element. - /// - optional Reference creator = 3; - - /// - /// Identifier of the template that guided the creation of the element. - /// - /// - /// - /// In case of a submodel the is the identifier - /// of the submodel template ID that guided the creation of the submodel - /// - /// - /// The is not relevant for validation in Submodels. - /// For validation the shall be used. - /// - /// - /// Usage of is not restricted to submodel instances. So also - /// the creation of submodel templates can be guided by another submodel template. - /// - /// - optional string template_id = 4; - - /// - /// Version of the element. - /// - optional string version = 5; - } + string name = 3; /// - /// Enumeration for kinds of qualifiers. + /// Type of the value of the extension. /// /// - /// This element is experimental and therefore may be subject to change or may be - /// removed completely in future versions of the meta-model. + /// Default: /// - enum QualifierKind { - Qualifierkind_UNSPECIFIED = 0; + optional DataTypeDefXsd value_type = 4; - /// - /// qualifies the value of the element and can change during run-time. - /// - /// - /// Value qualifiers are only applicable to elements with kind - /// . - /// - Qualifierkind_VALUE_QUALIFIER = 1; + /// + /// Value of the extension + /// + optional string value = 5; - /// - /// qualifies the semantic definition the element is referring to - /// () - /// - Qualifierkind_CONCEPT_QUALIFIER = 2; + /// + /// Reference to an element the extension refers to. + /// + repeated Reference refers_to = 6; +} - /// - /// qualifies the elements within a specific submodel on concept level. - /// - /// - /// Template qualifiers are only applicable to elements with kind - /// . - /// - Qualifierkind_TEMPLATE_QUALIFIER = 3; - } +/// +/// Enumeration for denoting whether an element is a template or an instance. +/// +enum ModellingKind { + Modellingkind_UNSPECIFIED = 0; /// - /// A qualifier is a type-value-pair that makes additional statements w.r.t. the value - /// of the element. + /// Specification of the common features of a structured element in sufficient detail + /// that such a instance can be instantiated using it /// - /// - /// - /// Constraints: - /// - /// - /// - message Qualifier { - /// - /// The qualifier kind describes the kind of the qualifier that is applied to the - /// element. - /// - /// - /// Default: - /// - optional QualifierKind kind = 1; - - /// - /// Data type of the qualifier value. - /// - DataTypeDefXsd value_type = 2; - - /// - /// The qualifier type describes the type of the qualifier that is applied to - /// the element. - /// - string type = 3; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 4; - - /// - /// The qualifier value is the value of the qualifier. - /// - optional string value = 5; - - /// - /// Reference to the global unique ID of a coded value. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference value_id = 6; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 7; - } + Modellingkind_TEMPLATE = 1; /// - /// An asset administration shell. - /// - message AssetAdministrationShell { - /// - /// References to submodels of the AAS. - /// - /// - /// - /// A submodel is a description of an aspect of the asset the AAS is representing. - /// - /// - /// The asset of an AAS is typically described by one or more submodels. - /// - /// - /// Temporarily no submodel might be assigned to the AAS. - /// - /// - repeated Reference submodels = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 3; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 4; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 5; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 6; - - /// - /// Meta-information about the asset the AAS is representing. - /// - AssetInformation asset_information = 7; - - /// - /// The reference to the AAS the AAS was derived from. - /// - optional Reference derived_from = 8; - - /// - /// The globally unique identification of the element. - /// - string id = 9; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 10; - - /// - /// Administrative information of an identifiable element. - /// - /// - /// Some of the administrative information like the version number might need to - /// be part of the identification. - /// - optional AdministrativeInformation administration = 11; - } + /// Concrete, clearly identifiable element instance. Its creation and validation + /// may be guided by a corresponding element template. + /// + Modellingkind_INSTANCE = 2; +} + +/// +/// Administrative meta-information for an element like version +/// information. +/// +/// +/// +/// Constraints: +/// +/// +/// +message AdministrativeInformation { + /// + /// Embedded data specification. + /// + repeated EmbeddedDataSpecification embedded_data_specifications = 1; + + /// + /// Version of the element. + /// + optional string version = 2; + + /// + /// Revision of the element. + /// + optional string revision = 3; + + /// + /// The subject ID of the subject responsible for making the element. + /// + optional Reference creator = 4; /// - /// In identifying meta data of the asset that is - /// represented by an AAS is defined. + /// Identifier of the template that guided the creation of the element. /// /// /// - /// The asset may either represent an asset type or an asset instance. + /// In case of a submodel the is the identifier + /// of the submodel template ID that guided the creation of the submodel /// /// - /// The asset has a globally unique identifier plus – if needed – additional domain - /// specific (proprietary) identifiers. However, to support the corner case of very - /// first phase of lifecycle where a stabilised/constant_set global asset identifier - /// does not already exist, the corresponding attribute is - /// optional. + /// The is not relevant for validation in Submodels. + /// For validation the shall be used. /// /// - /// Constraints: + /// Usage of is not restricted to submodel instances. So also + /// the creation of submodel templates can be guided by another submodel template. /// - /// /// - message AssetInformation { - /// - /// Additional domain-specific, typically proprietary identifier for the asset like - /// e.g., serial number etc. - /// - repeated SpecificAssetId specific_asset_ids = 1; - - /// - /// Denotes whether the Asset is of kind or - /// . - /// - AssetKind asset_kind = 2; - - /// - /// In case is applicable the is the asset ID - /// of the type asset of the asset under consideration - /// as identified by . - /// - /// - /// In case is "Instance" than the denotes - /// which "Type" the asset is of. But it is also possible - /// to have an of an asset of kind "Type". - /// - optional string asset_type = 3; - - /// - /// Global identifier of the asset the AAS is representing. - /// - /// - /// - /// This attribute is required as soon as the AAS is exchanged via partners in the life - /// cycle of the asset. In a first phase of the life cycle the asset might not yet have - /// a global ID but already an internal identifier. The internal identifier would be - /// modelled via . - /// - /// - /// This is a global reference. - /// - /// - optional string global_asset_id = 4; - - /// - /// Thumbnail of the asset represented by the Asset Administration Shell. - /// - /// - /// Used as default. - /// - optional Resource default_thumbnail = 5; - } + optional string template_id = 5; +} + +/// +/// Enumeration for kinds of qualifiers. +/// +/// +/// This element is experimental and therefore may be subject to change or may be +/// removed completely in future versions of the meta-model. +/// +enum QualifierKind { + Qualifierkind_UNSPECIFIED = 0; /// - /// Resource represents an address to a file (a locator). The value is an URI that - /// can represent an absolute or relative path - /// - message Resource { - /// - /// Content type of the content of the file. - /// - /// - /// The content type states which file extensions the file can have. - /// - optional string content_type = 1; - - /// - /// Path and name of the resource (with file extension). - /// - /// - /// The path can be absolute or relative. - /// - string path = 2; - } + /// qualifies the value of the element and can change during run-time. + /// + /// + /// Value qualifiers are only applicable to elements with kind + /// . + /// + Qualifierkind_VALUE_QUALIFIER = 1; + + /// + /// qualifies the semantic definition the element is referring to + /// () + /// + Qualifierkind_CONCEPT_QUALIFIER = 2; + + /// + /// qualifies the elements within a specific submodel on concept level. + /// + /// + /// Template qualifiers are only applicable to elements with kind + /// . + /// + Qualifierkind_TEMPLATE_QUALIFIER = 3; +} + +/// +/// A qualifier is a type-value-pair that makes additional statements w.r.t. the value +/// of the element. +/// +/// +/// +/// Constraints: +/// +/// +/// +message Qualifier { + /// + /// Identifier of the semantic definition of the element. It is called semantic ID + /// of the element or also main semantic ID of the element. + /// + /// + /// It is recommended to use a global reference. + /// + optional Reference semantic_id = 1; /// - /// Enumeration for denoting whether an asset is a type asset or an instance asset. + /// Identifier of a supplemental semantic definition of the element. + /// It is called supplemental semantic ID of the element. /// - enum AssetKind { - Assetkind_UNSPECIFIED = 0; + /// + /// It is recommended to use a global reference. + /// + repeated Reference supplemental_semantic_ids = 2; + + /// + /// The qualifier kind describes the kind of the qualifier that is applied to the + /// element. + /// + /// + /// Default: + /// + optional QualifierKind kind = 3; + + /// + /// The qualifier type describes the type of the qualifier that is applied to + /// the element. + /// + string type = 4; - /// - /// Type asset - /// - Assetkind_TYPE = 1; + /// + /// Data type of the qualifier value. + /// + DataTypeDefXsd value_type = 5; - /// - /// Instance asset - /// - Assetkind_INSTANCE = 2; + /// + /// The qualifier value is the value of the qualifier. + /// + optional string value = 6; - /// - /// Neither a type asset nor an instance asset - /// - Assetkind_NOT_APPLICABLE = 3; - } + /// + /// Reference to the global unique ID of a coded value. + /// + /// + /// It is recommended to use a global reference. + /// + optional Reference value_id = 7; +} + +/// +/// An asset administration shell. +/// +message AssetAdministrationShell { + /// + /// An extension of the element. + /// + repeated Extension extensions = 1; + + /// + /// The category is a value that gives further meta information + /// w.r.t. to the class of the element. + /// It affects the expected existence of attributes and the applicability of + /// constraints. + /// + /// + /// The category is not identical to the semantic definition + /// () of an element. The category e.g. could denote that + /// the element is a measurement value whereas the semantic definition of + /// the element would denote that it is the measured temperature. + /// + optional string category = 2; + + /// + /// In case of identifiables this attribute is a short name of the element. + /// In case of referable this ID is an identifying string of the element within + /// its name space. + /// + /// + /// In case the element is a property and the property has a semantic definition + /// () conformant to IEC61360 + /// the is typically identical to the short name in English. + /// + optional string id_short = 3; /// - /// A specific asset ID describes a generic supplementary identifying attribute of the - /// asset. + /// Display name. Can be provided in several languages. + /// + repeated LangStringNameType display_name = 4; + + /// + /// Description or comments on the element. /// /// /// - /// The specific asset ID is not necessarily globally unique. + /// The description can be provided in several languages. /// /// - /// Constraints: + /// If no description is defined, then the definition of the concept + /// description that defines the semantics of the element is used. + /// + /// + /// Additional information can be provided, e.g., if the element is + /// qualified and which qualifier types can be expected in which + /// context or which additional data specification templates are + /// provided. /// - /// /// - message SpecificAssetId { - /// - /// The value of the specific asset identifier with the corresponding name. - /// - string value = 1; - - /// - /// Name of the identifier - /// - string name = 2; - - /// - /// The (external) subject the key belongs to or has meaning to. - /// - /// - /// This is a global reference. - /// - optional Reference external_subject_id = 3; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 4; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 5; - } + repeated LangStringTextType description = 5; /// - /// A submodel defines a specific aspect of the asset represented by the AAS. - /// - /// - /// A submodel is used to structure the digital representation and technical - /// functionality of an Administration Shell into distinguishable parts. Each submodel - /// refers to a well-defined domain or subject matter. Submodels can become - /// standardized and, thus, become submodels templates. - /// - message Submodel { - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// A submodel consists of zero or more submodel elements. - /// - repeated SubmodelElement submodel_elements = 3; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 4; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 5; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 6; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 7; - - /// - /// Kind of the element: either type or instance. - /// - /// - /// Default: - /// - optional ModellingKind kind = 8; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 9; - - /// - /// The globally unique identification of the element. - /// - string id = 10; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 11; - - /// - /// Administrative information of an identifiable element. - /// - /// - /// Some of the administrative information like the version number might need to - /// be part of the identification. - /// - optional AdministrativeInformation administration = 12; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 13; - } + /// Administrative information of an identifiable element. + /// + /// + /// Some of the administrative information like the version number might need to + /// be part of the identification. + /// + optional AdministrativeInformation administration = 6; /// - /// A relationship element is used to define a relationship between two elements - /// being either referable (model reference) or external (global reference). - /// - message RelationshipElement { - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// Reference to the second element in the relationship taking the role of the object. - /// - Reference second = 3; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 4; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 5; - - /// - /// Reference to the first element in the relationship taking the role of the subject. - /// - Reference first = 6; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 7; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 8; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 9; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 10; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 11; - } + /// The globally unique identification of the element. + /// + string id = 7; + + /// + /// Embedded data specification. + /// + repeated EmbeddedDataSpecification embedded_data_specifications = 8; /// - /// Enumeration of all possible elements of a . + /// The reference to the AAS the AAS was derived from. /// - enum AasSubmodelElements { - Aassubmodelelements_UNSPECIFIED = 0; + optional Reference derived_from = 9; - Aassubmodelelements_ANNOTATED_RELATIONSHIP_ELEMENT = 1; + /// + /// Meta-information about the asset the AAS is representing. + /// + AssetInformation asset_information = 10; + + /// + /// References to submodels of the AAS. + /// + /// + /// + /// A submodel is a description of an aspect of the asset the AAS is representing. + /// + /// + /// The asset of an AAS is typically described by one or more submodels. + /// + /// + /// Temporarily no submodel might be assigned to the AAS. + /// + /// + repeated Reference submodels = 11; +} + +/// +/// In identifying meta data of the asset that is +/// represented by an AAS is defined. +/// +/// +/// +/// The asset may either represent an asset type or an asset instance. +/// +/// +/// The asset has a globally unique identifier plus – if needed – additional domain +/// specific (proprietary) identifiers. However, to support the corner case of very +/// first phase of lifecycle where a stabilised/constant_set global asset identifier +/// does not already exist, the corresponding attribute is +/// optional. +/// +/// +/// Constraints: +/// +/// +/// +message AssetInformation { + /// + /// Denotes whether the Asset is of kind or + /// . + /// + AssetKind asset_kind = 1; - Aassubmodelelements_BASIC_EVENT_ELEMENT = 2; + /// + /// Global identifier of the asset the AAS is representing. + /// + /// + /// + /// This attribute is required as soon as the AAS is exchanged via partners in the life + /// cycle of the asset. In a first phase of the life cycle the asset might not yet have + /// a global ID but already an internal identifier. The internal identifier would be + /// modelled via . + /// + /// + /// This is a global reference. + /// + /// + optional string global_asset_id = 2; - Aassubmodelelements_BLOB = 3; + /// + /// Additional domain-specific, typically proprietary identifier for the asset like + /// e.g., serial number etc. + /// + repeated SpecificAssetId specific_asset_ids = 3; - Aassubmodelelements_CAPABILITY = 4; + /// + /// In case is applicable the is the asset ID + /// of the type asset of the asset under consideration + /// as identified by . + /// + /// + /// In case is "Instance" than the denotes + /// which "Type" the asset is of. But it is also possible + /// to have an of an asset of kind "Type". + /// + optional string asset_type = 4; - Aassubmodelelements_DATA_ELEMENT = 5; + /// + /// Thumbnail of the asset represented by the Asset Administration Shell. + /// + /// + /// Used as default. + /// + optional Resource default_thumbnail = 5; +} + +/// +/// Resource represents an address to a file (a locator). The value is an URI that +/// can represent an absolute or relative path +/// +message Resource { + /// + /// Path and name of the resource (with file extension). + /// + /// + /// The path can be absolute or relative. + /// + string path = 1; - Aassubmodelelements_ENTITY = 6; + /// + /// Content type of the content of the file. + /// + /// + /// The content type states which file extensions the file can have. + /// + optional string content_type = 2; +} - Aassubmodelelements_EVENT_ELEMENT = 7; +/// +/// Enumeration for denoting whether an asset is a type asset or an instance asset. +/// +enum AssetKind { + Assetkind_UNSPECIFIED = 0; - Aassubmodelelements_FILE = 8; + /// + /// Type asset + /// + Assetkind_TYPE = 1; - Aassubmodelelements_MULTI_LANGUAGE_PROPERTY = 9; + /// + /// Instance asset + /// + Assetkind_INSTANCE = 2; - Aassubmodelelements_OPERATION = 10; + /// + /// Neither a type asset nor an instance asset + /// + Assetkind_NOT_APPLICABLE = 3; +} + +/// +/// A specific asset ID describes a generic supplementary identifying attribute of the +/// asset. +/// +/// +/// +/// The specific asset ID is not necessarily globally unique. +/// +/// +/// Constraints: +/// +/// +/// +message SpecificAssetId { + /// + /// Identifier of the semantic definition of the element. It is called semantic ID + /// of the element or also main semantic ID of the element. + /// + /// + /// It is recommended to use a global reference. + /// + optional Reference semantic_id = 1; - Aassubmodelelements_PROPERTY = 11; + /// + /// Identifier of a supplemental semantic definition of the element. + /// It is called supplemental semantic ID of the element. + /// + /// + /// It is recommended to use a global reference. + /// + repeated Reference supplemental_semantic_ids = 2; - Aassubmodelelements_RANGE = 12; + /// + /// Name of the identifier + /// + string name = 3; - Aassubmodelelements_REFERENCE_ELEMENT = 13; + /// + /// The value of the specific asset identifier with the corresponding name. + /// + string value = 4; - Aassubmodelelements_RELATIONSHIP_ELEMENT = 14; + /// + /// The (external) subject the key belongs to or has meaning to. + /// + /// + /// This is a global reference. + /// + optional Reference external_subject_id = 5; +} + +/// +/// A submodel defines a specific aspect of the asset represented by the AAS. +/// +/// +/// A submodel is used to structure the digital representation and technical +/// functionality of an Administration Shell into distinguishable parts. Each submodel +/// refers to a well-defined domain or subject matter. Submodels can become +/// standardized and, thus, become submodels templates. +/// +message Submodel { + /// + /// An extension of the element. + /// + repeated Extension extensions = 1; - Aassubmodelelements_SUBMODEL_ELEMENT = 15; + /// + /// The category is a value that gives further meta information + /// w.r.t. to the class of the element. + /// It affects the expected existence of attributes and the applicability of + /// constraints. + /// + /// + /// The category is not identical to the semantic definition + /// () of an element. The category e.g. could denote that + /// the element is a measurement value whereas the semantic definition of + /// the element would denote that it is the measured temperature. + /// + optional string category = 2; - Aassubmodelelements_SUBMODEL_ELEMENT_LIST = 16; + /// + /// In case of identifiables this attribute is a short name of the element. + /// In case of referable this ID is an identifying string of the element within + /// its name space. + /// + /// + /// In case the element is a property and the property has a semantic definition + /// () conformant to IEC61360 + /// the is typically identical to the short name in English. + /// + optional string id_short = 3; - Aassubmodelelements_SUBMODEL_ELEMENT_COLLECTION = 17; - } + /// + /// Display name. Can be provided in several languages. + /// + repeated LangStringNameType display_name = 4; /// - /// A submodel element list is an ordered list of submodel elements. + /// Description or comments on the element. /// /// /// - /// The numbering starts with zero (0). + /// The description can be provided in several languages. /// /// - /// Constraints: + /// If no description is defined, then the definition of the concept + /// description that defines the semantics of the element is used. + /// + /// + /// Additional information can be provided, e.g., if the element is + /// qualified and which qualifier types can be expected in which + /// context or which additional data specification templates are + /// provided. /// - /// /// - message SubmodelElementList { - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// Defines whether order in list is relevant. If = False - /// then the list is representing a set or a bag. - /// - /// - /// Default: True - /// - optional bool order_relevant = 3; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 4; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 5; - - /// - /// The submodel element type of the submodel elements contained in the list. - /// - AasSubmodelElements type_value_list_element = 6; - - /// - /// Semantic ID the submodel elements contained in the list match to. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id_list_element = 7; - - /// - /// The value type of the submodel element contained in the list. - /// - optional DataTypeDefXsd value_type_list_element = 8; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 9; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 10; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 11; - - /// - /// Submodel element contained in the list. - /// - /// - /// The list is ordered. - /// - repeated SubmodelElement value = 12; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 13; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 14; - } + repeated LangStringTextType description = 5; /// - /// 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. - /// - message SubmodelElementCollection { - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 3; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 4; - - /// - /// Submodel element contained in the collection. - /// - repeated SubmodelElement value = 5; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 6; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 7; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 8; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 9; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 10; - } + /// Administrative information of an identifiable element. + /// + /// + /// Some of the administrative information like the version number might need to + /// be part of the identification. + /// + optional AdministrativeInformation administration = 6; + + /// + /// The globally unique identification of the element. + /// + string id = 7; /// - /// A property is a data element that has a single value. + /// Kind of the element: either type or instance. /// /// - /// - /// Constraints: - /// - /// + /// Default: /// - message Property { - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 3; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 4; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 5; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 6; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 7; - - /// - /// Data type of the value - /// - DataTypeDefXsd value_type = 8; - - /// - /// The value of the property instance. - /// - optional string value = 9; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 10; - - /// - /// Reference to the global unique ID of a coded value. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference value_id = 11; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 12; - } + optional ModellingKind kind = 8; + + /// + /// Identifier of the semantic definition of the element. It is called semantic ID + /// of the element or also main semantic ID of the element. + /// + /// + /// It is recommended to use a global reference. + /// + optional Reference semantic_id = 9; + + /// + /// Identifier of a supplemental semantic definition of the element. + /// It is called supplemental semantic ID of the element. + /// + /// + /// It is recommended to use a global reference. + /// + repeated Reference supplemental_semantic_ids = 10; /// - /// A property is a data element that has a multi-language value. + /// Additional qualification of a qualifiable element. /// /// /// @@ -1279,2500 +677,3249 @@ package aas_core3; /// /// /// - message MultiLanguageProperty { - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 3; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 4; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 5; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 6; - - /// - /// The value of the property instance. - /// - repeated LangStringTextType value = 7; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 8; - - /// - /// Reference to the global unique ID of a coded value. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference value_id = 9; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 10; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 11; - } + repeated Qualifier qualifiers = 11; /// - /// A range data element is a data element that defines a range with min and max. - /// - message Range { - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// The maximum value of the range. - /// - /// - /// If the max value is missing, then the value is assumed to be positive infinite. - /// - optional string max = 3; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 4; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 5; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 6; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 7; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 8; - - /// - /// Data type of the min und max - /// - DataTypeDefXsd value_type = 9; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 10; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 11; - - /// - /// The minimum value of the range. - /// - /// - /// If the min value is missing, then the value is assumed to be negative infinite. - /// - optional string min = 12; - } + /// Embedded data specification. + /// + repeated EmbeddedDataSpecification embedded_data_specifications = 12; /// - /// 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. - /// - message ReferenceElement { - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// Global reference to an external object or entity or a logical reference to - /// another element within the same or another AAS (i.e. a model reference to - /// a Referable). - /// - optional Reference value = 3; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 4; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 5; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 6; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 7; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 8; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 9; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 10; - } + /// A submodel consists of zero or more submodel elements. + /// + repeated SubmodelElement submodel_elements = 13; +} + +/// +/// A relationship element is used to define a relationship between two elements +/// being either referable (model reference) or external (global reference). +/// +message RelationshipElement { + /// + /// An extension of the element. + /// + repeated Extension extensions = 1; /// - /// A is a data element that represents a file that is contained with its - /// source code in the value attribute. - /// - message Blob { - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// Content type of the content of the . - /// - /// - /// - /// The content type (MIME type) states which file extensions the file can have. - /// - /// - /// Valid values are content types like e.g. application/json, application/xls, - /// image/jpg. - /// - /// - /// The allowed values are defined as in RFC2046. - /// - /// - string content_type = 3; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 4; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 5; - - /// - /// The value of the instance of a blob data element. - /// - /// - /// In contrast to the file property the file content is stored directly as value - /// in the data element. - /// - optional bytes value = 6; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 7; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 8; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 9; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 10; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 11; - } + /// The category is a value that gives further meta information + /// w.r.t. to the class of the element. + /// It affects the expected existence of attributes and the applicability of + /// constraints. + /// + /// + /// The category is not identical to the semantic definition + /// () of an element. The category e.g. could denote that + /// the element is a measurement value whereas the semantic definition of + /// the element would denote that it is the measured temperature. + /// + optional string category = 2; /// - /// A File is a data element that represents an address to a file (a locator). - /// - /// - /// The value is an URI that can represent an absolute or relative path. - /// - message File { - /// - /// Path and name of the referenced file (with file extension). - /// - /// - /// The path can be absolute or relative. - /// - optional string value = 1; - - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 2; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 3; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 4; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 5; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 6; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 7; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 8; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 9; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 10; - - /// - /// Content type of the content of the file. - /// - /// - /// The content type states which file extensions the file can have. - /// - string content_type = 11; - } + /// In case of identifiables this attribute is a short name of the element. + /// In case of referable this ID is an identifying string of the element within + /// its name space. + /// + /// + /// In case the element is a property and the property has a semantic definition + /// () conformant to IEC61360 + /// the is typically identical to the short name in English. + /// + optional string id_short = 3; /// - /// An annotated relationship element is a relationship element that can be annotated - /// with additional data elements. - /// - message AnnotatedRelationshipElement { - /// - /// Additional qualification of a qualifiable element. - /// - /// - /// - /// Constraints: - /// - /// - /// - repeated Qualifier qualifiers = 1; - - /// - /// The category is a value that gives further meta information - /// w.r.t. to the class of the element. - /// It affects the expected existence of attributes and the applicability of - /// constraints. - /// - /// - /// The category is not identical to the semantic definition - /// () of an element. The category e.g. could denote that - /// the element is a measurement value whereas the semantic definition of - /// the element would denote that it is the measured temperature. - /// - optional string category = 2; - - /// - /// Reference to the second element in the relationship taking the role of the object. - /// - Reference second = 3; - - /// - /// In case of identifiables this attribute is a short name of the element. - /// In case of referable this ID is an identifying string of the element within - /// its name space. - /// - /// - /// In case the element is a property and the property has a semantic definition - /// () conformant to IEC61360 - /// the is typically identical to the short name in English. - /// - optional string id_short = 4; - - /// - /// Identifier of a supplemental semantic definition of the element. - /// It is called supplemental semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - repeated Reference supplemental_semantic_ids = 5; - - /// - /// Reference to the first element in the relationship taking the role of the subject. - /// - Reference first = 6; - - /// - /// An extension of the element. - /// - repeated Extension extensions = 7; - - /// - /// Display name. Can be provided in several languages. - /// - repeated LangStringNameType display_name = 8; - - /// - /// Embedded data specification. - /// - repeated EmbeddedDataSpecification embedded_data_specifications = 9; - - /// - /// Description or comments on the element. - /// - /// - /// - /// The description can be provided in several languages. - /// - /// - /// If no description is defined, then the definition of the concept - /// description that defines the semantics of the element is used. - /// - /// - /// Additional information can be provided, e.g., if the element is - /// qualified and which qualifier types can be expected in which - /// context or which additional data specification templates are - /// provided. - /// - /// - repeated LangStringTextType description = 10; - - /// - /// A data element that represents an annotation that holds for the relationship - /// between the two elements - /// - repeated DataElement annotations = 11; - - /// - /// Identifier of the semantic definition of the element. It is called semantic ID - /// of the element or also main semantic ID of the element. - /// - /// - /// It is recommended to use a global reference. - /// - optional Reference semantic_id = 12; - } + /// Display name. Can be provided in several languages. + /// + repeated LangStringNameType display_name = 4; /// - /// An entity is a submodel element that is used to model entities. + /// Description or comments on the element. /// /// /// - /// Constraints: + /// The description can be provided in several languages. /// - ///