diff --git a/FAQ for Infomodel.md b/FAQ for Infomodel.md index 7202fad4..bab85a17 100644 --- a/FAQ for Infomodel.md +++ b/FAQ for Infomodel.md @@ -1,14 +1,4 @@ # Frequently asked questions (FAQ) about the InformationModel. - -## FAQ -## Question 1? -Answer. - - -## Question 2? -Answer. - - -## Question 3? -Answer. +### What is the relationship of the IDS Information Model to the Gaia-X Federated Secure Data Infrastructure? +Like in the IDS, a key principle of Gaia-X is that participants in an ecosystem and the services they provide describe themselves with machine-comprehensible, standardized metadata. The information model used for that, the so-called Gaia-X Self-Description Schema, has a lot in common with the IDS Information Model, especially when describing concepts that IDS and Gaia-X have in common, e.g., participants, data resources (called “data assets” in Gaia-X), or data apps (related to Gaia-X services). In fact, we are working closely with the Gaia-X community to keep both ontologies aligned. diff --git a/NOTES.md b/NOTES.md deleted file mode 100644 index 6515df7c..00000000 --- a/NOTES.md +++ /dev/null @@ -1,32 +0,0 @@ - - -# Questions/issues to discuss - -- There is no equivalent of `dcat:Catalog` as a single point of metadata exploration. - "Connector" as a generic runtime does not seem appropriate match. Such a Catalog - node might link to advertisements, participants, connectors etc. - -- There is no equivalent to `dcat:CatalogRecord` for IDS Resources to indicate e.g. - when (issued, modified), by whom (contact) the advertisement (offer or request) - was published. Resources listed in a catalog are implicitly offerings, there is - no way to supply a request/specify demand for a resource. How do updates of data - description relate to corresponding catalog record? - -## Model / general properties - -- Consider versioning properties, e.g. `dcterms:date` -- Consider versioning predicates, e.g. `adms:prev, adms:next, adms:last, dcterms:isReplacedBy` -- Consider annotation properties, e.g. `dcterms:abstract, dcterms:description` -- Consider use of schema-level constructs to specify abstract content templates - (see qb:DataStructureDefinition, tabular metadata schema), such a generalized - structure easies comparisons of instances - -## Identification - -- What are the entities to be permanently and uniformally identified, e.g. their PID - must be immutable and constant across catalogs? Examples: Participant, Connector. - -## TODOs - -- include [integrity constraints](https://www.w3.org/TR/vocab-data-cube#h3_wf-rules), validating resource (SPARQL ASK, SHACL etc.) and prose description - diff --git a/Ontology.ttl b/Ontology.ttl index d495ae32..f40a5547 100644 --- a/Ontology.ttl +++ b/Ontology.ttl @@ -37,9 +37,9 @@ ids: ; dct:publisher ids:IDSA ; dct:created "2017-09-26"^^xsd:date ; - dct:modified "2021-03-26"^^xsd:date ; - owl:versionInfo "4.0.0" ; - owl:versionIRI ; + dct:modified "2021-06-17"^^xsd:date ; + owl:versionInfo "4.1.0" ; + owl:versionIRI ; vann:preferredNamespaceUri "https://w3id.org/idsa/core/" ; vann:preferredNamespacePrefix "ids" ; rdfs:seeAlso ; @@ -146,6 +146,7 @@ ids: owl:imports ; owl:imports ; owl:imports ; + owl:imports ; owl:imports ; owl:imports ; owl:imports ; @@ -159,9 +160,6 @@ ids: owl:imports ; owl:imports ; owl:imports ; - owl:imports ; - owl:imports ; - owl:imports ; owl:imports ; owl:imports ; owl:imports ; diff --git a/README.md b/README.md index 7e635a32..cdbb386c 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ 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)). 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 -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 *4.0.0*, with the latest revision *4.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). +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 *4.1.0*, with the latest revision *4.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). ## Authors and contributors diff --git a/Shacl.ttl b/Shacl.ttl index 67dd95e1..8f127d84 100644 --- a/Shacl.ttl +++ b/Shacl.ttl @@ -30,9 +30,9 @@ shapes: ; dct:publisher ids:IDSA ; dct:created "2019-10-14"^^xsd:date ; - dct:modified "2021-03-26"^^xsd:date ; - owl:versionInfo "4.0.0" ; - owl:versionIRI ; + dct:modified "2021-06-17"^^xsd:date ; + owl:versionInfo "4.1.0" ; + owl:versionIRI ; vann:preferredNamespaceUri "https://github.com/International-Data-Spaces-Association/InformationModel/tree/master/testing" ; vann:preferredNamespacePrefix "shapes" ; rdfs:seeAlso ; @@ -103,6 +103,7 @@ shapes: owl:imports ; owl:imports ; owl:imports ; + owl:imports ; owl:imports ; owl:imports ; owl:imports ; diff --git a/codes/ContentType.ttl b/codes/ContentType.ttl index b5fdebf1..bde70e98 100644 --- a/codes/ContentType.ttl +++ b/codes/ContentType.ttl @@ -12,10 +12,10 @@ idsc:INTERFACE_DEFINITION a ids:ContentType; rdfs:label "Interface definition"; - rdfs:comment "Formal, machine-interpretable definition of a protocol-specific API, e.g. OpenAPI, GraphQL, API Blueprint, WSDL."@en . + rdfs:comment "Formal, machine-interpretable definition of a protocol-specific API, e.g., OpenAPI, GraphQL, API Blueprint, WSDL."@en . idsc:SCHEMA_DEFINITION a ids:ContentType; rdfs:label "Schema definition"; - rdfs:comment "Formal, machine-interpretable definition of a data schema, e.g. XMLSchema, JSONSchema"@en . + rdfs:comment "Formal, machine-interpretable definition of a data schema, e.g., XMLSchema, JSONSchema"@en . diff --git a/codes/SecurityGuarantee.ttl b/codes/SecurityGuarantee.ttl index 3c3470f6..38f96a8b 100644 --- a/codes/SecurityGuarantee.ttl +++ b/codes/SecurityGuarantee.ttl @@ -211,7 +211,6 @@ idsc:TRUST_SECURITY_PROFILE a ids:SecurityProfile; rdfs:label "Trust security profile"@en; rdfs:comment "The Security Profile TRUST as defined by the IDS certification criteria."@en; - #ids:parentSecurityProfile idsc:BASE_SECURITY_PROFILE; ids:securityGuarantee idsc:INTEGRITY_VERIFICATION_REMOTE; ids:securityGuarantee idsc:AUTHENTICATION_MUTUAL; ids:securityGuarantee idsc:SERVICE_ISOLATION_LEAST_PRIVILEGE; diff --git a/create-ontology-ttl.sh b/create-ontology-ttl.sh index b9567761..f3c07b28 100755 --- a/create-ontology-ttl.sh +++ b/create-ontology-ttl.sh @@ -8,8 +8,11 @@ write_to_file() local version=$1 if [[ -z "$version" ]] ; then - version="4.0.0" - echo "Warning! No version parameter supplied. Assuming version ${version}" >&2 + echo Warning! No version parameter supplied. >&2 + echo Add version parameter to script. >&2 + echo Example: $'\n\t'sh create-ontology-ttl.sh 4.1.0 $'\n'>&2 + echo Exiting >&2 + exit 1; fi @@ -136,7 +139,6 @@ EOF # search for files in selected folders (omitting metamodel/) for class in $(find \ model/* \ - metamodel/ \ taxonomies/ \ codes/ \ -maxdepth 1 -name "*.ttl") diff --git a/create-shacl-ttl.sh b/create-shacl-ttl.sh index f710e2b2..b5b308d1 100644 --- a/create-shacl-ttl.sh +++ b/create-shacl-ttl.sh @@ -8,8 +8,11 @@ write_to_file() local version=$1 if [[ -z "$version" ]] ; then - version="4.0.0" - echo "Warning! No version parameter supplied. Assuming version ${version}" >&2 + echo Warning! No version parameter supplied. >&2 + echo Add version parameter to script. >&2 + echo Example: $'\n\t'sh create-shacl-ttl.sh 4.1.0 $'\n'>&2 + echo Exiting >&2 + exit 1; fi diff --git a/examples/APPSTORE.jsonld b/examples/APPSTORE.jsonld index 33124bc0..7be73445 100644 --- a/examples/APPSTORE.jsonld +++ b/examples/APPSTORE.jsonld @@ -49,8 +49,8 @@ "ids:maintainer": { "@id": "http://fit.fraunhofer.de/participant/foo" }, - "ids:inboundModelVersion": "4.0.0", - "ids:outboundModelVersion": "4.0.0", + "ids:inboundModelVersion": "4.1.0", + "ids:outboundModelVersion": "4.1.0", "ids:resourceCatalog": { "@id": "_:ub61bL21C25" }, diff --git a/examples/APPSTORE.ttl b/examples/APPSTORE.ttl index 54b3944c..94e93177 100644 --- a/examples/APPSTORE.ttl +++ b/examples/APPSTORE.ttl @@ -9,8 +9,8 @@ ids:description "IDS AppStore self-description" ; ids:maintainer ; ids:curator ; - ids:outboundModelVersion "4.0.0" ; - ids:inboundModelVersion "4.0.0" ; + ids:outboundModelVersion "4.1.0" ; + ids:inboundModelVersion "4.1.0" ; ids:securityProfile idsc:BASE_SECURITY_PROFILE; ids:hasDefaultEndpoint [ a ids:ConnectorEndpoint; diff --git a/examples/APP_RESOURCE.ttl b/examples/APP_RESOURCE.ttl index 9b0f8688..22b3b84b 100644 --- a/examples/APP_RESOURCE.ttl +++ b/examples/APP_RESOURCE.ttl @@ -27,7 +27,7 @@ a ids:SmartDataApp ; ids:appDocumentation "App-related human-readable documentation."; ids:appEnvironmentVariables "$Env1 = environment variable 1, $Env2 = environment variable 2"; - ids:appStorageConfiguration "1 Docker volume required, e.g. -v /data"; + ids:appStorageConfiguration "1 Docker volume required, e.g., -v /data"; ids:appEndpoint [ a ids:AppEndpoint; ids:appEndpointInformation "I am an app endpoint. I do endpoint things."; diff --git a/examples/BROKER.jsonld b/examples/BROKER.jsonld index 62a881b5..568364d9 100644 --- a/examples/BROKER.jsonld +++ b/examples/BROKER.jsonld @@ -41,11 +41,11 @@ "ids:hasDefaultEndpoint": { "@id": "_:ub91bL19C28" }, - "ids:inboundModelVersion": "4.0.0", + "ids:inboundModelVersion": "4.1.0", "ids:maintainer": { "@id": "https://im.internationaldataspaces.org/participant/part1" }, - "ids:outboundModelVersion": "4.0.0", + "ids:outboundModelVersion": "4.1.0", "ids:physicalLocation": { "@id": "http://sws.geonames.org/3247450/" }, diff --git a/examples/BROKER.ttl b/examples/BROKER.ttl index 128f73a9..df1beeae 100644 --- a/examples/BROKER.ttl +++ b/examples/BROKER.ttl @@ -15,8 +15,8 @@ broker1: ids:maintainer part1: ; # Participant ~ service provider PART1 ids:curator part1: ; # Content manager ids:physicalLocation ; #Datacenter located in Bonn - ids:outboundModelVersion "4.0.0" ; - ids:inboundModelVersion "4.0.0" ; + ids:outboundModelVersion "4.1.0" ; + ids:inboundModelVersion "4.1.0" ; ids:hasDefaultEndpoint [ a ids:ConnectorEndpoint; diff --git a/examples/CONNECTOR_1.jsonld b/examples/CONNECTOR_1.jsonld index 8713bb15..0f4c02c4 100644 --- a/examples/CONNECTOR_1.jsonld +++ b/examples/CONNECTOR_1.jsonld @@ -25,11 +25,11 @@ "ids:hasDefaultEndpoint": { "@id": "conn1:http_host" }, - "ids:inboundModelVersion": "4.0.0", + "ids:inboundModelVersion": "4.1.0", "ids:maintainer": { "@id": "https://im.internationaldataspaces.org/participant/part1" }, - "ids:outboundModelVersion": "4.0.0", + "ids:outboundModelVersion": "4.1.0", "ids:physicalLocation": { "@id": "http://sws.geonames.org/3247450/" }, diff --git a/examples/CONNECTOR_1.ttl b/examples/CONNECTOR_1.ttl index bb06d303..60cfbf19 100644 --- a/examples/CONNECTOR_1.ttl +++ b/examples/CONNECTOR_1.ttl @@ -16,8 +16,8 @@ conn1: ids:maintainer part1: ; ids:curator part1: ; ids:physicalLocation ; # Bonn - ids:outboundModelVersion "4.0.0" ; - ids:inboundModelVersion "4.0.0" ; + ids:outboundModelVersion "4.1.0" ; + ids:inboundModelVersion "4.1.0" ; # Network hosts maintained by the Connector ids:hasDefaultEndpoint conn1:http_host ; diff --git a/examples/CONNECTOR_2.ttl b/examples/CONNECTOR_2.ttl index 5ca11dff..dbe0c138 100644 --- a/examples/CONNECTOR_2.ttl +++ b/examples/CONNECTOR_2.ttl @@ -17,8 +17,8 @@ conn2: ids:maintainer part1: ; # Participant ~ service provider PART1 ids:curator part1: ; # Content manager ids:physicalLocation ; #Datacenter located in Bonn - ids:outboundModelVersion "4.0.0" ; - ids:inboundModelVersion "4.0.0" ; + ids:outboundModelVersion "4.1.0" ; + ids:inboundModelVersion "4.1.0" ; ids:hasDefaultEndpoint conn2:http_host; # Security and trust features ids:authInfo conn2:auth_info ; diff --git a/examples/CONNECTOR_UPDATE_MESSAGE.jsonld b/examples/CONNECTOR_UPDATE_MESSAGE.jsonld index 26cd6966..657269b3 100644 --- a/examples/CONNECTOR_UPDATE_MESSAGE.jsonld +++ b/examples/CONNECTOR_UPDATE_MESSAGE.jsonld @@ -28,7 +28,7 @@ "ids:issuerConnector": { "@id": "https://aastat.gov.de/connector/conn2/" }, - "ids:modelVersion": "4.0.0", + "ids:modelVersion": "4.1.0", "ids:recipientConnector": { "@id": "https://aastat.gov.de/broker/broker1/" }, diff --git a/examples/CONNECTOR_UPDATE_MESSAGE.ttl b/examples/CONNECTOR_UPDATE_MESSAGE.ttl index 73711dbd..2cf48810 100644 --- a/examples/CONNECTOR_UPDATE_MESSAGE.ttl +++ b/examples/CONNECTOR_UPDATE_MESSAGE.ttl @@ -9,7 +9,7 @@ ids:issuerConnector ; ids:recipientConnector ; ids:issued "2020-06-08T12:10:13Z"^^xsd:dateTimeStamp ; - ids:modelVersion "4.0.0" ; + ids:modelVersion "4.1.0" ; ids:affectedConnector ; ids:senderAgent ; ids:securityToken [ diff --git a/examples/CONTRACT_MESSAGES.ttl b/examples/CONTRACT_MESSAGES.ttl index 8e17b6be..fe2f5ccb 100644 --- a/examples/CONTRACT_MESSAGES.ttl +++ b/examples/CONTRACT_MESSAGES.ttl @@ -13,7 +13,7 @@ conn3:inter3_r a ids:ContractRequestMessage; ids:issuerConnector conn3: ; ids:recipientConnector conn2: ; ids:issued "2020-06-08T12:10:13Z"^^xsd:dateTimeStamp ; - ids:modelVersion "4.0.0"; + ids:modelVersion "4.1.0"; ids:securityToken [ a ids:DynamicAttributeToken ; ids:tokenFormat idsc:JWT ; @@ -27,7 +27,7 @@ conn2:inter3_o a ids:ContractOfferMessage; ids:issuerConnector conn2: ; ids:recipientConnector conn3: ; ids:issued "2020-06-08T12:10:13Z"^^xsd:dateTimeStamp ; - ids:modelVersion "4.0.0"; + ids:modelVersion "4.1.0"; ids:securityToken [ a ids:DynamicAttributeToken ; ids:tokenFormat idsc:JWT ; @@ -42,7 +42,7 @@ conn3:inter3_a a ids:ContractAgreementMessage; ids:issuerConnector conn3: ; ids:recipientConnector conn2: ; ids:issued "2020-06-08T12:10:13Z"^^xsd:dateTimeStamp ; - ids:modelVersion "4.0.0"; + ids:modelVersion "4.1.0"; ids:securityToken [ a ids:DynamicAttributeToken ; ids:tokenFormat idsc:JWT ; @@ -57,7 +57,7 @@ conn2:inter3_a a ids:ContractAgreementMessage; ids:issuerConnector conn2: ; ids:recipientConnector conn3: ; ids:issued "2020-06-08T12:10:13Z"^^xsd:dateTimeStamp ; - ids:modelVersion "4.0.0"; + ids:modelVersion "4.1.0"; ids:securityToken [ a ids:DynamicAttributeToken ; ids:tokenFormat idsc:JWT ; diff --git a/examples/PARTICIPANT_1.ttl b/examples/PARTICIPANT_1.ttl index ffe9641a..61170b87 100644 --- a/examples/PARTICIPANT_1.ttl +++ b/examples/PARTICIPANT_1.ttl @@ -12,7 +12,7 @@ part1: ids:description "Agency maintaining a large-scale infrastructure for monitoring, analysis and prediction of highway utilization statistics in Europe."@en ; ids:corporateEmailAddress "info@aastat.de" ; ids:corporateHomepage ; - ids:legalForm "DX6Z" ; # see ELF-Code and ISO-20275 + ids:legalForm "DX6Z" ; # see ELF-Code and ISO-20275. ids:primarySite [ a ids:Site ; ids:siteAddress "Agentur für Autobahnstatistik, Am Hügel 5, D-53121 Bonn" ; diff --git a/examples/PARTICIPANT_2.ttl b/examples/PARTICIPANT_2.ttl index e5f33c3d..411d8db2 100644 --- a/examples/PARTICIPANT_2.ttl +++ b/examples/PARTICIPANT_2.ttl @@ -9,7 +9,7 @@ part2: ids:description "Software development and service provision"@en ; ids:corporateEmailAddress "info@app4traffic.de" ; ids:corporateHomepage ; - ids:legalForm "DX6Z" ; # see ELF-Code and ISO-20275 + ids:legalForm "DX6Z" ; # see ELF-Code and ISO-20275. ids:primarySite [ a ids:Site ; ids:siteAddress "App4Traffic GmbH, Am Rheinufer 7, D-53127 Bonn" ; diff --git a/examples/PARTICIPANT_3.ttl b/examples/PARTICIPANT_3.ttl index de8c6406..bab73219 100644 --- a/examples/PARTICIPANT_3.ttl +++ b/examples/PARTICIPANT_3.ttl @@ -9,7 +9,7 @@ part3: ids:description "Interational logistics company"@en ; ids:corporateEmailAddress "info@supercargo.de" ; ids:corporateHomepage ; - ids:legalForm "DX6Z" ; # see ELF-Code and ISO-20275 + ids:legalForm "DX6Z" ; # see ELF-Code and ISO-20275. ids:primarySite [ a ids:Site ; ids:siteAddress "Supercargo Gmbh, Musterstraße 5, Köln, Deutschland" ; diff --git a/examples/QUERY_MESSAGE.ttl b/examples/QUERY_MESSAGE.ttl index 5ddb4008..ac83c2c4 100644 --- a/examples/QUERY_MESSAGE.ttl +++ b/examples/QUERY_MESSAGE.ttl @@ -15,7 +15,7 @@ ids:issuerConnector conn2: ; ids:recipientConnector broker1: ; ids:issued "2020-08-06T15:57:00Z"^^xsd:dateTimeStamp; - ids:modelVersion "4.0.0"; + ids:modelVersion "4.1.0"; ids:senderAgent conn2:senderAgent ; ids:securityToken [ a ids:DynamicAttributeToken ; diff --git a/examples/RESULT_MESSAGE.ttl b/examples/RESULT_MESSAGE.ttl index eb1bac6c..fec211a0 100644 --- a/examples/RESULT_MESSAGE.ttl +++ b/examples/RESULT_MESSAGE.ttl @@ -16,7 +16,7 @@ ids:recipientConnector :conn2 ; ids:issued "2020-08-06T15:57:01Z"^^xsd:dateTimeStamp; ids:senderAgent broker1:senderAgent ; - ids:modelVersion "4.0.0"; + ids:modelVersion "4.1.0"; ids:securityToken [ a ids:DynamicAttributeToken ; ids:tokenFormat idsc:JWT ; diff --git a/examples/TEXT_RESOURCE.ttl b/examples/TEXT_RESOURCE.ttl index f50138de..328dad3b 100644 --- a/examples/TEXT_RESOURCE.ttl +++ b/examples/TEXT_RESOURCE.ttl @@ -19,7 +19,7 @@ data1: # Reference to a existing Resource included, definition of "part-whole" hierarchies. # ids:resourcePart ; - # Variant of a resource, e.g. translated version + # Variant of a resource, e.g., translated version # ids:variant ; # Temporal period covered by the content of the resource: 2000-01-01 to 2017-12-31 @@ -47,7 +47,7 @@ data1: # Language of resource: Englisch ids:language idsc:EN ; - # sample of the resource, e.g. web-retrievable or inline content + # sample of the resource, e.g., web-retrievable or inline content # ids:sample ; # Representation of resource: diff --git a/examples/TRUSTED_CONNECTOR.jsonld b/examples/TRUSTED_CONNECTOR.jsonld index 29bb650c..0cb1cb69 100644 --- a/examples/TRUSTED_CONNECTOR.jsonld +++ b/examples/TRUSTED_CONNECTOR.jsonld @@ -19,8 +19,8 @@ } ], "ids:maintainer" : {"@id": "https://www.fit.fraunhofer.de"}, "ids:curator" : {"@id": "https://www.fit.fraunhofer.de"}, - "ids:inboundModelVersion" : "4.0.0", - "ids:outboundModelVersion" : "4.0.0", + "ids:inboundModelVersion" : "4.1.0", + "ids:outboundModelVersion" : "4.1.0", "ids:authInfo" : [{ "@type" : "ids:AuthInfo", "ids:authService" : { diff --git a/examples/TRUSTED_CONNECTOR.ttl b/examples/TRUSTED_CONNECTOR.ttl index 8713f2c4..8bfcd8fa 100644 --- a/examples/TRUSTED_CONNECTOR.ttl +++ b/examples/TRUSTED_CONNECTOR.ttl @@ -18,10 +18,10 @@ conn1: ids:curator ; # Information Model of the Connector - ids:outboundModelVersion "4.0.0" ; + ids:outboundModelVersion "4.1.0" ; # Information Model version that the Connector is capable of reading/processing - ids:inboundModelVersion "4.0.0" ; + ids:inboundModelVersion "4.1.0" ; ids:hasDefaultEndpoint [ a ids:ConnectorEndpoint; diff --git a/examples/contracts-and-usage-policy/templates/TimeRestrictedUsageTemplates/DURATION_OFFER_TEMPLATE.ttl b/examples/contracts-and-usage-policy/templates/TimeRestrictedUsageTemplates/DURATION_OFFER_TEMPLATE.ttl index 1d3afc2a..c8bf73e5 100644 --- a/examples/contracts-and-usage-policy/templates/TimeRestrictedUsageTemplates/DURATION_OFFER_TEMPLATE.ttl +++ b/examples/contracts-and-usage-policy/templates/TimeRestrictedUsageTemplates/DURATION_OFFER_TEMPLATE.ttl @@ -7,7 +7,6 @@ @prefix spin: . @prefix ids: . @prefix idsc: . -@prefix idsm: . # Template # -------- diff --git a/index.html b/index.html deleted file mode 100644 index 00b84bbc..00000000 --- a/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - IDS Information Model Documentation - - - - - diff --git a/metamodel/Annotation.ttl b/metamodel/Annotation.ttl deleted file mode 100644 index f57e4956..00000000 --- a/metamodel/Annotation.ttl +++ /dev/null @@ -1,75 +0,0 @@ -@prefix idsm: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix skos: . -@prefix xsd: . -@prefix vann: . - -# Properties -# ---------- - -idsm:abstract - a owl:DatatypeProperty; - rdfs:label "abstract"@en; - rdfs:domain owl:Class; - rdfs:range xsd:boolean; - rdfs:comment "Abstract concept marker, its instantiation is delegated to extending constructs (sub-classes or sub-properties)."@en. - -idsm:referenceByUri - a owl:DatatypeProperty; - rdfs:label "Reference by URL"@en; - rdfs:domain owl:Class; - rdfs:range xsd:boolean; - rdfs:comment "States that a reference to a class should not be implemented by a local in-memory reference but as a URL addressing the remote instance."@en. - -# annotation properties -# - generic domain rdfs:Resource applies to any classes and predicates -# - language-tagged text, rdf:PlainLiteral - -# bad practice for RDF properties -#idsm:labelPluralForm -# a owl:DatatypeProperty; -# rdfs:subPropertyOf skos:prefLabel; -# rdfs:label "plural label form"@en; -# rdfs:domain rdfs:Resource; -# rdfs:range rdf:PlainLiteral; -# rdfs:comment "The preferred lexical label for a resource, in plural form in a given language."@en. - -idsm:example - a owl:DatatypeProperty; - # not extending vann:example because derived from rdfs:seeAlso with range rdfs:Resource - rdfs:label "example"@en; - rdfs:domain rdfs:Resource; - rdfs:range rdfs:Resource ; - rdfs:comment "Literal in-line example of instantiating given modeling construct."@en . - -idsm:usage - a owl:DatatypeProperty; - # not extending vann:usageNote for same reason (*reference to* an explanatory resource) - rdfs:label "usage"@en; - rdfs:domain rdfs:Resource; - rdfs:range rdf:PlainLiteral; - rdfs:comment "Literal in-line note recommending a particular usage of given modeling construct."@en . - -idsm:rationale - a owl:DatatypeProperty; - rdfs:label "rationale"@en; - rdfs:domain rdfs:Resource; - rdfs:range rdf:PlainLiteral; - rdfs:comment "Literal description of motivations, requirements and design decisions underlying the modeling of a construct."@en. - -idsm:competencyQuestion - a owl:DatatypeProperty; - rdfs:label "competency question"@en; - rdfs:domain rdfs:Resource; - rdfs:range rdf:PlainLiteral; - rdfs:comment "Single 'competency question' the modeling construct is intended to address."@en ; - rdfs:seeAlso . - -idsm:issue - a owl:DatatypeProperty; - rdfs:label "issue"@en; - rdfs:domain rdfs:Resource; - rdfs:range rdf:PlainLiteral; - rdfs:comment "Explicit statement of pending issue related to the resource."@en . diff --git a/metamodel/README.md b/metamodel/README.md deleted file mode 100644 index 11e6151b..00000000 --- a/metamodel/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Metamodel - -Models related to annotation and related processing (validation, transformation, filtering etc.) of the primary model sources. - diff --git a/metamodel/Validation.ttl b/metamodel/Validation.ttl deleted file mode 100644 index 80a16882..00000000 --- a/metamodel/Validation.ttl +++ /dev/null @@ -1,56 +0,0 @@ -@prefix idsm: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . - -# Classes -# ------- - -idsm:PropertyValidation a owl:Class; - rdfs:label "PropertyValidation"@en ; - rdfs:comment "The class of all property validations.". - -idsm:RelationType a owl:Class; - rdfs:label "RelationType"@en ; - rdfs:comment "The class of relation types, i.e., cardinality definitions of left and right operands of a relation.". - -idsm:OneToMany a idsm:RelationType; - rdfs:label "OneToMany"@en. - -idsm:Constraint a owl:Class; - rdfs:label "Constraint"@en ; - rdfs:comment "The class of contraints concerning the right operand of a relation.". - -idsm:NotNull a idsm:Constraint; - rdfs:label "NotNull"@en. - -idsm:NotEmpty a idsm:Constraint; - rdfs:label "NotEmpty"@en. - -# Properties -# ---------- - -idsm:validation a owl:ObjectProperty; - rdfs:label "validation"@en; - rdfs:domain owl:Class; - rdfs:range idsm:PropertyValidation; - rdfs:comment "Annotates a class with a validation concerning a specific property."@en. - -idsm:relationType a owl:ObjectProperty; - rdfs:label "relationType"@en; - rdfs:domain idsm:PropertyValidation; - rdfs:range idsm:RelationType; - rdfs:comment "Specifies the relation type for a PropertyValidation."@en. - -idsm:constraint a owl:ObjectProperty; - rdfs:label "constraint"@en; - rdfs:domain idsm:PropertyValidation; - rdfs:range idsm:Constraint; - rdfs:comment "Specifies the kind of constraint for a PropertyValidation."@en. - -idsm:forProperty a owl:DatatypeProperty; - rdfs:label "forProperty"@en; - rdfs:domain idsm:PropertyValidation; - rdfs:range rdf:Property; - rdfs:comment "The property a PropertyValidation targets."@en. - diff --git a/metamodel/View.ttl b/metamodel/View.ttl deleted file mode 100644 index 18c805fd..00000000 --- a/metamodel/View.ttl +++ /dev/null @@ -1,53 +0,0 @@ -@prefix rdf: . -@prefix owl: . -@prefix rdfs: . -@prefix foaf: . -@prefix org: . -@prefix xsd: . -@prefix odrl: . -@prefix ids: . -@prefix idsm: . - -# Classes -# ------- - -idsm:ModelView - a owl:Class ; - rdfs:label "Model view"@en ; - rdfs:comment "Tailored view defined upon and generated from an ontology for a particular purpose."@en . - -idsm:Package a owl:Class; - rdfs:label "Package"@en ; - rdfs:comment "Abstract grouping of concepts relevant for a particular model view."@en . - -# Properties -# ---------- - -idsm:view a owl:ObjectProperty ; - rdfs:domain rdfs:Resource ; - rdfs:range idsm:ModelView ; - rdfs:label "view"@en ; - rdfs:comment "Model view associated with given resource."@en. - -idsm:viewOf a owl:ObjectProperty ; - rdfs:domain idsm:ModelView ; - rdfs:range rdfs:Resource ; - rdfs:label "view"@en ; - rdfs:comment "Resource associated with given model view."@en. - - -# Properties -# ---------- - -idsm:package a owl:ObjectProperty; - rdfs:label "package"@en; - rdfs:domain rdfs:Resource ; - rdfs:range idsm:Package; - rdfs:comment "Assigns membership of a resource to a package."@en. - -idsm:focusClass a owl:DatatypeProperty; - rdfs:domain owl:Class; - rdfs:range xsd:boolean; - rdfs:label "focusClass"@en; - rdfs:comment "Indicates a class as a \"central\" class that should be visualized in a particular way."@en. - diff --git a/model/communication/AppRoute.ttl b/model/communication/AppRoute.ttl index c0cf3839..03c7abd3 100644 --- a/model/communication/AppRoute.ttl +++ b/model/communication/AppRoute.ttl @@ -46,7 +46,7 @@ ids:routeConfiguration a owl:DatatypeProperty; rdfs:label "route configuration"@en ; rdfs:domain ids:AppRoute; rdfs:range xsd:string; - rdfs:comment "Configuration details (e.g. contents of a config file) used to configure the route. Should be Base64 encoded."@en ; + rdfs:comment "Configuration details (e.g., contents of a config file) used to configure the route. Should be Base64 encoded."@en ; . ids:hasSubRoute a owl:ObjectProperty; diff --git a/model/communication/Message.ttl b/model/communication/Message.ttl index 9ff8845a..1133b9cf 100644 --- a/model/communication/Message.ttl +++ b/model/communication/Message.ttl @@ -39,7 +39,7 @@ ids:correlationMessage rdfs:label "consumer connector"@en; rdfs:domain ids:Message; rdfs:range ids:Message; - rdfs:comment "Correlated message, e.g. a response to a previous request."@en. + rdfs:comment "Correlated message, e.g., a response to a previous request."@en. ids:issuerConnector a owl:DatatypeProperty; diff --git a/model/communication/Service.ttl_deprecated b/model/communication/Service.ttl_deprecated deleted file mode 100644 index ae3fa98c..00000000 --- a/model/communication/Service.ttl_deprecated +++ /dev/null @@ -1,38 +0,0 @@ -@prefix dct: . -@prefix dcmitype: . -@prefix ids: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix skos: . -@prefix xsd: . - -# Classes -# ------- - -ids:Service - rdf:type owl:Class ; - ; - rdfs:label "Service"@en ; - rdfs:comment "(Digital) Service implementing an Interface in terms of a Protocol." ; - rdfs:seeAlso . - -ids:DataService - rdf:type owl:Class ; - rdfs:subClassOf ids:Service ; - ; -# owl:disjointWith ids:RPCService ; - rdfs:label "Data service"@en ; - rdfs:comment "Service offering the exchange and processing of data (Digital Content) with a formally defined semantics and effects." . - -#ids:RPCService -# rdf:type owl:Class ; -# rdfs:subClassOf ids:Service ; -# owl:disjointWith ids:DataService ; -# rdfs:label "Remote Procedure Call (RPC) service"@en ; -# rdfs:comment "Service for execution of an arbitrary Remote Procedure Call (RPC) which semantics and effects are not defined. This type of services is out of IDS scope." . - - -# Properties -# ---------- - diff --git a/model/communication/WebSocket.ttl_deprecated b/model/communication/WebSocket.ttl_deprecated deleted file mode 100644 index 84c9059c..00000000 --- a/model/communication/WebSocket.ttl_deprecated +++ /dev/null @@ -1,13 +0,0 @@ -@prefix owl: . -@prefix rdfs: . -@prefix skos: . -@prefix ids: . - -# Classes -# ------- - -ids:Mqtt a ids:Protocol; - rdfs:label "WebSocket Protocol (WS)"@en ; - rdfs:comment "WebSocket Protocol (WS)." ; - rdfs:isDefinedBy . - diff --git a/model/content/ContentType.ttl b/model/content/ContentType.ttl index 7c707178..da3f924c 100644 --- a/model/content/ContentType.ttl +++ b/model/content/ContentType.ttl @@ -3,7 +3,6 @@ @prefix dct: . @prefix ids: . @prefix xsd: . -@prefix idsm: . # Classes # ------- @@ -12,7 +11,6 @@ ids:ContentType a owl:Class; rdfs:subClassOf dct:DCMIType ; rdfs:label "Content type"@en ; - rdfs:comment "Enumerated types of content expanding upon the Digital Content hierarchy."@en ; - idsm:usage "Instances of Content Type are used to more precisely specify the type, genre or interpretation of a Digital Content."@en ; + rdfs:comment "Enumerated types of content expanding upon the Digital Content hierarchy. Instances of Content Type are used to more precisely specify the type, genre or interpretation of a Digital Content."@en ; . diff --git a/model/content/DigitalContent.ttl b/model/content/DigitalContent.ttl index d0bd0641..61850bc6 100644 --- a/model/content/DigitalContent.ttl +++ b/model/content/DigitalContent.ttl @@ -15,7 +15,7 @@ ids:DigitalContent rdfs:subClassOf ids:Described, dcat:Dataset; rdfs:label "Digital content"@en ; - rdfs:comment "Digital content of a particular type providing hints on its usage, e.g. listening to an Audio, navigating a Structure or accessing a List by an index."@en ; + rdfs:comment "Digital content of a particular type providing hints on its usage, e.g., listening to an Audio, navigating a Structure or accessing a List by an index."@en ; rdfs:seeAlso , diff --git a/model/content/MediaType.ttl b/model/content/MediaType.ttl index 2b81599e..a3905eaf 100644 --- a/model/content/MediaType.ttl +++ b/model/content/MediaType.ttl @@ -3,7 +3,6 @@ @prefix dct: . @prefix ids: . @prefix xsd: . -@prefix idsm: . @prefix idsc: . # Classes @@ -13,9 +12,7 @@ ids:MediaType a owl:Class; rdfs:subClassOf dct:MediaType ; # *not* restricted to IANA media types rdfs:label "Media Type"@en ; - rdfs:comment "General class of media types (formerly known as MIME types)."@en ; - idsm:usage "ids:CustomMediaType is used only when no ids:IANAMediaType available."@en ; - + rdfs:comment "General class of media types (formerly known as MIME types). ids:CustomMediaType is used only when no ids:IANAMediaType available."@en ; . ids:CustomMediaType @@ -32,12 +29,6 @@ ids:IANAMediaType rdfs:seeAlso ; # authoritative IANA list rdfs:seeAlso ; # RDF description of IANA-registered media types rdfs:seeAlso ; # downloadable archive of SPAR Media Type ontology - idsm:usage "Definition of an ids:IANAMediaType should define individual equivalence to corresponding SPAR-Media Type."@en ; - idsm:example -""" - a ids:IANAMediaType . - # the retrieved representation (HTML, turtle, RDF/XML) depends on content negotiation -"""; . # Properties diff --git a/model/content/Resource.ttl b/model/content/Resource.ttl index 9fa963e4..4cd6892d 100644 --- a/model/content/Resource.ttl +++ b/model/content/Resource.ttl @@ -11,7 +11,7 @@ ids:Resource a owl:Class; - rdfs:subClassOf ids:DescribedSemantically, ids:DigitalContent, # e.g. Collection Resource contains sub-resources but also has an own Representation + rdfs:subClassOf ids:DescribedSemantically, ids:DigitalContent, # e.g., Collection Resource contains sub-resources but also has an own Representation ids:ManagedEntity, ids:Asset ; rdfs:label "Resource"@en ; rdfs:comment "Resource is a single digital content or a coherent set of digital contents. Resource content is formalized in Representations and optionally materialized as Artifacts. The Resource's content is exposed via defined Interfaces at various protocol Endpoints."@en; @@ -84,4 +84,4 @@ ids:variant a owl:ObjectProperty; rdfs:label "variant"@en; rdfs:domain ids:Resource; rdfs:range ids:Resource; - rdfs:comment "(Equivalent) variant of given Resource, e.g. a translation."@en. + rdfs:comment "(Equivalent) variant of given Resource, e.g., a translation."@en. diff --git a/model/context/NamedEvent.ttl_deprecated b/model/context/NamedEvent.ttl_deprecated deleted file mode 100644 index c835f834..00000000 --- a/model/context/NamedEvent.ttl_deprecated +++ /dev/null @@ -1,15 +0,0 @@ -@prefix owl: . -@prefix rdfs: . -@prefix ids: . -@prefix time: . - -# Classes -# ------- - -ids:NamedEvent - a owl:Class; - rdfs:subClassOf time:ProperInterval; - ; - rdfs:label "event type"@en ; - rdfs:comment "Named event with a non-zero duration."@en. - diff --git a/model/context/TemporalEntity.ttl b/model/context/TemporalEntity.ttl index 8262c6f5..9e0e6141 100644 --- a/model/context/TemporalEntity.ttl +++ b/model/context/TemporalEntity.ttl @@ -6,7 +6,6 @@ @prefix xsd: . @prefix ids: . @prefix idsc: . -@prefix idsm: . @prefix greg: . # Classes @@ -52,7 +51,6 @@ ids:dateTime rdfs:range xsd:dateTimeStamp; rdfs:label "date time"@en; rdfs:comment "Absolute date time with a defined time zone."@en; - idsm:example "2018-12-31T13:20:00+02:00"^^xsd:dateTimeStamp ; rdfs:seeAlso ; . @@ -78,7 +76,6 @@ ids:hasDuration rdfs:domain ids:TemporalEntity; rdfs:range xsd:duration; rdfs:label "has duration"@en; - idsm:example "P2Y6M5DT12H35M30S"^^xsd:duration ; rdfs:comment "Duration (relative time interval) of a temporal specification. Different to the TIME Ontology, durations are expressed using the xsd:duration datatype. In case it is used with a instance of ids:Instant, the value must be 'P0Y0M0DT0H0M0S'^^xsd:duration."@en. diff --git a/model/context/WorldEntity.ttl_deprecated b/model/context/WorldEntity.ttl_deprecated deleted file mode 100644 index 922c072e..00000000 --- a/model/context/WorldEntity.ttl_deprecated +++ /dev/null @@ -1,12 +0,0 @@ -@prefix owl: . -@prefix rdfs: . -@prefix ids: . - -# Classes -# ------- - -ids:WorldEntity a owl:Class; - ; - rdfs:label "World entity"@en ; - rdfs:comment "Tangible, identifiable entitiy in the real world (feature of interest), i.e., an engine, factory building etc."@en. - diff --git a/model/contract/Policy.ttl_toGlossary b/model/contract/Policy.ttl_toGlossary deleted file mode 100644 index 6f4504a5..00000000 --- a/model/contract/Policy.ttl_toGlossary +++ /dev/null @@ -1,17 +0,0 @@ -@prefix owl: . -@prefix rdfs: . -@prefix dct: . -@prefix xsd: . -@prefix odrl: . -@prefix ids: . - -# Classes -# ------- - -ids:UsagePolicy - a owl:Class ; - rdfs:subClassOf odrl:Policy; - ; - rdfs:label "Usage policy"@en; - rdfs:comment "Set of rules specified by the Data Sovereign restricting usage of its data; covers aspects like time-to-live or forwarding conditions (e.g., anonymization or scope of usage); transmitted along with the respective data, and enforced while residing on the Connector of the Data Consumer"@en . - diff --git a/model/contract/Rule.ttl b/model/contract/Rule.ttl index 5991eec4..1832592d 100644 --- a/model/contract/Rule.ttl +++ b/model/contract/Rule.ttl @@ -92,7 +92,7 @@ ids:assetRefinement rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( ids:Rule ids:AssetCollection)]; rdfs:range ids:AbstractConstraint; - rdfs:comment "AssetRefinement define constraints that refines a (composite) Digital Content in an ids:Rule respectively the ids:AssetCollection."@en. + rdfs:comment "AssetRefinement define constraints that refine a (composite) Digital Content in an ids:Rule respectively the ids:AssetCollection."@en. ids:preDuty rdfs:subPropertyOf odrl:duty; a owl:ObjectProperty; diff --git a/model/governance/Certification.ttl_toGlossary b/model/governance/Certification.ttl_toGlossary deleted file mode 100644 index 47c95d1f..00000000 --- a/model/governance/Certification.ttl_toGlossary +++ /dev/null @@ -1,21 +0,0 @@ -@prefix owl: . -@prefix dct: . -@prefix rdfs: . -@prefix odrl: . -@prefix xsd: . -@prefix ids: . - -# Classes -# ------- -ids:CertificationBody - a owl:Class ; - ; - rdfs:label "Certification Body"@en ; - rdfs:comment "Appointed by the International Data Spaces Association the Certification Body manages the certification process, defines the standardized evaluation procedures and supervises the activities of the Evaluation Facilities."@en . - - -ids:CertificationScheme - a owl:Class ; - ; - rdfs:label "Certification Scheme"@en ; - rdfs:comment "Scheme defining the processes, roles, targets, and criteria involved in the certification of components and entities; maintained by the Certification Body."@en. diff --git a/model/governance/DataSovereignty.ttl_toGlossary b/model/governance/DataSovereignty.ttl_toGlossary deleted file mode 100644 index 4d8b090a..00000000 --- a/model/governance/DataSovereignty.ttl_toGlossary +++ /dev/null @@ -1,16 +0,0 @@ -@prefix owl: . -@prefix dct: . -@prefix rdfs: . -@prefix odrl: . -@prefix xsd: . -@prefix ids: . - -# Classes -# ------- - -ids:DataSovereignty - a owl:Class ; - rdfs:label "DataSovereignty"@en ; - rdfs:comment "The capability of an entity (natural person or corporate) of being entirely self-determined with regards to its data."@en ; - . - diff --git a/model/governance/Governance.ttl_toGlossary b/model/governance/Governance.ttl_toGlossary deleted file mode 100644 index cf4dbee0..00000000 --- a/model/governance/Governance.ttl_toGlossary +++ /dev/null @@ -1,16 +0,0 @@ -@prefix owl: . -@prefix dct: . -@prefix rdfs: . -@prefix odrl: . -@prefix xsd: . -@prefix ids: . - -# Classes -# ------- - -ids:Governance - a owl:Class ; - rdfs:label "Governance"@en ; - rdfs:comment "Concept defining the rights and duties ('rules of the game') for formal data management, ensuring quality and trust throughout the Industrial Data Space; mission critical to the Industrial Data Space, as a central supervisory authority is missing."@en ; - . - diff --git a/model/infrastructure/ConfigurationModel.ttl b/model/infrastructure/ConfigurationModel.ttl index 562afab5..9d642550 100644 --- a/model/infrastructure/ConfigurationModel.ttl +++ b/model/infrastructure/ConfigurationModel.ttl @@ -111,7 +111,7 @@ ids:configuredAppStore a owl:ObjectProperty; rdfs:domain ids:ConfigurationModel; rdfs:range ids:AppStoreCatalog; rdfs:label "configured appstore"@en ; - rdfs:comment "One or more app stores to which the ids:Connector that we are configuring (cf. ids:connectorDescription) may want to talk, e.g. to retrieve apps from them."@en ; + rdfs:comment "One or more app stores to which the ids:Connector that we are configuring (cf. ids:connectorDescription) may want to talk, e.g., to retrieve apps from them."@en ; . ids:configuredAppResource a owl:ObjectProperty; diff --git a/model/infrastructure/VocabularyHub.ttl_toGlossary b/model/infrastructure/VocabularyHub.ttl_toGlossary deleted file mode 100644 index d1709666..00000000 --- a/model/infrastructure/VocabularyHub.ttl_toGlossary +++ /dev/null @@ -1,14 +0,0 @@ -@prefix owl: . -@prefix rdfs: . -@prefix ids: . - -# Classes -# ------- - -ids:VocabularyHub - a owl:Class ; - rdfs:subClassOf ids:InfrastructureComponent; - ; - rdfs:label "Vocabulary Hub"@en ; - rdfs:comment "Server providing maintenance facilities for editing, browsing and downloading vocabularies and related documents; mirrors a set of external third-party vocabularies ensuring seamless availability and resolution."@en . - diff --git a/model/participant/BusinessIdentifier.ttl b/model/participant/BusinessIdentifier.ttl index 63443ad7..6c45dc2c 100644 --- a/model/participant/BusinessIdentifier.ttl +++ b/model/participant/BusinessIdentifier.ttl @@ -3,7 +3,7 @@ @prefix rdfs: . @prefix xsd: . @prefix ids: . - +@prefix dct: . ids:BusinessIdentifier a owl:Class; @@ -21,6 +21,7 @@ ids:identifierSystem ids:identifierNumber a owl:DatatypeProperty ; + rdfs:subPropertyOf dct:identifier ; rdfs:domain ids:BusinessIdentifier ; rdfs:range xsd:string ; rdfs:label "identifier number"@en ; diff --git a/model/participant/Participant.ttl b/model/participant/Participant.ttl index be8df6b4..44a93991 100644 --- a/model/participant/Participant.ttl +++ b/model/participant/Participant.ttl @@ -110,6 +110,7 @@ ids:legalForm rdfs:domain ids:Participant ; rdfs:range xsd:string ; rdfs:label "legal form"@en ; + rdfs:seeAlso ; rdfs:comment "Legal form of the participant. It is advisable to use an existing standard such as ISO-20275."@en ; . diff --git a/model/participant/Role.ttl_toGlossary b/model/participant/Role.ttl_toGlossary deleted file mode 100644 index 9d280c87..00000000 --- a/model/participant/Role.ttl_toGlossary +++ /dev/null @@ -1,72 +0,0 @@ -@prefix owl: . -@prefix rdfs: . -@prefix skos: . -@prefix ids: . - -# Classes -# ------- - -ids:Role - a owl:Class ; - rdfs:label "Role"@en ; - rdfs:comment "Generic notion of a role played by participant in context of the Industrial Data Space." ; - . - -ids:Applicant - a owl:Class ; - rdfs:subClassOf ids:Role ; - rdfs:label "Applicant"@en ; - rdfs:comment "Organization formally applying for being certified by the Certification Body."@en . - -ids:BrokerServiceProvider - a owl:Class ; - rdfs:subClassOf ids:Role ; - rdfs:label "Broker Service Provider"@en ; - rdfs:comment "Intermediary managing a metadata repository that provides information about the Data Sources available in the Industrial Data Space; multiple Broker Service Providers may be around at the same time, maintaining references to different, domain-specific subsets of Data Endpoints."@en . - -ids:CertificationAuthority - a owl:Class ; - rdfs:subClassOf ids:Role ; - rdfs:label "Certification Authority"@en ; - rdfs:comment "Trusted third-party entity issuing digital certificates (e.g., x509 certificates); may host services to validate certificates issued."@en . - -#ids:CertificationBody -# rdfs:subClassOf ids:Role ; -# rdfs:label "Certification Body"@en ; -# rdfs:comment "Governance body certifying components and entities seeking admission to the Industrial Data Space; aside from having the final word on granting or denying a certificate, it is responsible for maintaining the Certification Scheme (including its catalog of requirements), for overseeing and approval of Evaluation Facilities, and for ensuring compatibility of evaluation procedures carried out by different Evaluation Facilities."@en . - -#ids:ClearingHouse -# rdfs:subClassOf ids:Role ; -# rdfs:label "Clearing House"@en ; -# rdfs:comment "Intermediary providing clearing and settlement services for all financial and data exchange transactions within the Industrial Data Space."@en . - -ids:DataConsumer - a owl:Class ; - rdfs:subClassOf ids:Role; - rdfs:label "Data Consumer"@en ; - rdfs:comment "Core participant in the Industrial Data Space requesting and using data provided by a Data Provider."@en . - -ids:DataSovereign - a owl:Class ; - rdfs:subClassOf ids:Role; - rdfs:label "Data Sovereign"@en ;# ids:Agent -> will become an contract assigner - skos:altLabel "Data Owner"@en ; - rdfs:comment "Core participant owning the legal rights for, and having complete control over, the data it makes available in the Industrial Data Space; defines the terms and conditions of use of its data."@en . - -ids:DataProvider - a owl:Class ; - rdfs:subClassOf ids:Role; # ids:Agent - rdfs:label "Data Provider"@en ; - rdfs:comment "Core participant exposing Data Sources via a Connector; a Data Provider may be an enterprise or other organization, a data marketplace, an individual, or a “smart thing”."@en . - -ids:DataUser - a owl:Class ; - rdfs:subClassOf ids:Role;# ids:Agent -> will become an contract assignee - rdfs:label "Data User"@en ; - rdfs:comment "Role of a Participant that has the legal right to use the data of a Data Sovereign as specified by the usage policy."@en . - -#ids:IdentityProvider -# rdfs:subClassOf ids:Role; -# rdfs:label "Identity Provider"@en ; -# rdfs:comment "Intermediary offering services to create, maintain, manage and validate identity information of and for participants in the Industrial Data Space."@en . - diff --git a/model/security/Token.ttl b/model/security/Token.ttl index 3884610e..79cd542e 100644 --- a/model/security/Token.ttl +++ b/model/security/Token.ttl @@ -32,7 +32,7 @@ ids:TokenFormat a owl:Class; ids:JwtPayload a owl:Class ; rdfs:label "JWT Payload"@en ; - rdfs:comment "The payload of an JSON Web Token as a RDF class. Is used as the common parent of e.g. DatPayload and DatRequestPayload."@en ; + rdfs:comment "The payload of an JSON Web Token as a RDF class. Is used as the common parent of e.g., DatPayload and DatRequestPayload."@en ; . diff --git a/model/shared/Described.ttl b/model/shared/Described.ttl index 2bd8b0ac..96c6360b 100644 --- a/model/shared/Described.ttl +++ b/model/shared/Described.ttl @@ -1,7 +1,6 @@ @prefix dc: . @prefix dct: . @prefix ids: . - @prefix owl: . @prefix rdf: . @prefix rdfs: . @@ -22,7 +21,6 @@ ids:Described a owl:Class ; - rdfs:label "described"@en ; rdfs:comment "Entity described by a minimal textual annotation, i.e. a title and description."@en; . diff --git a/model/shared/Identifiable.ttl_deprecated b/model/shared/Identifiable.ttl_deprecated deleted file mode 100644 index 95c4df9d..00000000 --- a/model/shared/Identifiable.ttl_deprecated +++ /dev/null @@ -1,41 +0,0 @@ -@prefix dc: . -@prefix dct: . -@prefix dcmitype: . -@prefix ids: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix skos: . -@prefix xsd: . - - -# Classes -# ------- - -ids:Identifiable - rdf:type owl:Class ; - owl:equivalentClass - [ - rdf:type owl:Restriction ; - owl:onProperty ids:identifier ; - owl:cardinality "1"^^xsd:nonNegativeInteger - ]; - rdfs:label "identifiable"@en ; - rdfs:comment "Type of Digital Content that is globally and uniquely identifiable by means of an Identifier."@en ; - owl:hasKey ( ids:identifier ) . - -# check domain and range -ids:identifier - rdf:type owl:ObjectProperty, owl:InverseFunctionalProperty;# i.e. uniquely identifies the instance - rdfs:subPropertyOf dc:identifier ; - rdfs:label "identifier"@en ; - rdfs:domain ids:Identifiable ; - rdfs:range ids:Identifier ; - rdfs:comment "(Globally) unique Identifier."@en . - -ids:Identifier - rdf:type owl:Class ; - ; - rdfs:label "Identifier"@en ; - rdfs:comment "Abstract notion of a (globally) unique Identifier, e.g. a URI."@en . - diff --git a/model/shared/Reference.ttl_deprecated b/model/shared/Reference.ttl_deprecated deleted file mode 100644 index f453b982..00000000 --- a/model/shared/Reference.ttl_deprecated +++ /dev/null @@ -1,40 +0,0 @@ -@prefix dc: . -@prefix dct: . -@prefix dcmitype: . -@prefix ids: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix skos: . -@prefix xsd: . - - -# Classes -# ------- - -ids:ResourceReference # Drawing, Schema, Explanation document - rdf:type owl:Class ; - rdfs:label "Resource reference"@en ; - rdfs:comment "Generic type of a complex (qualified) reference to an external or embedded resource."@en . - -ids:address - rdf:type owl:ObjectProperty ; - rdfs:label "address"@en ; - rdfs:domain ids:Identifiable ; - rdfs:range xsd:anyURI ; - rdfs:comment "(Globally) unique Identifier."@en . - -ids:resourceLiteral - rdf:type owl:DatatypeProperty ; - rdfs:label "resource literal"@en ; - rdfs:domain ids:ResourceReference ; - rdfs:range xsd:string ;#? or rdf:PlainLiteral .. - rdfs:comment "Literal Resource content (plain string)."@en . - -ids:resourceBase64 - rdf:type owl:DatatypeProperty ; - rdfs:label "Base64 encoded resource"@en ; - rdfs:domain ids:ResourceReference ; - rdfs:range xsd:string ;#? or rdf:PlainLiteral .. - rdfs:comment "Base64 encoded Resource content."@en . - diff --git a/taxonomies/Message.ttl b/taxonomies/Message.ttl index 07b56624..4517ef46 100644 --- a/taxonomies/Message.ttl +++ b/taxonomies/Message.ttl @@ -66,7 +66,7 @@ ids:rejectionReason a owl:ObjectProperty; ids:DescriptionRequestMessage a owl:Class; rdfs:subClassOf ids:RequestMessage ; rdfs:label "Description Request Message"@en ; - rdfs:comment "Message requesting metadata. If no URI is supplied via the ids:requestedElement field, this messages is treated like a self-description request and the recipient should return its self-description via an ids:DescriptionResponseMessage. However, if a URI is supplied, the Connector should either return metadata about the requested element via an ids:DescriptionResponseMessage, or send an ids:RejectionMessage, e.g. because the element was not found."@en. + rdfs:comment "Message requesting metadata. If no URI is supplied via the ids:requestedElement field, this messages is treated like a self-description request and the recipient should return its self-description via an ids:DescriptionResponseMessage. However, if a URI is supplied, the Connector should either return metadata about the requested element via an ids:DescriptionResponseMessage, or send an ids:RejectionMessage, e.g., because the element was not found."@en. ids:DescriptionResponseMessage a owl:Class ; rdfs:subClassOf ids:ResponseMessage ; @@ -177,11 +177,11 @@ ids:QueryLanguage a owl:Class; ids:QueryScope a owl:Class; rdfs:label "Query Scope"@en ; - rdfs:comment "Class of scopes that may limit the space of query results, e.g. ALL, ACTIVE_ONLY."@en. + rdfs:comment "Class of scopes that may limit the space of query results, e.g., ALL, ACTIVE_ONLY."@en. ids:QueryTarget a owl:Class; rdfs:label "Query Target"@en ; - rdfs:comment "Class of recipients of a query message, e.g. BROKER, APPSTORE, ANY."@en. + rdfs:comment "Class of recipients of a query message, e.g., BROKER, APPSTORE, ANY."@en. ids:queryLanguage a owl:ObjectProperty; rdfs:domain ids:QueryMessage; @@ -237,7 +237,7 @@ ids:ContractRejectionMessage a owl:Class ; ids:ContractSupplementMessage a owl:Class ; rdfs:subClassOf ids:NotificationMessage ; rdfs:label "Contract Supplement Message"@en; - rdfs:comment "Message containing supplemental information to access resources of a contract (e.g. resource access tokens)."@en. + rdfs:comment "Message containing supplemental information to access resources of a contract (e.g., resource access tokens)."@en. ids:contractRejectionReason a owl:DatatypeProperty; rdfs:label "Contract Rejection Reason"@en ; @@ -383,7 +383,7 @@ ids:requestedParticipant rdf:type owl:ObjectProperty ; ids:LogMessage a owl:Class; rdfs:subClassOf ids:NotificationMessage ; rdfs:label "Log Message"@en ; - rdfs:comment "Log Message which can be used to transfer logs e.g. to the clearing house."@en. + rdfs:comment "Log Message which can be used to transfer logs e.g., to the clearing house."@en. # App-related Messages diff --git a/taxonomies/Representation.ttl b/taxonomies/Representation.ttl index 5e6249d2..b24f864a 100644 --- a/taxonomies/Representation.ttl +++ b/taxonomies/Representation.ttl @@ -99,5 +99,5 @@ ids:dataAppRuntimeEnvironment a owl:DatatypeProperty; rdfs:label "data app runtime environment"@en ; rdfs:domain ids:AppRepresentation ; rdfs:range xsd:string ; - rdfs:comment "Runtime environment of a data app, e.g. software (or hardware) required to run the app."@en . + rdfs:comment "Runtime environment of a data app, e.g., software (or hardware) required to run the app."@en . \ No newline at end of file diff --git a/testing/taxonomies/DigitalContentShape.ttl b/testing/taxonomies/DigitalContentShape.ttl index d4a1a329..28ffed37 100644 --- a/testing/taxonomies/DigitalContentShape.ttl +++ b/testing/taxonomies/DigitalContentShape.ttl @@ -175,7 +175,6 @@ shapes:DigitalContentShape sh:property [ a sh:PropertyShape ; sh:path ids:contentStandard ; - #sh:class ids:Standard ;# A property with `idsm:referenceByUri true` must not have a class check sh:nodeKind sh:IRI ; sh:maxCount 1 ; sh:severity sh:Violation ; diff --git a/config.Makefile b/utils/config.Makefile similarity index 100% rename from config.Makefile rename to utils/config.Makefile diff --git a/test_rewrite_rules.sh b/utils/test_rewrite_rules.sh similarity index 100% rename from test_rewrite_rules.sh rename to utils/test_rewrite_rules.sh diff --git a/views/GlossaryView.ttl b/views/GlossaryView.ttl deleted file mode 100644 index 5e8f868d..00000000 --- a/views/GlossaryView.ttl +++ /dev/null @@ -1,64 +0,0 @@ -@prefix owl: . -@prefix ids: . -@prefix idsm: . -@prefix idsv: . -@prefix rdfs: . - -idsv:glossaryView a idsm:ModelView; - rdfs:label "Glossary view"@en ; - rdfs:comment "Glossary view of the Information Model comprising selected domain terms, their localized labels and explanations."@en ; - idsm:viewOf - ids:AppStore, - ids:Applicant, - ids:Artifact, - ids:AuditLogging, - ids:AuthStandard, - ids:AuthenticationSupport, - ids:BaseConnector, - ids:Broker, - ids:BrokerServiceProvider, - ids:Certification, - ids:CertificationAuthority, - ids:CertificationBody, - ids:CertificationScheme, - ids:ClearingHouse, - ids:Connector, - ids:Contract, - [ - a owl:Class ; - rdfs:label "Data soveregnity"; - ], - ids:DataApp, - ids:DataAsset, - ids:DataConsumer, - ids:Endpoint, - ids:DataProvider, - ids:DataSink, - ids:DataSource, - ids:DataSovereign, - ids:DataSovereignty, - ids:DataUser, - # DAPS - # DAT - # Evaluation Facility - ids:Governance, - ids:IdentityProvider, - ids:IndustrialClassification, - ids:InfrastructureComponent, - # Information Model - ids:LocalDataConfidentiality, - ids:Message, - ids:Operation, - ids:Parameter, - ids:Participant, - ids:Protocol, - ids:Resource, - ids:Role, - ids:Rule, - ids:SecurityProfile, - ids:Service, - ids:SystemAdapter, - ids:UsagePolicy, - ids:Value, - ids:VocabularyHub. -