Skip to content

V3.1 #54

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 161 commits into from
May 27, 2025
Merged

V3.1 #54

Show file tree
Hide file tree
Changes from 159 commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
4fd4d95
add folder structure for documentation, empty .adoc-file
BirgitBoss Nov 16, 2023
0611363
correct readme: link to issues
BirgitBoss Nov 16, 2023
1f910a7
antora structure for Part 3a
BirgitBoss Feb 1, 2024
e13436b
Merge pull request #6 from admin-shell-io/BiBo/IDA-01003-a-3-1_working
BirgitBoss Feb 1, 2024
bfa7391
generated content from .adoc, based on version V3.0 of IDTA-01003-a
BirgitBoss Feb 1, 2024
61cedcf
Merge pull request #7 from admin-shell-io/BiBo/IDA-01003-a-3-1_working
BirgitBoss Feb 1, 2024
fed9f7a
add figures of V3.0 +
BirgitBoss Feb 1, 2024
c97d031
Merge pull request #8 from admin-shell-io/BiBo/IDTA-01003-a-3-1_working
BirgitBoss Feb 1, 2024
e566ee9
figures added for SharedAnnex: UML
BirgitBoss Feb 1, 2024
bb1e8d8
update nav since document was splitted
BirgitBoss Feb 1, 2024
838c197
Split of document:
BirgitBoss Feb 1, 2024
ab68121
changed legal info
BirgitBoss Feb 1, 2024
624d5b2
added DRAFT
BirgitBoss Feb 2, 2024
7831466
Merge pull request #9 from admin-shell-io/BiBo/IDTA-01003-a-3-1_working
BirgitBoss Feb 2, 2024
a379e4e
split document:
BirgitBoss Feb 5, 2024
0d4b9f9
Merge pull request #12 from admin-shell-io/BiBo/IDTA-01003-a-3-1_working
BirgitBoss Feb 5, 2024
b771abb
add deprecated template ID to be supportwed as well,
BirgitBoss Feb 5, 2024
85929cf
close issue #5:
BirgitBoss Feb 5, 2024
2465c94
formatting
BirgitBoss Feb 26, 2024
b8e11b8
closes #10 basic data types and primitive data types
BirgitBoss Feb 26, 2024
ecbaf79
Merge pull request #14 from admin-shell-io/BiBo/issue4_globalReferences
BirgitBoss Feb 26, 2024
d7aed07
metamodel semantic ID now /3/1
BirgitBoss Apr 4, 2024
67575f2
Change Type ValueTypeIec61360 from 2000 to 2048 (similar to Part 1)
BirgitBoss Apr 8, 2024
fa570d0
fix example for PreferredNameTypeIec61360
BirgitBoss Apr 15, 2024
4b58915
update summary and outlook
BirgitBoss Apr 15, 2024
b193fc7
Merge pull request #22 from admin-shell-io/BiBo/Editorial
BirgitBoss Apr 15, 2024
4d2fd7b
Update antora.yml
zrgt Apr 16, 2024
d34af64
Set prerelease to true
zrgt Apr 16, 2024
8875ebe
editorial changes only
BirgitBoss May 2, 2024
7e0be63
bugfix comment
BirgitBoss May 2, 2024
fb49f56
update Terms and Defintions to be compliant to IEC 63278-1:2023
BirgitBoss May 2, 2024
20a3590
Merge pull request #24 from admin-shell-io/BiBo/#19_TermsDefinitions
BirgitBoss May 2, 2024
197c30e
update ChangeLog accordingly for #19
BirgitBoss May 2, 2024
a81ed5c
Merge pull request #25 from admin-shell-io/BiBo/#19_TermsDefinitions
BirgitBoss May 2, 2024
15e3e84
Preamble added, rearranging text similar to Part 1
BirgitBoss May 3, 2024
9b1c7c4
Merge pull request #23 from admin-shell-io/BiBo/editorial_changes
BirgitBoss May 3, 2024
6a2b9d8
Merge branch 'IDTA-01003-a-3-1_working' into BiBo/Identifier_2048
BirgitBoss May 3, 2024
41ac1f6
2048 instead of 2024
BirgitBoss May 3, 2024
561e554
Identifier200 -> 2048 and ChangLog 3.0.1
BirgitBoss May 3, 2024
d6a84b8
bugfix `IEC:DataSpecificationIec61360/levelType/min` or `IEC:LevelTy…
BirgitBoss May 9, 2024
9ebb85c
added missing includes for Conformance and Versoining
BirgitBoss May 10, 2024
b6a8c74
fix link new issues, bugs
BirgitBoss May 10, 2024
e179e53
Merge pull request #26 from admin-shell-io/BiBo/editorial_changes
BirgitBoss May 10, 2024
2b37f36
editorial change, update history of document
BirgitBoss May 10, 2024
d887563
correct number IDTA-01001 to 01003-a
BirgitBoss May 31, 2024
34fa5ce
update bibliography, change Plattform Industrie 4.0 Links
BirgitBoss Jun 3, 2024
4e8cd74
Merge pull request #27 from admin-shell-io/BiBo/editorial_changes
BirgitBoss Jun 3, 2024
c4ed623
Usage of deprecated data spec. template ID in constraints
BirgitBoss Jul 16, 2024
81260eb
added to Annex: If a constraint is mentioning
BirgitBoss Jul 16, 2024
badd361
Update documentation/IDTA-01003-a/modules/ROOT/pages/IDTA-01003-a_Cha…
BirgitBoss Jul 18, 2024
c73c844
Incorporate V3.0.2 changes
BirgitBoss Jul 18, 2024
e1c0e13
Remove "IDTA-01003-a"-Prefix in filenames
zrgt Jul 20, 2024
66d5111
Fix typos and grammar
zrgt Jul 20, 2024
f025591
Fix xrefs
zrgt Jul 22, 2024
6dcb078
Adjust refs to Part 1 in uml-templates.adoc
zrgt Jul 22, 2024
3a89f73
Apply one-sentence-per-line rule in all docs
zrgt Jul 22, 2024
4e5a73e
Fix table formatting
zrgt Jul 22, 2024
230680e
Merge pull request #32 from admin-shell-io/IgGa/improve/editorial-cha…
zrgt Jul 26, 2024
99f84e2
SubmodelElement was contained twice: removed one
BirgitBoss Jul 26, 2024
76af86e
substitute "Details of the AAS" with "Specification of the AAS"
BirgitBoss Jul 26, 2024
a5cb669
re-ordering figures
BirgitBoss Jul 26, 2024
4df9adc
update links,
BirgitBoss Oct 5, 2024
7cc1fdb
Typo +
BirgitBoss Oct 5, 2024
a0f786e
add document references +
BirgitBoss Oct 5, 2024
56db1a0
fix formatting error in footnote with a note
BirgitBoss Oct 5, 2024
6165aa0
fix formatting error
BirgitBoss Oct 5, 2024
cf544b4
remove unclear example
BirgitBoss Oct 5, 2024
86bb6c7
add link to Rfc 3987
BirgitBoss Oct 5, 2024
179edc6
correct typo ASS to AAS
BirgitBoss Oct 5, 2024
c8c3e8c
add new bib item: "How to transport ECLASS in the Asset Administratio…
BirgitBoss Oct 5, 2024
b8a0269
add that IEC 61360-1:2017 preferred as well
BirgitBoss Oct 5, 2024
557adca
add new term "coded value"
BirgitBoss Oct 5, 2024
d89d8d9
Fix bib links
zrgt Oct 8, 2024
11e725d
Fix typos and bugs with ISO 13584-42
zrgt Oct 8, 2024
6a42e2a
Fix ValueFormat and Definition IEC refs
zrgt Oct 8, 2024
7f12790
Remove unused bib item
zrgt Oct 8, 2024
c93a72a
Small typo
zrgt Oct 8, 2024
bf594b3
Replace images with PlantUml in UML Annex
zrgt Oct 8, 2024
c207ba4
Merge pull request #35 from admin-shell-io/IgGa/improve/editorialchanges
BirgitBoss Oct 10, 2024
afa6de8
Merge pull request #33 from admin-shell-io/BiBo/editorialchanges
BirgitBoss Oct 10, 2024
72419d0
correct caption of Figure: no Part 1a any longer
BirgitBoss Oct 16, 2024
5ec267b
Remove idta theme include from pumls
zrgt Oct 18, 2024
4369bff
Merge pull request #36 from admin-shell-io/BiBo/editorialchanges
zrgt Oct 29, 2024
406b492
Introduce PUMLs instead of images
zrgt Oct 29, 2024
2d60962
Merge remote-tracking branch 'origin/IDTA-01003-a-3-1_working' into I…
zrgt Oct 29, 2024
225d1cd
Merge pull request #37 from admin-shell-io/IgGa/integrate_pumls
BirgitBoss Oct 31, 2024
7ebb7b3
Remove variable for classes in github
zrgt Nov 12, 2024
77447ef
Merge pull request #38 from admin-shell-io/IgGa/fix_pumls
zrgt Nov 15, 2024
6597bda
correct: Part 1a now Part 1
BirgitBoss Dec 8, 2024
15954e5
added which terms and definitions were changed
BirgitBoss Dec 8, 2024
b30d1e0
fix links +
BirgitBoss Dec 8, 2024
347beb8
fix correct XML Schema (consistent with Part 1)
BirgitBoss Dec 8, 2024
079222c
add link to xsd data types (as in Part 1)
BirgitBoss Dec 8, 2024
abe6ff1
add info about wrong xml schema link
BirgitBoss Dec 8, 2024
317f6c4
fixes #10
BirgitBoss Dec 14, 2024
0666ece
update changelog, add issue numbers
BirgitBoss Dec 14, 2024
4b1f865
fixes #28 valueId optional
BirgitBoss Dec 14, 2024
41af1b6
update changelog
BirgitBoss Dec 14, 2024
553c4c8
valueId optional + metamodle semantic IDs added +
BirgitBoss Dec 14, 2024
c1b107e
part of #28 optional valueId
BirgitBoss Dec 14, 2024
dadabab
aad missing char for IDs
BirgitBoss Dec 14, 2024
45afd69
remove recommendation to use external references for semantic identif…
BirgitBoss Dec 14, 2024
84689d1
fix formatting for AAS3a-0004
BirgitBoss Dec 14, 2024
7e00f52
grammar and formatting
BirgitBoss Dec 14, 2024
1255665
consistent usage of @en (no @EN)
BirgitBoss Dec 14, 2024
924e5f9
correct link:bibliography to xref:bibliography
BirgitBoss Dec 14, 2024
7717f57
remove working principles
BirgitBoss Dec 14, 2024
df27c79
remove terms application and capability because not used in document
BirgitBoss Dec 14, 2024
663c91d
formatting, header of tables 3-lines
BirgitBoss Dec 14, 2024
d48fc1f
Changes
BirgitBoss Dec 14, 2024
483a88a
fix link
BirgitBoss Dec 14, 2024
00494b9
explain that semantic ID does not use minor version
BirgitBoss Dec 14, 2024
14c02d8
update reading guide
BirgitBoss Dec 14, 2024
1c25bd1
update semantic ID for metamodel
BirgitBoss Dec 14, 2024
ec3e4db
consistent usage of ..> and not .>
BirgitBoss Dec 14, 2024
5aa32ea
updated classes from Part 1
BirgitBoss Dec 14, 2024
a16b87f
for templates object instead of class
BirgitBoss Dec 14, 2024
ed8b997
Merge pull request #42 from admin-shell-io/BiBo/_change_for_review
BirgitBoss Dec 14, 2024
8ea53d6
grammar
BirgitBoss Jan 24, 2025
3b04def
conformant to other parts
BirgitBoss Jan 24, 2025
da3fd22
added xref
BirgitBoss Jan 24, 2025
3ddf448
from Part 1, xref substituted by link:
BirgitBoss Mar 13, 2025
7d3c464
from Part 1 for UML Annex
BirgitBoss Mar 13, 2025
c239240
..> instead of .>
BirgitBoss Mar 13, 2025
3e43103
editorial
BirgitBoss Mar 13, 2025
d4c80d6
editorial
BirgitBoss Mar 13, 2025
8591cf9
bugfix: name of type is DataTypeIec61360, not DataTypeIEC61360
BirgitBoss Mar 13, 2025
df1deec
value-list puml
BirgitBoss Mar 14, 2025
734d472
change object to class
BirgitBoss Mar 14, 2025
a7dd831
remove theme
BirgitBoss Mar 14, 2025
8a4539e
typo
BirgitBoss Mar 14, 2025
d1beb16
fix link
BirgitBoss Mar 14, 2025
9634fd2
editorial changes
BirgitBoss Mar 15, 2025
7d23309
Merge pull request #46 from admin-shell-io/BiBo/changes4Review
BirgitBoss Mar 15, 2025
ed50e69
Add Qodana to GitHub Actions
zrgt Mar 20, 2025
bcf4b4e
Merge pull request #48 from admin-shell-io/IgGa/Qodana
BirgitBoss Mar 21, 2025
88da6fb
add metamodel versions
BirgitBoss Mar 25, 2025
848245b
add DOI
BirgitBoss May 10, 2025
83ea270
Change image
juileetikekar May 14, 2025
a808b5e
Merge pull request #50 from admin-shell-io/jtikekar/imageChange
juileetikekar May 14, 2025
928919e
fix links in bibliography
BirgitBoss May 14, 2025
6e4f826
Merge pull request #51 from admin-shell-io/BiBo/changes_after_review_#2
BirgitBoss May 14, 2025
171501a
Add DOI
BirgitBoss May 15, 2025
ae7e008
Merge pull request #49 from admin-shell-io/BiBo/chages_after_review_#1
BirgitBoss May 15, 2025
2d98cf4
Fix image
juileetikekar May 20, 2025
cedf69c
Merge pull request #52 from admin-shell-io/jtikekar/imageChange
juileetikekar May 20, 2025
6b0b102
change url to new url (old: with antora)
BirgitBoss May 21, 2025
a42584d
Merge pull request #53 from admin-shell-io/BiBo/changes_after_review_#3
BirgitBoss May 21, 2025
a797c1a
Correct absolute GH links
juileetikekar May 21, 2025
bac7643
Update README.md
BirgitBoss May 21, 2025
008f910
Merge pull request #55 from admin-shell-io/BirgitBoss-patch-1
juileetikekar May 22, 2025
4664b6f
Resolving conflicts with base branch
juileetikekar May 21, 2025
2720b8b
Resolving the conflicts
juileetikekar May 22, 2025
8b55dd3
Change to Copyright
juileetikekar May 22, 2025
ec92ba3
Merge pull request #56 from admin-shell-io/jtikekar/fixGhAbsoluteLinks
BirgitBoss May 22, 2025
c90902b
Update Release section
juileetikekar May 22, 2025
15a6f77
Update README.md
BirgitBoss May 23, 2025
3e4b1f3
Update README.md
BirgitBoss May 23, 2025
81b60fc
Merge pull request #57 from admin-shell-io/jtikekar/readme
BirgitBoss May 23, 2025
dc3b344
Add release date under Notice
juileetikekar May 27, 2025
05d83b4
Merge pull request #58 from admin-shell-io/jtikekar/releaseDate
juileetikekar May 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: Bug report
about: Create a bug report to help us improve.
title: "[BUG]"
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**Where**
Indicate the location of the bug (e.g., in which document, section and paragraph you found the bug).

**Screenshots**
If applicable, add screenshots to help explain your problem.


**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
36 changes: 36 additions & 0 deletions .github/workflows/check-changed-files.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Check-changed-files

on:
pull_request:
types: [opened, synchronize, reopened]

permissions:
actions: read

jobs:
qodana:
runs-on: ubuntu-latest
steps:
- name: Fetch Sources
uses: actions/checkout@v4
with:
fetch-depth: ${{ github.event.pull_request.commits }}

- name: Get two more commits so Qodana we can identify the changes
if: github.event_name == 'pull_request'
run: git fetch --deepen=2

- name: Run Qodana inspection
uses: JetBrains/qodana-action@v2024.3.4
with:
upload-result: true
args: >
--baseline,doc/qodana-baseline.sarif.json,
--config,.qodana/qodana.yaml

# This step uploads the SARIF file to GitHub so that the code scanning feature can use it.
# https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github#example-workflow-that-runs-the-eslint-analysis-tool
- name: Upload SARIF report to GitHub
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: ${{ runner.temp }}/qodana/results/qodana.sarif.json
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
################################################################################
# This .gitignore file was automatically created by Microsoft(R) Visual Studio.
################################################################################

/.vs
29 changes: 29 additions & 0 deletions .qodana/asciidoc-inspection.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0" is_locked="true">
<!-- GrazieInspection normally has a TYPO preference -->
<inspection_tool class="GrazieInspection" enabled="true" level="WARNING" enabled_by_default="true"/>
<inspection_tool class="AsciiDocAnchorWithoutId" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocAttributeContinuation" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocBlockMacroShouldBeInlineMacro" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocDescriptionExists" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocDescriptionLength" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocHeadingStyle" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocHorizontalRule" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocInlineMacroShouldBeBlockOrPreprocessorMacro" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocLinkResolve" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AsciiDocListingStyle" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocPageBreak" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocReferencePattern" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AsciiDocXrefWithFileExtension" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocXrefWithNaturalCrossReference" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocAttributeShouldBeDefined" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocObsoletePassthrough" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AsciiDocUnresolvedAntoraModule" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="SpellCheckingInspection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="processCode" value="true" />
<option name="processLiterals" value="true" />
<option name="processComments" value="true" />
</inspection_tool>
<inspection_tool class="Style" enabled="true" level="WARNING" enabled_by_default="true" />
</profile>
</component>
19 changes: 19 additions & 0 deletions .qodana/qodana.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
version: 1.0
profile:
path: .qodana/asciidoc-inspection.xml
linter: jetbrains/qodana-jvm-community:2024.3
plugins:
- id: org.asciidoctor.intellij.asciidoc

include:
- name: HttpUrlsUsage
- name: GrazieInspection

exclude:
- name: All
paths:
- .github
- .qodana
- CONTRIBUTING.md
- LICENSE.txt
- README.md
22 changes: 20 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,32 @@ Governance of the specification is done in the working group Open Technology of

The specification number is: **IDTA-01003-a**

## Releases

The following versioning scheme is applied: 'V\<major>.\<minor>.\<patch>'.
Major versions indicate breaking changes while minor updates are
backward compatible.
The patch position is increased whenever bugfixes need to be applied.
The following release contains the latest version of the AAS schemas
(see also the [releases](https://github.com/admin-shell-io/aas-specs-iec61360/releases)
section of this repository):

* [3.1.0](https://github.com/admin-shell-io/aas-specs-iec61360/releases/tag/v3.1.0)
is the latest release for the `V3.1.0` version of the AAS Specification IDTA-01003-a Data Specification IEC61360,
containing the normative schemas for the published document
"Specification of the Asset Administration Shell: Part 3a - **Version 3.1.0**".
*Use this release if you want to work with the latest specified AAS version.*

Note: The schema for this data specification is included as embedded data specification in the release of [IDTA-01001-3-1](https://github.com/admin-shell-io/aas-specs-metamodel) or its bugfix releases

## Contributing

Feature requests, reports about inconsistencies, mistakes *etc.* are highly
welcome! Please [submit a new issue](
https://github.com/admin-shell-io/aas-specs/issues/new
https://github.com/admin-shell-io/aas-specs-iec61360/issues/new
).

If you want to contribute, see [CONTRIBUTING.md](https://github.com/admin-shell-io/aas-specs/blob/master/CONTRIBUTING.md). The same contribution rules apply as for [aas-specs](https://github.com/admin-shell-io/aas-specs)
If you want to contribute, see [CONTRIBUTING.md](https://github.com/admin-shell-io/aas-specs-metamodel/blob/master/CONTRIBUTING.md). The same contribution rules apply as for [aas-specs-metamodel](https://github.com/admin-shell-io/aas-specs-metamodel)

## License

Expand Down
8 changes: 8 additions & 0 deletions documentation/IDTA-01003-a/antora.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: IDTA-01003-a
title: 'Part 3a: Data Specification - IEC61360'
version: 'v3.1'
display_version: 'in progress'
prerelease: true
start_page: ROOT:index.adoc
nav:
- modules/ROOT/nav.adoc
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
31 changes: 31 additions & 0 deletions documentation/IDTA-01003-a/modules/ROOT/nav.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
////
Copyright (c) 2023 Industrial Digital Twin Association

This work is licensed under a [Creative Commons Attribution 4.0 International License](
https://creativecommons.org/licenses/by/4.0/).

SPDX-License-Identifier: CC-BY-4.0

Illustrations:
Plattform Industrie 4.0; Anna Salari, Publik. Agentur für Kommunikation GmbH, designed by Publik. Agentur für Kommunikation GmbH
////

* xref:terms-definitions-and-abbreviations.adoc[Terms and Definitions]
* xref:preamble.adoc[Preamble]
* xref:introduction.adoc[Introduction]

* xref:specification.adoc[Specification]

* xref:summary-and-outlook.adoc[Summary and Outlook]


* xref:./annex/nav-annex.adoc[Annex]
** xref:./annex/background.adoc[Background]
** xref:annex/backus-naur-form.adoc[Backus Naur Form]
** xref:annex/uml.adoc[UML]
** xref:annex/uml-templates.adoc[UML Table Templates]
** xref:./annex/handling-constraints.adoc[Handling Constraints]

* xref:changelog.adoc[Change Log]
* xref:bibliography.adoc[Bibliography]

Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
= Background Information

== General

This clause provides general information about sources of information and relevant concepts for the data specification under consideration, as well as its usage in the context of the Asset Administration Shell.
It is not normative.

=== Data Elements (Part 1)

.Metamodel of Data Elements (Part 1)
[[image-data-elements]]
[plantuml, svg]
....
include::partial$diagrams/data-element.puml[]
....

The data specification template IEC61360 is relevant for the definition of concept descriptions for data elements (<<image-data-elements>>).
Submodel Elements inherit from _hasSemantics_, i.e. they have a semanticId and optionally some additional supplementary semantic IDs (<<image-has-semantics>>).

xref:introduction.adoc#image-rel-metamodel-iec61360[Figure Overview Relationship Metamodel Part 1 a & Data Specifications IEC 61360] gives an overview of the relationship of concept descriptions (_ConceptDescription_) and data specifications (DataSpecification, _DataSpecificationContent_ and _HasDataSpecification_) from Part 1 for this concrete data specification template.

.Metamodel of HasSemantics (Part 1)
[[image-has-semantics]]
[plantuml, svg]
....
include::partial$diagrams/has-semantics.puml[]
....

Clause xref:specification.adoc#category-of-concept-descriptions[Category of Concept Descriptions] describes how to use the data specification template to describe further of the metamodel as specified in Part 1 that may also have semantics assigned to them (by inheriting from HasSemantics): Submodel, all other SubmodelElements, SpecificAssetId, Qualifier, and Extension.
In these cases, the preferred name and the definition are mainly used to provide a minimum of information on what the corresponding value is about.

== Examples

<<image-property-max-rotation-speed>> shows an example of a property with idShort "MaxRotationSpeed" with a semantic ID referring to a concept description "MaxRotationSpeed".
The concept description shows that MaxRotationSpeed is a quantitative property because the data type is one of *_MEASURE, namely INTEGER_MEASURE.
In this case, the definition of a physical unit is mandatory.
It is "1/min" for MaxRotationSpeed.
A unique ID is also provided for this physical unit.
Concept descriptions for physical units are described e.g. in Part 4b of this document series on the Details of the Asset Administration Shell.

The type INTEGER_MEASURE of the concept description is mapped to xs:integer of the property.

.Example Quantitative Property MaxRotationSpeed in AASX Package Explorer
[[image-property-max-rotation-speed]]
image::image16.png[align=center]

<<image-property-with-enum>> shows a property "CoolingType".
Its semanticId references a concept description that defines a value list (_DataSpecificationIec612360/valueList_) with two values BAB657 and BAB611.

[#_Toc129706741]
.Example Property with Enumeration in AASX Package Explorer
[[image-property-with-enum]]
image::image17.png[align=center]

<<image-example-cd>> shows the concept description for the value BAB657 that was used in the enumeration in <<image-property-with-enum>>.
Most attributes are not relevant (see Clause xref:specification.adoc#category-of-concept-descriptions[Category of Concept Descriptions]).
However, it is mandatory to set the attribute _DataSpecificationIec61360/value_, the _preferredName_ (open circuit, external cooling), and the data type (for enumeration, the data type is typically just STRING).

.Example Value Concept Description in AASX Package Explorer
[[image-example-cd]]
image::image18.png[align=center]

=== Referencing (Part 1)

Besides the abstract class _HasSemantics,_ the referencing concept explained in Part 1 is also relevant (<<image-reference>>).
In the case of the data specification template IEC61360, the only relevant key types are "GlobalReference" and "ConceptDescription".
In case the concept description is a shadow copy of an existing data dictionary and uses the same ID, it is recommended to use the Global Reference for the _DataSpecificationIec61360/unitId_ or _ValueReferencePair/valueId_.
Otherwise, a model reference with _Key/type_ equal to _ConceptDescription_ is used.

The same applies to _HasSemantics/semanticId_ and semantic IDs in _HasSemantics/supplementalSemanticIds._

.Metamodel of Reference (Part 1)
[[image-reference]]
[plantuml, svg]
....
include::partial$diagrams/reference-metamodel.puml[]
....

Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
////
Copyright (c) 2023 Industrial Digital Twin Association

This work is licensed under a [Creative Commons Attribution 4.0 International License](
https://creativecommons.org/licenses/by/4.0/).

SPDX-License-Identifier: CC-BY-4.0

////


[appendix]
= Backus-Naur-Form

The Backus-Naur form (BNF) – a meta-syntax notation for context-free grammars – is used to define grammars.
For more information see https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form[Wikipedia].

A BNF specification is a set of derivation rules, written as

[listing]
....
<symbol> ::= __expression__
....

where:

* <https://en.wikipedia.org/wiki/Symbol[symbol]> is a https://en.wikipedia.org/wiki/Nonterminal[nonterminal] (variable) and the https://en.wikipedia.org/wiki/Expression_(mathematics)[__expression__] consists of one or more sequences of either terminal or nonterminal symbols,
* ::= means that the symbol on the left must be replaced with the expression on the right,
* more sequences of symbols are separated by the https://en.wikipedia.org/wiki/Vertical_bar[vertical bar] "|", indicating a https://en.wikipedia.org/wiki/Alternation_(formal_language_theory)[choice], the whole being a possible substitution for the symbol on the left,
* symbols that never appear on a left side are https://en.wikipedia.org/wiki/Terminal_symbol[terminals], while symbols that appear on a left side are https://en.wikipedia.org/wiki/Nonterminal_symbol[non-terminals] and are always enclosed between the pair of angle brackets <>,
* terminals are enclosed with quotation marks: "text". "" is an empty string,
* optional items are enclosed in square brackets: [<item-x>],
* items existing 0 or more times are enclosed in curly brackets are suffixed with an asterisk (\*) such as <word> ::= <letter> {<letter>}*,
* items existing 1 or more times are suffixed with an addition (plus) symbol, \+, such as <word> ::= {<letter>}+,
* round brackets are used to explicitly to define the order of expansion to indicate precedence, example: ( <symbol1> | <symbol2> ) <symbol3>,
* text without quotation marks is an informal explanation of what is expected; this text is cursive if grammar is non-recursive and vice versa.

[.underline]#Example:#

[example]
....

<contact-address> ::= <name> "e-mail addresses:" <e-mail-Addresses>

<e-mail-Addresses> ::= {<e-mail-Address>}*

<e-mail-Address> ::= <local-part> "@" <domain>

<name> ::= characters

<local-part> ::= characters conformant to local-part in RFC 5322

<domain> ::= characters conformant to domain in RFC 5322
....

Valid contact addresses:

[example]
....
Hugo Me e-mail addresses: Hugo@example.com

Hugo e-mail addresses: Hugo.Me@text.de
....

Invalid contact addresses:

[example]
....
Hugo

Hugo Hugo@ example.com

Hugo@example.com
....
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
////
Copyright (c) 2023 Industrial Digital Twin Association

This work is licensed under a [Creative Commons Attribution 4.0 International License](
https://creativecommons.org/licenses/by/4.0/).

SPDX-License-Identifier: CC-BY-4.0

Illustrations:
Plattform Industrie 4.0; Anna Salari, Publik. Agentur für Kommunikation GmbH, designed by Publik. Agentur für Kommunikation GmbH
////

:page-partial:

= Handling of Constraints

Constraints are prefixed with *AASc-3a-* followed by a three-digit number.
The "c" in "AASc-" was motivated by "Concept Description".
The numbering of constraints is unique within namespace AASc-3a; a number of a constraint that was removed will not be used again.

If a constraint is mentioning the ID of the Template, then the same constraints shall also be valid for deprecated data specification template IDs.

====
Note: in the Annex listing the metamodel changes, constraints with prefix AASd-, AASs- or AASc- are also listed.
These are metamodel, security or data specification constraints, and are now part of the split document parts.
====
Loading
Loading