From 436628a1d24cc77cdabdba7f06b1a185177f6153 Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Fri, 23 Sep 2022 08:49:25 +0200 Subject: [PATCH 1/6] fix outdated references in the contribution.md (#51) --- CONTRIBUTING.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 28a5003..4b586ac 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ -# Contributing to IDS-G-pre +# Contributing to IDS-G -IDS-G is the official repository of [IDSA](https://www.internationaldataspaces.org) to publish the [IDS-RAM]() and the subsequent specifications. +IDS-G is the official repository of [IDSA](https://www.internationaldataspaces.org) to publish the [IDS-RAM](https://github.com/International-Data-Spaces-Association/IDS-RAM_4_0) and the subsequent specifications. All content published here is approved by the IDSA Technical Steering Committee and the IDSA Working Groups. Detailed information on the contribution process can be found in the [IDS-G Handbook](Handbook/README.md). Nevertheless, you are very welcome to contribute to this project when you find a bug, want to suggest an improvement, or have an idea for a useful @@ -30,7 +30,7 @@ should at least include the following information: ## Labels -The [labels](https://github.com/International-Data-Spaces-Association/ids-g/labels) are listed at the +The [labels](https://github.com/International-Data-Spaces-Association/IDS-G/labels) are listed at the [issues](https://github.com/International-Data-Spaces-Association/IDS-G/issues). There are two types of labels: one describes the content of the issue and should be used by the developer that creates the issue. The other one, starting with `status`, will be added from the @@ -75,5 +75,5 @@ An example of a very good commit might look like this: `feat![login]: add awesom ## Versioning -IDS-G-pre uses the [SemVer](https://semver.org/) for versioning. The release versions +IDS-G uses the [SemVer](https://semver.org/) for versioning. The release versions are tagged with their respective version. From f7d182e058f4fd6172b4824eaff41a2912272ab8 Mon Sep 17 00:00:00 2001 From: Sebastian Steinbuss <23654606+ssteinbuss@users.noreply.github.com> Date: Fri, 23 Sep 2022 08:58:35 +0200 Subject: [PATCH 2/6] Update CHANGELOG.md Fixed typo and added missing changelog entry for changes in CONTRIBUTING.md --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 121d3ba..b2bbead 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 2022-09 + +### Changed +- fixed missing mandatory elements in multipart message +- Fixed wrong references to IDS-G-pre and RAM in CONTRIBUTING.md + + ## [Q2/2022] ### Added From 702143fa5dc9c584ae1dc04096520829b3ed8c36 Mon Sep 17 00:00:00 2001 From: Sebastian Steinbuss <23654606+ssteinbuss@users.noreply.github.com> Date: Wed, 28 Sep 2022 16:25:08 +0200 Subject: [PATCH 3/6] Changing structure of Communication package Adding the Structure for the communication guide and moving the infomodel to a new location. --- Communication/CommunicationGuide.md | 112 ++++++++++++++++++ Communication/FoundationalStandards/README.md | 39 ++++++ .../Message/DescriptionRequestMessage_POST.md | 0 .../Infomodel}/Message/README.md | 0 .../Infomodel}/Message/requests/README.md | 0 .../Infomodel}/README.md | 0 6 files changed, 151 insertions(+) create mode 100644 Communication/CommunicationGuide.md create mode 100644 Communication/FoundationalStandards/README.md rename {Infomodel => Communication/Infomodel}/Message/DescriptionRequestMessage_POST.md (100%) rename {Infomodel => Communication/Infomodel}/Message/README.md (100%) rename {Infomodel => Communication/Infomodel}/Message/requests/README.md (100%) rename {Infomodel => Communication/Infomodel}/README.md (100%) diff --git a/Communication/CommunicationGuide.md b/Communication/CommunicationGuide.md new file mode 100644 index 0000000..1309d73 --- /dev/null +++ b/Communication/CommunicationGuide.md @@ -0,0 +1,112 @@ +# IDS Communication Guide # + +## Introduction ## + +Interoperability is a major goal of the IDS. Therefore, the interoperability between IDS Connectors and other components is of high importance. The IDS Communication Guide shall provide the required data structure and the interaction sequences to be realized for interoperability and to be used for interoperability testing. + +The Communication Guide is organized into a modular and composable structure. + +## Terms and Definitions ## + +### Control Plane vs. Data Plane and in-band vs. out of band ### + +Joint understanding of the terms `in-band` and `out-of-band`, as well as the `control plane` and `data plane`: + +**Commonalities:** Both term pairs… + +- represent the split of a previously joint, combined flow of information into two separate parts +- have a background in technology +- have some overlap, but put different emphasis + +#### in-band/out-of-band #### + +- **origins:** selection of radio frequencies (“bands”) for primary/secondary communication +- the split is motivated mainly by isolation & break-out reasons +- `in-band`: the same `frequency`, `connection` or `means of communication` is used for all transfers +- `out-of-band`: for a selected subset of communication, a different, dedicated band is selected +- **example:** main process is using HTTP, user identity verification subprocess uses SMTP (email) + + +#### control plane/data plane: #### + +- **origins:** in a networking device… +- the `control plane` is optimized for customizability and security. it controls the data plane. +- the `data plane` is optimized for speed, throughput and bandwidth. it handles the data payloads. +- the split is motivated mainly by “separation of concerns” +- `control plane`: controls what happens on the data plane +- `data plane`: agnostic of control logic, only used for payload transfers + +## Foundation ## + +The foundation package contains elements that commonly used. This includes standards that are used as foundation for the Communication Guide. + +### Foundational standards ### + +[The Foundational Standards list.](./FoundationalStandards/README.md) + + +### Information Model ### + +The common information model that is used in every other package. This shall include a base model containing the entities of a data space and their relation. + +**Insert entity model after update.** + +The realization bases on DCAT for the Data Products and ODRL for Contract Policies. + +[The IDS-Information Model is here.](./Infomodel/README.md) + +### Identities ### + +messages and data types: +protocols: state machines for message flows and interaction patterns: +API binding: + +### Trust Frameworks ### + +messages and data types: +protocols: state machines for message flows and interaction patterns: +API binding: + +### Policies (authorization and Policy Description) ### + +messages and data types: +protocols: state machines for message flows and interaction patterns: +API binding: + +## Data Sharing (Conector) ## + +### Contract Negotiation ### + +part of the control plane + +messages and data types: +protocols: state machines for message flows and interaction patterns: +API binding: + + +### Data Transfer ### + +part of the data plane. How data is exchanged with focus on communication and not on how the data plane is built. + +messages and data types: +protocols: state machines for message flows and interaction patterns: +API binding: + +## Catalog (Publish and query meta-data) ## + +messages and data types: +protocols: state machines for message flows and interaction patterns: +API binding: + +## Registration ## + +messages and data types: +protocols: state machines for message flows and interaction patterns: +API binding: + + +## Audit logging ## +currently out of scope + +## Vocabularies ## +currently out of scope \ No newline at end of file diff --git a/Communication/FoundationalStandards/README.md b/Communication/FoundationalStandards/README.md new file mode 100644 index 0000000..b291095 --- /dev/null +++ b/Communication/FoundationalStandards/README.md @@ -0,0 +1,39 @@ +# Foundational Standards # + +These Foundational Standards are used in the IDS Communication Guide: + +## Attribute Based Access Control (ABAC) ## + +Related to Access Control that is not part of the [IDS-RAM](https://github.com/International-Data-Spaces-Association/IDS-G/blob/master/Glossary/README.md#ids-ram-international-data-spaces-reference-architecture-model). +[NIST, Guide to Attribute Based Access Control (ABAC) Definition and Considerations](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-162.pdf) + +## Linked Data Platform (LDP) ## + +[W3C, "Linked Data Platform"](https://dvcs.w3.org/hg/ldpwg/raw-file/default/ldp.html) + +[W3C, "Linked Data Platform 1.0 Primer"](https://www.w3.org/TR/ldp-primer/) + +## Open Digital Rights Language (ODRL) ## + +[W3C, ODRL](https://www.w3.org/TR/odrl-model/) as basis + for IDS usage control. + +## Resource Description Framework (RDF) ## + +[Wikipedia, „Resource Description Framework“](https://en.wikipedia.org/wiki/Resource_Description_Framework). + +## Time Ontology in OWL ## + +[W3C, "Time Ontology"](https://www.w3.org/TR/owl-time/) + +## The Organization Ontology ## + +[W3C, "The Organization Ontology"](https://www.w3.org/TR/vocab-org/) + +## WebAccessControl (WAC) ## + +[W3C, "Web Acces Control"](https://www.w3.org/wiki/WebAccessControl) + +## eXtensible Access Control Markup Language (XAML) ## + +[Wikipedia, "XAML"](https://en.wikipedia.org/wiki/XACML) diff --git a/Infomodel/Message/DescriptionRequestMessage_POST.md b/Communication/Infomodel/Message/DescriptionRequestMessage_POST.md similarity index 100% rename from Infomodel/Message/DescriptionRequestMessage_POST.md rename to Communication/Infomodel/Message/DescriptionRequestMessage_POST.md diff --git a/Infomodel/Message/README.md b/Communication/Infomodel/Message/README.md similarity index 100% rename from Infomodel/Message/README.md rename to Communication/Infomodel/Message/README.md diff --git a/Infomodel/Message/requests/README.md b/Communication/Infomodel/Message/requests/README.md similarity index 100% rename from Infomodel/Message/requests/README.md rename to Communication/Infomodel/Message/requests/README.md diff --git a/Infomodel/README.md b/Communication/Infomodel/README.md similarity index 100% rename from Infomodel/README.md rename to Communication/Infomodel/README.md From cd16a2ac6ab1e8ba54e8327c762ad3c91f7e5c94 Mon Sep 17 00:00:00 2001 From: Sebastian Steinbuss <23654606+ssteinbuss@users.noreply.github.com> Date: Wed, 28 Sep 2022 16:28:48 +0200 Subject: [PATCH 4/6] Update CommunicationGuide.md tidy up formatting --- Communication/CommunicationGuide.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Communication/CommunicationGuide.md b/Communication/CommunicationGuide.md index 1309d73..4a6a178 100644 --- a/Communication/CommunicationGuide.md +++ b/Communication/CommunicationGuide.md @@ -26,8 +26,7 @@ Joint understanding of the terms `in-band` and `out-of-band`, as well as the `co - `out-of-band`: for a selected subset of communication, a different, dedicated band is selected - **example:** main process is using HTTP, user identity verification subprocess uses SMTP (email) - -#### control plane/data plane: #### +#### control plane/data plane #### - **origins:** in a networking device… - the `control plane` is optimized for customizability and security. it controls the data plane. @@ -44,7 +43,6 @@ The foundation package contains elements that commonly used. This includes stand [The Foundational Standards list.](./FoundationalStandards/README.md) - ### Information Model ### The common information model that is used in every other package. This shall include a base model containing the entities of a data space and their relation. @@ -83,7 +81,6 @@ messages and data types: protocols: state machines for message flows and interaction patterns: API binding: - ### Data Transfer ### part of the data plane. How data is exchanged with focus on communication and not on how the data plane is built. @@ -104,9 +101,10 @@ messages and data types: protocols: state machines for message flows and interaction patterns: API binding: - ## Audit logging ## + currently out of scope ## Vocabularies ## -currently out of scope \ No newline at end of file + +currently out of scope From 7dc1b561c1adf48d996826e5b88d1b1370d4491a Mon Sep 17 00:00:00 2001 From: Sebastian Steinbuss <23654606+ssteinbuss@users.noreply.github.com> Date: Wed, 28 Sep 2022 16:54:47 +0200 Subject: [PATCH 5/6] Adding prelimmary figure and source Adding entities and realtionship of dataspaces as png and draw.io source --- .../Communicatoin-Guide_Dataspace_entities.png | Bin 0 -> 68728 bytes ...CommunicatoinGuide_Dataspace_entities.drawio | 1 + 2 files changed, 1 insertion(+) create mode 100644 Communication/images/Communicatoin-Guide_Dataspace_entities.png create mode 100644 Communication/images/CommunicatoinGuide_Dataspace_entities.drawio diff --git a/Communication/images/Communicatoin-Guide_Dataspace_entities.png b/Communication/images/Communicatoin-Guide_Dataspace_entities.png new file mode 100644 index 0000000000000000000000000000000000000000..c3395332b52f766afcd3e68b8ea5fe41c2f86137 GIT binary patch literal 68728 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∓*H9%tB@dT;^-d!&iD!<3X=GONGY;#jKUr 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 \ No newline at end of file From ffa07420eaff907f616c94c2a2c060d369e0698b Mon Sep 17 00:00:00 2001 From: Sebastian Steinbuss <23654606+ssteinbuss@users.noreply.github.com> Date: Wed, 28 Sep 2022 17:15:20 +0200 Subject: [PATCH 6/6] Linking the entity model to the Communication Guide --- Communication/CommunicationGuide.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Communication/CommunicationGuide.md b/Communication/CommunicationGuide.md index 4a6a178..22debbe 100644 --- a/Communication/CommunicationGuide.md +++ b/Communication/CommunicationGuide.md @@ -47,7 +47,9 @@ The foundation package contains elements that commonly used. This includes stand The common information model that is used in every other package. This shall include a base model containing the entities of a data space and their relation. -**Insert entity model after update.** +![Entities and relationships in data spaces](./images/Communicatoin-Guide_Dataspace_entities.png) + +(find the source file of the image above [here](./images/CommunicatoinGuide_Dataspace_entities.drawio)) The realization bases on DCAT for the Data Products and ODRL for Contract Policies.