From 3fdb9b9582304ceda3feb8214e997195949f6702 Mon Sep 17 00:00:00 2001 From: Birgit Boss Date: Fri, 13 Dec 2024 15:00:36 +0100 Subject: [PATCH] fix formatting, remove \ linefeeds --- .../ROOT/pages/includes/constraints.adoc | 118 +++++++----------- 1 file changed, 42 insertions(+), 76 deletions(-) diff --git a/documentation/IDTA-01001/modules/ROOT/pages/includes/constraints.adoc b/documentation/IDTA-01001/modules/ROOT/pages/includes/constraints.adoc index 5774a3bbf..73035156e 100644 --- a/documentation/IDTA-01001/modules/ROOT/pages/includes/constraints.adoc +++ b/documentation/IDTA-01001/modules/ROOT/pages/includes/constraints.adoc @@ -7,82 +7,48 @@ https://creativecommons.org/licenses/by/4.0/). SPDX-License-Identifier: CC-BY-4.0 //// +//// + +every entry needs to be in one line, no \ + +//// + // Constraints -:aasd002: pass:q[[underline]#Constraint AASd-002:# \ -xref:ROOT:spec-metamodel/common.adoc#Referable[idShort] of xref:ROOT:spec-metamodel/common.adoc#Referable[Referable]s shall only feature letters, digits, hyphen ("-") and underscore ("\_"); starting mandatory with a letter, and not ending with a hyphen, i.e. ^[a-zA-Z][a-zA-Z0-9_-]*[a-zA-Z0-9_]+$.] -:aasd005: pass:q[[underline]#Constraint AASd-005:# \ -If xref:ROOT:spec-metamodel/common.adoc#AdministrativeInformation[AdministrativeInformation/version] is not specified, xref:ROOT:spec-metamodel/common.adoc#AdministrativeInformation[AdministrativeInformation/revision] shall also be unspecified. \ -This means that a revision requires a version. \ -If there is no version, there is no revision. \ -Revision is optional.] -:aasd006: pass:q[[underline]#Constraint AASd-006:# \ -If both, the _value_ and the _valueId_ of a xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier] are present, the value needs to be identical to the value of the referenced coded value in xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/valueId].] -:aasd007: pass:q[[underline]#Constraint AASd-007:# \ -If both the xref:ROOT:spec-metamodel/submodel-elements.adoc#Property[Property/value] and the xref:ROOT:spec-metamodel/submodel-elements.adoc#Property[Property/valueId] are present, the value of xref:ROOT:spec-metamodel/submodel-elements.adoc#Property[Property/value] needs to be identical to the value of the referenced coded value in xref:ROOT:spec-metamodel/submodel-elements.adoc#Property[Property/valueId].] -:aasd012: pass:q[[underline]#Constraint AASd-012:# \ -If both the xref:ROOT:spec-metamodel/submodel-elements.adoc#MultiLanguageProperty[MultiLanguageProperty/value] and the xref:ROOT:spec-metamodel/submodel-elements.adoc#MultiLanguageProperty[MultiLanguageProperty/valueId] are present, the meaning must be the same for each string in a specific language, as specified in xref:ROOT:spec-metamodel/submodel-elements.adoc#MultiLanguageProperty[MultiLanguageProperty/valueId].] -:aasd014: pass:q[[underline]#Constraint AASd-014:# \ -Either the attribute xref:ROOT:spec-metamodel/core.adoc#AssetInformation[globalAssetId] or xref:ROOT:spec-metamodel/core.adoc#AssetInformation[specificAssetId] of an _Entity_ must be set if xref:ROOT:spec-metamodel/submodel-elements.adoc#Entity[Entity/entityType] is set to "xref:ROOT:spec-metamodel/submodel-elements.adoc#EntityType[SelfManagedEntity]".] -:aasd020: pass:q[[underline]#Constraint AASd-020:# \ -The value of xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/value] shall be consistent with the data type as defined in xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/valueType].] -:aasd021: pass:q[[underline]#Constraint AASd-021:# \ -Every qualifiable can only have one qualifier with the same xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/valueType].] -:aasd022: pass:q[[underline]#Constraint AASd-022:# \ -xref:ROOT:spec-metamodel/common.adoc#Referable[idShort] of non-identifiable referables within the same name space shall be unique (case-sensitive).] -:aasd077: pass:q[[underline]#Constraint AASd-077:# \ -The name of an extension (_Extension/name_) within _HasExtensions_ needs to be unique.] -:aasd080: pass:q[[underline]#Constraint AASd-080:# \ -In case xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] == _GlobalReference_ _idType_ shall not be any LocalKeyType (_IdShort, FragmentId_).] -:aasd081: pass:q[[underline]#Constraint AASd-081:# \ -In case xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] == AssetAdministrationShell Key/idType shall not be any LocalKeyType (IdShort, FragmentId).] -:aasd090: pass:q[[underline]#Constraint AASd-090:# \ -For data elements, _category_ (inherited by xref:ROOT:spec-metamodel/common.adoc#Referable[Referable]) shall be one of the following values: CONSTANT, PARAMETER or VARIABLE. \ -Default: VARIABLE] -:aasd107: pass:q[[underline]#Constraint AASd-107:# \ -If a first level child element in a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] has a xref:ROOT:spec-metamodel/common.adoc#HasSemantics[semanticId], it shall be identical to xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList/semanticIdListElement].] -:aasd108: pass:q[[underline]#Constraint AASd-108:# \ -All first level child elements in a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] shall have the same submodel element type as specified in xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList/typeValueListElement].] -:aasd109: pass:q[[underline]#Constraint AASd-109:# \ -If _SubmodelElementList/typeValueListElement_ is equal to _Property_ or _Range,_ _SubmodelElementList/valueTypeListElement_ shall be set and all first level child elements in the xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] shall have the value type as specified in xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList/typeValueListElement].] -:aasd114: pass:q[[underline]#Constraint AASd-114:# \ -If two first level child elements in a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] have a xref:ROOT:spec-metamodel/common.adoc#HasSemantics[semanticId], they shall be identical.] -:aasd115: pass:q[[underline]#Constraint AASd-115:# \ -If a first level child element in a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] does not specify a xref:ROOT:spec-metamodel/common.adoc#HasSemantics[semanticId], the value is assumed to be identical to _SubmodelElementList/semanticIdListElement_.] -:aasd116: pass:q[[underline]#Constraint AASd-116:# \ -"globalAssetId" (case-insensitive) is a reserved key for SpecificAssetId/name with the semantics as defined in `\https://admin-shell.io/aas/3/1/AssetInformation/globalAssetId`.] -:aasd117: pass:q[[underline]#Constraint AASd-117:# \ -xref:ROOT:spec-metamodel/common.adoc#Referable[idShort] of non-identifiable __Referable__s not being a direct child of a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] shall be specified.] -:aasd118: pass:q[[underline]#Constraint AASd-118:# \ -If a supplemental semantic ID (xref:ROOT:spec-metamodel/core.adoc#HasSemantics[HasSemantics/supplementalSemanticId]) is defined, there shall also be a main semantic ID (xref:ROOT:spec-metamodel/core.adoc#HasSemantics[HasSemantics/semanticId]).] -:aasd119: pass:q[[underline]#Constraint AASd-119:# \ -If any xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/kind] value of a _Qualifiable/qualifier_ is equal to xref:ROOT:spec-metamodel/common.adoc#QualifierKind[TemplateQualifier] and the qualified element inherits from "_hasKind"_, the qualified element shall be of kind _Template_ (_HasKind/kind = "Template"_).] -:aasd120: pass:q[[underline]#Constraint AASd-120:# \ -xref:ROOT:spec-metamodel/common.adoc#Referable[idShort] of submodel elements being a direct child of a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] shall not be specified.] -:aasd121: pass:q[[underline]#Constraint AASd-121:# \ -For xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s, the value of xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] of the first _key_ of _Reference/keys_ shall be one of xref:ROOT:spec-metamodel/referencing.adoc#GloballyIdentifiables[GloballyIdentifiables].] -:aasd122: pass:q[[underline]#Constraint AASd-122:# \ -For external references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ExternalReference], the value of xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] of the first key of _Reference/keys_ shall be one of xref:ROOT:spec-metamodel/referencing.adoc#GenericGloballyIdentifiables[GenericGloballyIdentifiables].] -:aasd123: pass:q[[underline]#Constraint AASd-123:# \ -For model references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ModelReference], the value of xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] of the first _key_ of _Reference/keys_ shall be one of xref:ROOT:spec-metamodel/referencing.adoc#AasIdentifiables[AasIdentifiables].] -:aasd124: pass:q[[underline]#Constraint AASd-124:# \ -For external references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ExternalReference], the last _key_ of _Reference/keys_ shall be either one of _GenericGloballyIdentifiables_ or one of xref:ROOT:spec-metamodel/referencing.adoc#GenericFragmentKeys[GenericFragmentKeys].] -:aasd125: pass:q[[underline]#Constraint AASd-125:# \ -For model references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference/type] = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ModelReference] with more than one key in _Reference/keys_, the value of xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] of each of the keys following the first key of _Reference/keys_ shall be one of xref:ROOT:spec-metamodel/referencing.adoc#FragmentKeys[FragmentKeys].] -:aasd126: pass:q[[underline]#Constraint AASd-126:# \ -For model references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ModelReference] with more than one key in _Reference/keys,_ the value of xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] of the last xref:ROOT:spec-metamodel/referencing.adoc#Key[Key] in the reference key chain may be one of xref:ROOT:spec-metamodel/referencing.adoc#GenericFragmentKeys[GenericFragmentKeys] or no key at all shall have a value out of xref:ROOT:spec-metamodel/referencing.adoc#GenericFragmentKeys[GenericFragmentKeys].] -:aasd127: pass:q[[underline]#Constraint AASd-127:# \ -For model references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ModelReference] with more than one key in _Reference/keys,_ a key with xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] _FragmentReference_ shall be preceded by a key with xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] _File_ or _Blob_. +:aasd002: pass:q[[underline]#Constraint AASd-002:# xref:ROOT:spec-metamodel/common.adoc#Referable[idShort] of xref:ROOT:spec-metamodel/common.adoc#Referable[Referable]s shall only feature letters, digits, hyphen ("-") and underscore ("\_"); starting mandatory with a letter, and not ending with a hyphen, i.e. ^[a-zA-Z][a-zA-Z0-9_-]*[a-zA-Z0-9_]+$.] +:aasd005: pass:q[[underline]#Constraint AASd-005:# If xref:ROOT:spec-metamodel/common.adoc#AdministrativeInformation[AdministrativeInformation/version] is not specified, xref:ROOT:spec-metamodel/common.adoc#AdministrativeInformation[AdministrativeInformation/revision] shall also be unspecified. This means that a revision requires a version. If there is no version, there is no revision. Revision is optional.] +:aasd006: pass:q[[underline]#Constraint AASd-006:# If both, the _value_ and the _valueId_ of a xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier] are present, the value needs to be identical to the value of the referenced coded value in xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/valueId].] +:aasd007: pass:q[[underline]#Constraint AASd-007:# If both the xref:ROOT:spec-metamodel/submodel-elements.adoc#Property[Property/value] and the xref:ROOT:spec-metamodel/submodel-elements.adoc#Property[Property/valueId] are present, the value of xref:ROOT:spec-metamodel/submodel-elements.adoc#Property[Property/value] needs to be identical to the value of the referenced coded value in xref:ROOT:spec-metamodel/submodel-elements.adoc#Property[Property/valueId].] +:aasd012: pass:q[[underline]#Constraint AASd-012:# If both the xref:ROOT:spec-metamodel/submodel-elements.adoc#MultiLanguageProperty[MultiLanguageProperty/value] and the xref:ROOT:spec-metamodel/submodel-elements.adoc#MultiLanguageProperty[MultiLanguageProperty/valueId] are present, the meaning must be the same for each string in a specific language, as specified in xref:ROOT:spec-metamodel/submodel-elements.adoc#MultiLanguageProperty[MultiLanguageProperty/valueId].] +:aasd014: pass:q[[underline]#Constraint AASd-014:# Either the attribute xref:ROOT:spec-metamodel/core.adoc#AssetInformation[globalAssetId] or xref:ROOT:spec-metamodel/core.adoc#AssetInformation[specificAssetId] of an _Entity_ must be set if xref:ROOT:spec-metamodel/submodel-elements.adoc#Entity[Entity/entityType] is set to "xref:ROOT:spec-metamodel/submodel-elements.adoc#EntityType[SelfManagedEntity]".] +:aasd020: pass:q[[underline]#Constraint AASd-020:# The value of xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/value] shall be consistent with the data type as defined in xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/valueType].] +:aasd021: pass:q[[underline]#Constraint AASd-021:# Every qualifiable can only have one qualifier with the same xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/valueType].] +:aasd022: pass:q[[underline]#Constraint AASd-022:# xref:ROOT:spec-metamodel/common.adoc#Referable[idShort] of non-identifiable referables within the same name space shall be unique (case-sensitive).] +:aasd077: pass:q[[underline]#Constraint AASd-077:# The name of an extension (_Extension/name_) within _HasExtensions_ needs to be unique.] +:aasd080: pass:q[[underline]#Constraint AASd-080:# In case xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] == _GlobalReference_ _idType_ shall not be any LocalKeyType (_IdShort, FragmentId_).] +:aasd081: pass:q[[underline]#Constraint AASd-081:# In case xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] == AssetAdministrationShell Key/idType shall not be any LocalKeyType (IdShort, FragmentId).] +:aasd090: pass:q[[underline]#Constraint AASd-090:# For data elements, _category_ (inherited by xref:ROOT:spec-metamodel/common.adoc#Referable[Referable]) shall be one of the following values: CONSTANT, PARAMETER or VARIABLE. Default: VARIABLE] +:aasd107: pass:q[[underline]#Constraint AASd-107:# If a first level child element in a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] has a xref:ROOT:spec-metamodel/common.adoc#HasSemantics[semanticId], it shall be identical to xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList/semanticIdListElement].] +:aasd108: pass:q[[underline]#Constraint AASd-108:# All first level child elements in a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] shall have the same submodel element type as specified in xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList/typeValueListElement].] +:aasd109: pass:q[[underline]#Constraint AASd-109:# If _SubmodelElementList/typeValueListElement_ is equal to _Property_ or _Range,_ _SubmodelElementList/valueTypeListElement_ shall be set and all first level child elements in the xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] shall have the value type as specified in xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList/typeValueListElement].] +:aasd114: pass:q[[underline]#Constraint AASd-114:# If two first level child elements in a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] have a xref:ROOT:spec-metamodel/common.adoc#HasSemantics[semanticId], they shall be identical.] +:aasd115: pass:q[[underline]#Constraint AASd-115:# If a first level child element in a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] does not specify a xref:ROOT:spec-metamodel/common.adoc#HasSemantics[semanticId], the value is assumed to be identical to _SubmodelElementList/semanticIdListElement_.] +:aasd116: pass:q[[underline]#Constraint AASd-116:# "globalAssetId" (case-insensitive) is a reserved key for SpecificAssetId/name with the semantics as defined in `\https://admin-shell.io/aas/3/1/AssetInformation/globalAssetId`.] +:aasd117: pass:q[[underline]#Constraint AASd-117:# xref:ROOT:spec-metamodel/common.adoc#Referable[idShort] of non-identifiable __Referable__s not being a direct child of a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] shall be specified.] +:aasd118: pass:q[[underline]#Constraint AASd-118:# If a supplemental semantic ID (xref:ROOT:spec-metamodel/core.adoc#HasSemantics[HasSemantics/supplementalSemanticId]) is defined, there shall also be a main semantic ID (xref:ROOT:spec-metamodel/core.adoc#HasSemantics[HasSemantics/semanticId]).] +:aasd119: pass:q[[underline]#Constraint AASd-119:# If any xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/kind] value of a _Qualifiable/qualifier_ is equal to xref:ROOT:spec-metamodel/common.adoc#QualifierKind[TemplateQualifier] and the qualified element inherits from "_hasKind"_, the qualified element shall be of kind _Template_ (_HasKind/kind = "Template"_).] +:aasd120: pass:q[[underline]#Constraint AASd-120:# xref:ROOT:spec-metamodel/common.adoc#Referable[idShort] of submodel elements being a direct child of a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] shall not be specified.] +:aasd121: pass:q[[underline]#Constraint AASd-121:# For xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s, the value of xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] of the first _key_ of _Reference/keys_ shall be one of xref:ROOT:spec-metamodel/referencing.adoc#GloballyIdentifiables[GloballyIdentifiables].] +:aasd122: pass:q[[underline]#Constraint AASd-122:# For external references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ExternalReference], the value of xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] of the first key of _Reference/keys_ shall be one of xref:ROOT:spec-metamodel/referencing.adoc#GenericGloballyIdentifiables[GenericGloballyIdentifiables].] +:aasd123: pass:q[[underline]#Constraint AASd-123:# For model references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ModelReference], the value of xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] of the first _key_ of _Reference/keys_ shall be one of xref:ROOT:spec-metamodel/referencing.adoc#AasIdentifiables[AasIdentifiables].] +:aasd124: pass:q[[underline]#Constraint AASd-124:# For external references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ExternalReference], the last _key_ of _Reference/keys_ shall be either one of _GenericGloballyIdentifiables_ or one of xref:ROOT:spec-metamodel/referencing.adoc#GenericFragmentKeys[GenericFragmentKeys].] +:aasd125: pass:q[[underline]#Constraint AASd-125:# For model references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference/type] = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ModelReference] with more than one key in _Reference/keys_, the value of xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] of each of the keys following the first key of _Reference/keys_ shall be one of xref:ROOT:spec-metamodel/referencing.adoc#FragmentKeys[FragmentKeys].] +:aasd126: pass:q[[underline]#Constraint AASd-126:# For model references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ModelReference] with more than one key in _Reference/keys,_ the value of xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] of the last xref:ROOT:spec-metamodel/referencing.adoc#Key[Key] in the reference key chain may be one of xref:ROOT:spec-metamodel/referencing.adoc#GenericFragmentKeys[GenericFragmentKeys] or no key at all shall have a value out of xref:ROOT:spec-metamodel/referencing.adoc#GenericFragmentKeys[GenericFragmentKeys].] +:aasd127: pass:q[[underline]#Constraint AASd-127:# For model references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ModelReference] with more than one key in _Reference/keys,_ a key with xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] _FragmentReference_ shall be preceded by a key with xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] _File_ or _Blob_. All other Asset Administration Shell fragments, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] values out of xref:ROOT:spec-metamodel/referencing.adoc#AasSubmodelElements[AasSubmodelElements] , do not support fragments.] -:aasd128: pass:q[[underline]#Constraint AASd-128:# \ -For model references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ModelReference], the xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/value] of a xref:ROOT:spec-metamodel/referencing.adoc#Key[Key] preceded by a xref:ROOT:spec-metamodel/referencing.adoc#Key[Key] with xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] = xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] is an integer number denoting the position in the array of the submodel element list.] -:aasd129: pass:q[[underline]#Constraint AASd-129:# \ -If any xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/kind] value of a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElement[SubmodelElement/qualifier] (attribute _qualifier_ inherited via xref:ROOT:spec-metamodel/common.adoc#Qualifiable[Qualifiable]) is equal to xref:ROOT:spec-metamodel/common.adoc#QualifierKind[TemplateQualifier], the submodel element shall be part of a submodel template, i.e. a _Submodel_ with xref:ROOT:spec-metamodel/core.adoc#Submodel[Submodel/kind] (attribute _kind_ inherited via xref:ROOT:spec-metamodel/common.adoc#HasKind[HasKind]) value equal to xref:ROOT:spec-metamodel/common.adoc#ModellingKind[Template].] -:aasd130: pass:q[[underline]#Constraint AASd-130:# \ -An attribute with data type "string" shall be restricted to the characters as defined in XML Schema 1.0, i.e. the string shall consist of these characters only: ^[\x09\x0A\x0D\x20-\uD7FF\uE000-\uFFFD\u00010000-\u0010FFFF]*$.] -:aasd131: pass:q[[underline]#Constraint AASd-131:# \ -The xref:ROOT:spec-metamodel/core.adoc#AssetInformation[globalAssetId] or at least one xref:ROOT:spec-metamodel/core.adoc#AssetInformation[specificAssetId] shall be defined for xref:ROOT:spec-metamodel/core.adoc#AssetInformation[AssetInformation].] -:aasd133: pass:q[[underline]#Constraint AASd-133:# \ -xref:ROOT:spec-metamodel/core.adoc#SpecificAssetId[SpecificAssetId/externalSubjectId] shall be a global reference, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference/type] = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ExternalReference].] -:aasd134: pass:q[[underline]#Constraint AASd-134:# \ -For an xref:ROOT:spec-metamodel/submodel-elements.adoc#Operation[Operation], the xref:ROOT:spec-metamodel/common.adoc#Referable[idShort] of all xref:ROOT:spec-metamodel/submodel-elements.adoc#Operation[inputVariable/value], xref:ROOT:spec-metamodel/submodel-elements.adoc#Operation[outputVariable/value], and xref:ROOT:spec-metamodel/submodel-elements.adoc#Operation[inoutputVariable/value] shall be unique.] +:aasd128: pass:q[[underline]#Constraint AASd-128:# For model references, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference]s with _Reference/type_ = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ModelReference], the xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/value] of a xref:ROOT:spec-metamodel/referencing.adoc#Key[Key] preceded by a xref:ROOT:spec-metamodel/referencing.adoc#Key[Key] with xref:ROOT:spec-metamodel/referencing.adoc#Key[Key/type] = xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElementList[SubmodelElementList] is an integer number denoting the position in the array of the submodel element list.] +:aasd129: pass:q[[underline]#Constraint AASd-129:# If any xref:ROOT:spec-metamodel/common.adoc#Qualifier[Qualifier/kind] value of a xref:ROOT:spec-metamodel/submodel-elements.adoc#SubmodelElement[SubmodelElement/qualifier] (attribute _qualifier_ inherited via xref:ROOT:spec-metamodel/common.adoc#Qualifiable[Qualifiable]) is equal to xref:ROOT:spec-metamodel/common.adoc#QualifierKind[TemplateQualifier], the submodel element shall be part of a submodel template, i.e. a _Submodel_ with xref:ROOT:spec-metamodel/core.adoc#Submodel[Submodel/kind] (attribute _kind_ inherited via xref:ROOT:spec-metamodel/common.adoc#HasKind[HasKind]) value equal to xref:ROOT:spec-metamodel/common.adoc#ModellingKind[Template].] +:aasd130: pass:q[[underline]#Constraint AASd-130:# An attribute with data type "string" shall be restricted to the characters as defined in XML Schema 1.0, i.e. the string shall consist of these characters only: ^[\x09\x0A\x0D\x20-\uD7FF\uE000-\uFFFD\u00010000-\u0010FFFF]*$.] +:aasd131: pass:q[[underline]#Constraint AASd-131:# The xref:ROOT:spec-metamodel/core.adoc#AssetInformation[globalAssetId] or at least one xref:ROOT:spec-metamodel/core.adoc#AssetInformation[specificAssetId] shall be defined for xref:ROOT:spec-metamodel/core.adoc#AssetInformation[AssetInformation].] +:aasd133: pass:q[[underline]#Constraint AASd-133:# xref:ROOT:spec-metamodel/core.adoc#SpecificAssetId[SpecificAssetId/externalSubjectId] shall be a global reference, i.e. xref:ROOT:spec-metamodel/referencing.adoc#Reference[Reference/type] = xref:ROOT:spec-metamodel/referencing.adoc#ReferenceTypes[ExternalReference].] +:aasd134: pass:q[[underline]#Constraint AASd-134:# For an xref:ROOT:spec-metamodel/submodel-elements.adoc#Operation[Operation], the xref:ROOT:spec-metamodel/common.adoc#Referable[idShort] of all xref:ROOT:spec-metamodel/submodel-elements.adoc#Operation[inputVariable/value], xref:ROOT:spec-metamodel/submodel-elements.adoc#Operation[outputVariable/value], and xref:ROOT:spec-metamodel/submodel-elements.adoc#Operation[inoutputVariable/value] shall be unique.]