Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit d65c5fc

Browse files
authored
Merge pull request #331 from International-Data-Spaces-Association/develop
Information Model v4.0.0
2 parents a1e1a30 + c79c6c9 commit d65c5fc

File tree

374 files changed

+13131
-8745
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

374 files changed

+13131
-8745
lines changed

.travis.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ addons:
66
- raptor2-utils
77
script:
88
- echo "Starting build!"
9-
- find -type f -name "*.ttl" -not -path "./.git/*" | sed 's/.*/"&"/' | xargs -n1 rapper -q -i turtle > /dev/null
9+
- find -type f -name "*.ttl" -not -path "./.git/*" -not -path "./examples/contracts-and-usage-policy/*" | sed 's/.*/"&"/' | xargs -n1 rapper -q -i turtle > /dev/null
1010
- echo "Finished build."
1111

12+
13+
1214
# What's going on?
1315

1416
# find -type f -name "*.ttl" -not -path "./.git/*":

CHANGELOG.md

Lines changed: 82 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,75 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/).
66

7+
## [4.0.0] 2020-08-04
8+
Version 4.0.0 of the IDS Information Model
9+
10+
### Added
11+
12+
* `ids:ConfigurationModel` class for Connector configuration and deployment related information.
13+
* Several complementary classes, including `ids:Proxy`, `ids:LogLevel`, `ids:AppRoute`, `ids:UserAuthentication`.
14+
* Redesign of `ids:DataApp` class.
15+
* `ids:DataApp` as superclass of `ids:OrchestrationApp`, `ids:SmartDataApp`, `ids:SystemAdapterApp` .
16+
* New properties `ids:appDocumentation` with range `xsd:string` and `ids:appEndpoint` with range `ids:AppEndpoint` to enable app and app endpoint documentation.
17+
* `ids:AppEndpoint`, a subclass of `ids:Endpoint` to describe data app endpoints, such as path suffixes, ports and endpoint documentation.
18+
* Languages for `ids:Representation` via the `ids:language` property.
19+
* `ids:ResourceCatalog`, `ids:ConnectorCatalog` and `ids:ParticipantCatalog` as subclasses of `ids:Catalog` to enable infrastructure components, e.g., Broker and ParIS, to present Connector- and Participant-specific catalogs.
20+
* New messages:
21+
* Messages for app-related communication between App Provider and App Store.
22+
* `ids:UploadMessage` and `ids:UploadResponseMessage` to allow data upload to a recipient.
23+
24+
### Changed
25+
26+
* Major changes on the IDS Usage Policy Language. See section [IDS Usage Policy Language – Updates and major Changes](#usagepolicy-4.0.0) below.
27+
28+
* `ids:MediaType`. Removed instances for `ids:IANAMediaType`.
29+
* Media types via `ids:mediaType` with range `ids:IANAMediaType` should be used with the corresponding [IANA URLs](https://www.iana.org/assignments/media-types/media-types.xhtml), as these have complete coverage. E.g., for JSON-LD:
30+
```JSON
31+
"ids:mediaType": {
32+
"@id": "https://www.iana.org/assignments/media-types/application/ld+json",
33+
"@type": "ids:IANAMediaType"
34+
}
35+
```
36+
* For custom media types (`ids:CustomMediaType`), it is advised to use a recognizable unique identifier.
37+
38+
* Renamed property `ids:catalog` of Connector to `ids:resourceCatalog` and changed range to `ids:ResourceCatalog`.
39+
* Connectors can now present multiple catalogs via the `ids:resourceCatalog` property.
40+
* Switched range of `ids:standardLicense` property from `ids:License` to `xsd:anyURI`. There is no vocabulary with a complete, regularly updated list of software and data licenses which we can provide as instances of the `ids:License` class, to the best of our knowledge. Users should provide the IRI of the correct license. We recommend using sources such as [Wikidata](http://www.wikidata.org/) to search for most common licenses.
41+
* `ids:contentStandard` properties of class `ids:DigitalContent` and `ids:representationStandard` properties of class `ids:Representation` now have range `xsd:anyURI`.
42+
* Redesign of `ids:Endpoint` class.
43+
* Removed `ids:InteractiveEndpoint`.
44+
* `ids:StaticEndpoint` is now called `ids:ConnectorEndpoint`. `ids:ConnectorEndpoint` contains additional properties, especially for endpoint description and documentation.
45+
* `ids:Host` information is now part of the `ids:Endpoint`.
46+
* New property: `ids:endpointInformation` with range `xsd:string` and `ids:endpointDocumentation` with range `xsd:anyURI` for endpoint description and documentation.
47+
* Core classes for digital content (`ids:Resource`, `ids:DigitalContent`, `ids:Representation`, `ids:Artifact`) now aligned with W3C [DCAT 2](https://www.w3.org/TR/vocab-dcat-2/)
48+
49+
### Removed
50+
* Classes related to runtime related interaction, such as `ids:Operation`, `ids:Activity`, `ids:Interface`, `ids:Parameter`.
51+
* `ids:Host`. Information are now part of the `ids:Endpoint` itself.
52+
* `ids:transportCertsSha256` from Connector class. Property should only be part of the `ids:Token` class.
53+
* Some `ids:Resource` and `ids:Representation` subclasses, such as `ids:SchemaResource` and `ids:SimpleResource`.
54+
* Some unused classes, e.g., `ids:Audio`, `ids:Video`, `ids:Text`
55+
* Refactoring of `ids:Message` subclasses:
56+
* Removed `ids:...AvailableMessage` notifications for `ids:Resource`, `ids:Connector` and `ids:Participant`. The corresponding update messages, e.g., `ids:ResourceUpdateMessage`, should now be used to announce availability and updates.
57+
58+
59+
60+
## <a name="usagepolicy-4.0.0">IDS Usage Policy Language – Updates and major Changes</a>
61+
62+
63+
The first version of the IDS Usage Policy Language has been created by the end of 2019 and presented the combined state of discussion of the IDS community. As such, it of course reflected the best intentions and views at that time. However, the following developments, examinations and the deeper understanding of the topic now requires a major update, which is provided with this document and implemented as an integral part into the IDS Information Model version 4.0.0. Obviously, it is still unlikely that the language itself is already finished and no further updates will become necessary. Nevertheless, the significant improvements and lessons learned since 2019 certainly justify this rework of the Usage Policy Language.
64+
65+
At the core, the usage policy classes and the closely related templates have been affected most. The IDS community has understood the deficiencies of the original set and therefore developed the current classifications. Integrating several perspectives – legal, data modelling, business-driven, and from an enforcement perspective – the current proposals should be mature and expressive enough to reflect most use cases.
66+
67+
In addition, the Actions, LeftOperands, and BinaryOperators have been further restricted and defined in order to minimize the uncertainty about their meaning, requirements and implications. An IDS Contract must not be interpreted differently by different systems, while both claim a correct implementation of the language. For instance, the operators for ‘Time’ now have defined datatypes, and a clear semantics of how temporal entities are compared.
68+
69+
The intended communication process for improvements, new use cases or bug reports is aligned with the IDS Information Model in general. Deficiencies and/or errors can be discussed with the responsible working group through GitHub Issues in the IDS Information Model GitHub Repository.
70+
71+
---
72+
73+
774
## [3.1.0] 2020-04-30
8-
Version 3.1.0 of the IDS Information model
75+
Version 3.1.0 of the IDS Information Model
976

1077

1178
### Added
@@ -16,16 +83,18 @@ Version 3.1.0 of the IDS Information model
1683

1784
### Fixed
1885

19-
* `ids:rightOperand` and `ids:rightOperandReference` (class `ids:Constraint`) changed range to `rdfs:Resource`. Even though both properties allow similar values, their inteded usage differs (cf. the specification of the underlying [ODRL ontology](https://www.w3.org/ns/odrl/2/ODRL20.html)). `ids:rightOperand` values should be interpreted directly, while `ids:rightOperandReference` values _must_ be dereferenced beforehand.
86+
* `ids:rightOperand` and `ids:rightOperandReference` (class `ids:Constraint`) changed range to `rdfs:Resource`. Even though both properties allow similar values, their inteded usage differs (cf. the specification of the underlying [ODRL ontology](https://www.w3.org/ns/odrl/2/ODRL20.html)). `ids:rightOperand` values should be interpreted directly, while `ids:rightOperandReference` values _must_ be dereferenced beforehand.
2087

21-
* An `ids:Constraint` is only valid, if either `ids:rightOperandReference` _or_ `ids:rightOperand` is used. Using both properties is not permitted by the corresponding SHACL shape. This behaviour is once more suggested by [ODRL](https://www.w3.org/ns/odrl/2/ODRL20.html).
88+
* An `ids:Constraint` is only valid, if either `ids:rightOperandReference` _or_ `ids:rightOperand` is used. Using both properties is not permitted by the corresponding SHACL shape. This behaviour is once more suggested by [ODRL](https://www.w3.org/ns/odrl/2/ODRL20.html).
2289

2390
* Dynamic Attribute Token (DAT) aligned to current specification in the IDS Communication Guide. DAT is now represented by the `ids:DatRequestPayload` and `ids:DatPayload` classes. While `ids:DatRequestPayload` represents the content of the token (a.k.a. claims) a clients sends to the DAPS, the `ids:DatPayload` represents the content of the token a DAPS issues after validation.
2491

25-
* SHACL shapes for properties with IRI ranges. Property values written as defined by the RDF serialisations should now be correctly validated.
92+
* SHACL shapes for properties with IRI ranges. Property values written as defined by the RDF serialisations should now be correctly validated.
93+
94+
---
2695

2796
## [3.0.0] 2020-03-04
28-
Version 3.0.0 of the IDS Information model
97+
Version 3.0.0 of the IDS Information Model
2998

3099
### Added
31100

@@ -56,8 +125,10 @@ Version 3.0.0 of the IDS Information model
56125

57126
* `ids:Message` now correctly labelled as _abstract_ since it is not intended to be used directly.
58127

128+
---
129+
59130
## [2.1.0] 2019-12-02
60-
Version 2.1.0 of the IDS Information model
131+
Version 2.1.0 of the IDS Information Model
61132

62133
### Added
63134

@@ -73,23 +144,25 @@ Version 2.1.0 of the IDS Information model
73144

74145
* Example of *ids:Resource* (in JSON-LD and RDF/TTL) and corresponding SHACL shapes to describe (temperature) sensor data with domain-specific semantics. Example and README can be found in the /*examples/domain-specific semantics using SHACL* directory.
75146

147+
---
76148

77149
## [2.0.1] 2019-11-19
78-
Version 2.0.1 of the IDS Information model
150+
Version 2.0.1 of the IDS Information Model
79151

80152
### Changed
81153
* Removed property *ids:baseContractOffer* from class *ids:ContractRequestMessage* due to redundancy. By definition *ids:ContractRequestMessage* already requires a contract in its payload. The property is therefore not needed.
82154

83155
### Fixed
84156
* Changed *ids:referingConnector* (class *ids:Token*) from *owl:ObjectProperty* to *owl:DatatypeProperty* with *rdfs:range* *xsd:anyURI*. Allows to reference the connector via an URI.
85157

86-
* Removed *idsm:abstract true* property from *ids:variant* (class *ids:Resource*). Property is invalid, since it is intended to be used by classes only.
158+
* Removed *idsm:abstract true* property from *ids:variant* (class *ids:Resource*). Property is invalid, since it is intended to be used by classes only.
87159

88160
* Minor typo fixes.
89161

162+
---
90163

91164
## [2.0.0] 2019-10-14
92-
Version 2.0 of the IDS Information model
165+
Version 2.0 of the IDS Information Model
93166

94167

95168
### Added

0 commit comments

Comments
 (0)