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

Commit a1e1a30

Browse files
author
Sebastian Bader
authored
Merge pull request #255 from International-Data-Spaces-Association/develop
Last minute changes for 3.1.0
2 parents d9e4629 + f691020 commit a1e1a30

File tree

6 files changed

+37
-8
lines changed

6 files changed

+37
-8
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Version 3.1.0 of the IDS Information model
1111
### Added
1212

1313
* `ids:created` and `ids:modified` properties with range `xsd:dateTimeStamp` for `ids:Resource` and `ids:Representation`
14+
* `ids:hasEndpoint` property for `ids:Connector` with range `ids:Endpoint`
1415

1516

1617
### Fixed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
The Information Model is an RDFS/OWL-ontology covering the fundamental concepts of the [International Data Spaces](https://www.internationaldataspaces.org) (IDS), i.e. the types of *digital contents* that are exchanged by *participants* by means of the IDS *infrastructure components*. The ontology and its documentation are published at [https://w3id.org/idsa/core](https://w3id.org/idsa/core). The model development is led by the [Fraunhofer Institutes for Applied Information Technology FIT](https://www.fit.fraunhofer.de/en) and [Intelligent Analysis and Information Systems IAIS](https://www.iais.fraunhofer.de/en) with support by members of the [International Data Spaces Association](https://www.internationaldataspaces.org/) in the context of the *Information Model* sub-working group (SWG4). The group is chaired by [Christoph Lange](https://github.com/clange/) ([Fraunhofer FIT](https://www.fit.fraunhofer.de/)) and [Sebastian Tramp](https://sebastian.tramp.name) ([eccenca GmbH](https://www.eccenca.com)).
44

55
The model development is based on [GitHub](https://github.com/International-Data-Spaces-Association/InformationModel), following a [defined branching model](CONTRIBUTING.md). Contributions and community feedback are maintained via the GitHub [ticketing system](images/Issue_Lifecycle.jpg). The [release process](images/Release_process.jpg) is aligned with the International Data Spaces Association architecture
6-
working group meetings, i.e. there are roughly 2 releases scheduled per year with intermediary updates to the development branch. The current stable version is *3.0.0*. The Information Model and associated resources published on GitHub are available under the [Apache License 2.0](https://github.com/International-Data-Spaces-Association/InformationModel/blob/master/LICENSE).
6+
working group meetings, i.e. there are roughly 2 releases scheduled per year with intermediary updates to the development branch. The current release version is *3.0.0*, with the latest revision *3.1.0*. The Information Model and associated resources published on GitHub are available under the [Apache License 2.0](https://github.com/International-Data-Spaces-Association/InformationModel/blob/master/LICENSE).
77

88
## Authors and contributors
99

create-ontology-ttl.sh

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ ids:
5858
dct:created "2017-09-26"^^xsd:date ;
5959
dct:modified "$(date +%Y-%m-%d)"^^xsd:date ;
6060
owl:versionInfo "${version}" ;
61-
owl:versionIRI "https://w3id.org/idsa/core/${version}>" ;
61+
owl:versionIRI <https://w3id.org/idsa/core/${version}> ;
6262
vann:preferredNamespaceUri "https://w3id.org/idsa/core/" ;
6363
vann:preferredNamespacePrefix "ids" ;
6464
rdfs:seeAlso <https://industrialdataspace.github.io/InformationModel/> ;
@@ -113,8 +113,6 @@ _:AnnaKasprzik a dct:Agent, foaf:Person ;
113113
.
114114
EOF
115115

116-
# "open the file to edit" ... not required. echo will do
117-
118116
# search for files in selected folders
119117
echo '# ----------------------------' >> "$file"
120118
echo '# Imports of class files' >> "$file"
@@ -133,7 +131,7 @@ EOF
133131
done
134132

135133
echo ". " >> "$file"
136-
}
134+
}
137135

138136
# execute it
139137
write_to_file $1

model/content/Resource.ttl

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,17 @@ ids:resourceInterface
6464
rdfs:range ids:Interface;
6565
rdfs:comment "Reference to the Interface defining Operations supported by the Resource."@en.
6666

67+
# see also ids:hasEndpoint Property also for ids:Connector
6768
ids:resourceEndpoint
6869
a owl:ObjectProperty;
6970
rdfs:label "resource endpoint"@en;
70-
rdfs:domain ids:Resource;
71+
rdfs:domain ids:Resource ;
72+
#[ # todo for IM 4.0.0
73+
# rdf:type owl:Class ;
74+
# owl:unionOf ( ids:Resource ids:Connector )
75+
# ] ;
7176
rdfs:range ids:Endpoint;
72-
rdfs:comment "Reference to the Endpoints serving the resource's content."@en.
77+
rdfs:comment "Reference to the Endpoints serving the resource's content or let you exchange messages with an IDS Connector."@en.
7378

7479
ids:standardLicense
7580
a owl:ObjectProperty ;

model/infrastructure/Connector.ttl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ ids:Connector
2424
idsm:forProperty ids:host;
2525
idsm:relationType idsm:OneToMany;
2626
];
27+
idsm:validation [
28+
idsm:forProperty ids:hasEndpoint;
29+
idsm:relationType idsm:OneToMany;
30+
];
2731
idsm:validation [
2832
idsm:forProperty ids:transportCertsSha256;
2933
idsm:relationType idsm:OneToMany;
@@ -68,6 +72,18 @@ ids:defaultHost
6872
rdfs:range ids:Host;
6973
rdfs:comment "Indicates the default host that should be used for basic infrastructure interactions, e.g., providing the self description."@en.
7074

75+
# see also ids:hasEndpoint Property also for ids:Resource
76+
ids:hasEndpoint
77+
a owl:ObjectProperty;
78+
rdfs:label "connector endpoint"@en ;
79+
rdfs:domain ids:Connector ;
80+
#[ # todo for IM 4.0.0
81+
# rdf:type owl:Class ;
82+
# owl:unionOf ( ids:Resource ids:Connector )
83+
# ] ;
84+
rdfs:range ids:Endpoint;
85+
rdfs:comment "Reference to the Endpoints serving the resource's content or let you exchange messages with an IDS Connector."@en.
86+
7187
ids:securityProfile a owl:ObjectProperty;
7288
rdfs:domain [ rdf:type owl:Class ;
7389
owl:unionOf ( ids:Connector ids:JwtPayload)

testing/infrastructure/ConnectorShape.ttl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,5 +107,14 @@ shapes:ConnectorShape
107107
sh:maxCount 1 ;
108108
sh:severity sh:Violation ;
109109
sh:message "<https://raw.githubusercontent.com/IndustrialDataSpace/InformationModel/master/testing/infrastructure/ConnectorShape.ttl> (ConnectorShape): An ids:Connector must have exactly one ids:Catalog linked through the ids:catalog property"@en ;
110-
] .
110+
] ;
111+
112+
sh:property [
113+
a sh:PropertyShape ;
114+
sh:path ids:hasEndpoint ;
115+
sh:class ids:Endpoint ;
116+
sh:severity sh:Violation ;
117+
sh:message "<https://raw.githubusercontent.com/IndustrialDataSpace/InformationModel/master/testing/infrastructure/ConnectorShape.ttl> (ConnectorShape): An ids:Connector can have an ids:Enpoint linked through the ids:hasEndpoint property."@en ;
118+
] ;
119+
.
111120

0 commit comments

Comments
 (0)