Change Notes Changes w.r.t. V3.1 vs. V3.0.2 Major Changes: changed: <ReferenceAttribute> with more detailed definition in BNF Grammar and JSON Schema changed: <IdentifiableObject>, <ReferableObject>, <FragmentObject>, <DescriptorObject> with more detailed definition in BNF Grammar and JSON Schema changed: DateTime and Time literals in access rules now use explicit patterns based on AAS core meta MatchesXsDateTime and MatchesXsTime, which correspond to the XSD-based data types defined by the IDTA 01001 Part 1 Metamodel and are based on XML Schema xs:dateTime/xs:time/ISO 8601 lexical forms. Values require seconds, may include fractional seconds and timezone offsets, Time values without timezone information are interpreted as UTC, and incomplete values such as 09:00 need to be completed before serialization, e.g. 09:00:00Z. Calendar-specific invalid dates still need semantic validation beyond the lexical day, month and year ranges. [#63](https://github.com/admin-shell-io/aas-specs-security/issues/63) added: Query Filter and FragmentFieldIdentifiers (https://github.com/admin-shell-io/aas-specs-api/issues/517) added: new section in the annex on access control management and data authentification for implementing the digital product passport (DPP) added: Added chapter requirements.adoc and annex/requirements_mapping.adoc changed: Avoided provisional verbs in introduction.adoc, essential provision text has been moved to acccess-rule-model.adoc Minor Changes: update: Revised description text to replace 'may include signing' / 'will be' with 'is signed' / 'be signed' for clarity and consistency. added: Support for supplementalSemanticIds in Access Rule FieldIdentifiers and FragmentFieldIdentifiers, including BNF, JSON Schema, and examples [#77](https://github.com/admin-shell-io/aas-specs-security/pull/77) added: Access control examples for REFERENCE & along with rules for creating only specific models, defined using BNF and JSON. added: Clarified <ReferenceAttribute> semantics and added a state-dependent filtering example where maintenance documents are filtered using machine state read via REFERENCE from another Submodel. added: Clarified ROUTE semantics for AAS HTTP/REST path matching and added informative ROUTE and request examples [#58](https://github.com/admin-shell-io/aas-specs-security/issues/58) added: Expanded the explanation of RIGHTS with a mapping to operation verbs and HTTP methods, including an illustrative table and diagram [#56](https://github.com/admin-shell-io/aas-specs-security/issues/56) moved: Moved and revised protection goals from introduction to own chapter updated: Editorial changes to the explanation of the access rule BNF added: Clarification of semver usage Bugfixes: fix: Fixed direct FieldIdentifier operands in typed hex, bool, DateTime and time comparisons in BNF and JSON Schema, including implicit conversion semantics. fix: Disallowed direct FieldIdentifier-to-FieldIdentifier comparisons in BNF and JSON Schema. Comparing two fields requires an explicit cast around at least one operand. fix: Aligned date/time extraction functions ($dayOfWeek, $dayOfMonth, $month, $year) in JSON Schema to accept all dateTimeOperand types per BNF grammar. fix: Aligned comparison and cast operands in JSON Schema with BNF semantics, including boolean equality-only comparisons, ordered comparisons without boolean operands, restricted $dateTimeCast/$timeCast inputs, and no raw $boolean inside $match. changed: Fixed incorrect Fragment Field Identifiers in examples [#44 of Security Spec](https://github.com/admin-shell-io/aas-specs-security/issues/44) fix: access rule BNF Changes w.r.t. V3.0.2 vs. V3.0.1 Bugfixes: removed: TREE fix: error in datetime BNF ObjectGroup fix: naming inconsistencies inside BNF and json schema (https://github.com/admin-shell-io/aas-specs-api/issues/547) fix: aligned BNF and json schema to api spec (https://github.com/admin-shell-io/aas-specs-api/issues/547) fix: BNF did not compile (https://github.com/admin-shell-io/aas-specs-security/issues/62) fix: BNF used incorrectly plural for USEACL & USEFORMULA (https://github.com/admin-shell-io/aas-specs-security/issues/61) fix: Regex FieldIdentifier was incorrect (https://github.com/admin-shell-io/aas-specs-security/issues/60) fix: ncorrect FieldIdentifier AAS Submodel References (https://github.com/admin-shell-io/aas-specs-security/issues/59) Changes w.r.t. V3.0.1 vs. V3.0 Bugfixes: changed: Removed incorrect but required whitespaces from grammar and examples [#477 of API](https://github.com/admin-shell-io/aas-specs-api/issues/477) changed: fixed idShortPath definition in the BNF Grammar for the Query Language [#34](https://github.com/admin-shell-io/aas-specs-security/issues/34) changed: text serialization of Reference does not follow text serialization of Part 1 of References, the updated grammar will be added in the V3.1 [#33](https://github.com/admin-shell-io/aas-specs-security/issues/33) Minor Changes: changed: correct example in Annex removed: remove <FieldIdentifierString> in grammar and use <FieldIdentifier> directly Changes V3.0 This is the first release