Skip to content

Commit 855693e

Browse files
authored
fix: align ServiceSpecificationProfileEnum with IDTA-01002 v3.1.2 spec (#541)
- Fix SUBMODEL_READ/SUBMODEL_VALUE names (were swapped: SSP-002=Read, SSP-003=Value) - Rename AAS_REPOSITORY_BULK -> AAS_REPOSITORY_QUERY (SSP-003 is Query, no Bulk exists) - Rename SUBMODEL_REPOSITORY_BULK -> SUBMODEL_REPOSITORY_TEMPLATE (SSP-003 is Template) - Rename CONCEPT_DESCRIPTION_REPOSITORY_READ -> CONCEPT_DESCRIPTION_REPOSITORY_QUERY (SSP-002) - Remove CONCEPT_DESCRIPTION_REPOSITORY_BULK (SSP-003 does not exist in spec) - Add AAS_REGISTRY_QUERY (SSP-004), AAS_REGISTRY_MINIMAL_READ (SSP-005) - Add SUBMODEL_REGISTRY_QUERY (SSP-004) - Add SUBMODEL_REPOSITORY_TEMPLATE_READ (SSP-004), SUBMODEL_REPOSITORY_QUERY (SSP-005)
1 parent 10778d0 commit 855693e

1 file changed

Lines changed: 19 additions & 8 deletions

File tree

server/app/model/service_specification.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@
55
class ServiceSpecificationProfileEnum(str, enum.Enum):
66
"""
77
Enumeration of all standardized Service Specification Profiles
8-
from the AAS Part 2 API Specification (IDTA-01002-3-1).
8+
from the AAS Part 2 API Specification (IDTA-01002-3-1-2).
99
Each profile is uniquely identified by its semantic URI.
10+
11+
Reference: https://industrialdigitaltwin.io/aas-specifications/IDTA-01002/v3.1.2/
12+
http-rest-api/service-specifications-and-profiles.html
1013
"""
1114

1215
# --- Asset Administration Shell (AAS) ---
@@ -15,8 +18,8 @@ class ServiceSpecificationProfileEnum(str, enum.Enum):
1518

1619
# --- Submodel ---
1720
SUBMODEL_FULL = "https://admin-shell.io/aas/API/3/1/SubmodelServiceSpecification/SSP-001"
18-
SUBMODEL_VALUE = "https://admin-shell.io/aas/API/3/1/SubmodelServiceSpecification/SSP-002"
19-
SUBMODEL_READ = "https://admin-shell.io/aas/API/3/1/SubmodelServiceSpecification/SSP-003"
21+
SUBMODEL_READ = "https://admin-shell.io/aas/API/3/1/SubmodelServiceSpecification/SSP-002"
22+
SUBMODEL_VALUE = "https://admin-shell.io/aas/API/3/1/SubmodelServiceSpecification/SSP-003"
2023

2124
# --- AASX File Server ---
2225
AASX_FILESERVER_FULL = "https://admin-shell.io/aas/API/3/1/AasxFileServerServiceSpecification/SSP-001"
@@ -28,32 +31,40 @@ class ServiceSpecificationProfileEnum(str, enum.Enum):
2831
"https://admin-shell.io/aas/API/3/1/AssetAdministrationShellRegistryServiceSpecification/SSP-002"
2932
AAS_REGISTRY_BULK = \
3033
"https://admin-shell.io/aas/API/3/1/AssetAdministrationShellRegistryServiceSpecification/SSP-003"
34+
AAS_REGISTRY_QUERY = \
35+
"https://admin-shell.io/aas/API/3/1/AssetAdministrationShellRegistryServiceSpecification/SSP-004"
36+
AAS_REGISTRY_MINIMAL_READ = \
37+
"https://admin-shell.io/aas/API/3/1/AssetAdministrationShellRegistryServiceSpecification/SSP-005"
3138

3239
# --- Submodel Registry ---
3340
SUBMODEL_REGISTRY_FULL = "https://admin-shell.io/aas/API/3/1/SubmodelRegistryServiceSpecification/SSP-001"
3441
SUBMODEL_REGISTRY_READ = "https://admin-shell.io/aas/API/3/1/SubmodelRegistryServiceSpecification/SSP-002"
3542
SUBMODEL_REGISTRY_BULK = "https://admin-shell.io/aas/API/3/1/SubmodelRegistryServiceSpecification/SSP-003"
43+
SUBMODEL_REGISTRY_QUERY = "https://admin-shell.io/aas/API/3/1/SubmodelRegistryServiceSpecification/SSP-004"
3644

3745
# --- AAS Repository ---
3846
AAS_REPOSITORY_FULL = \
3947
"https://admin-shell.io/aas/API/3/1/AssetAdministrationShellRepositoryServiceSpecification/SSP-001"
4048
AAS_REPOSITORY_READ = \
4149
"https://admin-shell.io/aas/API/3/1/AssetAdministrationShellRepositoryServiceSpecification/SSP-002"
42-
AAS_REPOSITORY_BULK = \
50+
AAS_REPOSITORY_QUERY = \
4351
"https://admin-shell.io/aas/API/3/1/AssetAdministrationShellRepositoryServiceSpecification/SSP-003"
4452

4553
# --- Submodel Repository ---
4654
SUBMODEL_REPOSITORY_FULL = "https://admin-shell.io/aas/API/3/1/SubmodelRepositoryServiceSpecification/SSP-001"
4755
SUBMODEL_REPOSITORY_READ = "https://admin-shell.io/aas/API/3/1/SubmodelRepositoryServiceSpecification/SSP-002"
48-
SUBMODEL_REPOSITORY_BULK = "https://admin-shell.io/aas/API/3/1/SubmodelRepositoryServiceSpecification/SSP-003"
56+
SUBMODEL_REPOSITORY_TEMPLATE = \
57+
"https://admin-shell.io/aas/API/3/1/SubmodelRepositoryServiceSpecification/SSP-003"
58+
SUBMODEL_REPOSITORY_TEMPLATE_READ = \
59+
"https://admin-shell.io/aas/API/3/1/SubmodelRepositoryServiceSpecification/SSP-004"
60+
SUBMODEL_REPOSITORY_QUERY = \
61+
"https://admin-shell.io/aas/API/3/1/SubmodelRepositoryServiceSpecification/SSP-005"
4962

5063
# --- Concept Description Repository ---
5164
CONCEPT_DESCRIPTION_REPOSITORY_FULL = \
5265
"https://admin-shell.io/aas/API/3/1/ConceptDescriptionRepositoryServiceSpecification/SSP-001"
53-
CONCEPT_DESCRIPTION_REPOSITORY_READ = \
66+
CONCEPT_DESCRIPTION_REPOSITORY_QUERY = \
5467
"https://admin-shell.io/aas/API/3/1/ConceptDescriptionRepositoryServiceSpecification/SSP-002"
55-
CONCEPT_DESCRIPTION_REPOSITORY_BULK = \
56-
"https://admin-shell.io/aas/API/3/1/ConceptDescriptionRepositoryServiceSpecification/SSP-003"
5768

5869
# --- Discovery ---
5970
DISCOVERY_FULL = "https://admin-shell.io/aas/API/3/1/DiscoveryServiceSpecification/SSP-001"

0 commit comments

Comments
 (0)