3. Build components
Last updated
Last updated
© 2016 – 2024 | All Rights Reserved | International Data Spaces Association
When building components for a data space, the three main paths to follow are:
1️⃣ You can initiate a custom implementation by using the available open-source components on IDS Github. This option allows for greater flexibility and customization based on the purpose of the implementation.
2️⃣ Alternatively, you can use IDS Reference Testbed as a Minimum Viable Data Space which consists of just enough features to create a working data space with secure and sovereign data exchange.
3️⃣ IDS-Basecamp can be used as a more mature industry-grade solution. IDS Basecamp is an open-source solution that aims to help organizations agilely initiate an industry-ready data space for secure and sovereign data sharing, as defined by IDSA. Compared to other alternatives to quickly initiate a data space, IDS Basecamp has a higher level of maturity.
In all three options, IDS Graduation Scheme and Data Connector Report can be helpful resources to support the implementation process of data spaces.
The Data Connector Report provides an overview of available connectors in the market, including open-source options, while the IDS Graduation Scheme showcases projects that are aligned with a clear path towards IDS-compliancy and are at a more mature stage of development. These resources can help organizations choose the right components and ensure that their implementation is secure and trustworthy.
Also to be compliant with IDS standard, one should always check and try to comply with the specifications listed on IDS-G repository and in the specifications/criteria catalogues of IDS components that are available via IDSA website.
You can see the entire development journey (and the roles of the IDS assets) in the picture below:
4️⃣ A fourth path to implementing a data space is to partner with a technical implementation partner who can provide guidance and support throughout the process. With the help of an experienced IDS technical implementation partner, organizations can ensure that their data space implementation meets their unique needs and is aligned with industry standards and best practices. You can see a list of available IDS Technical Implementation Partners on the IDSA website.
IDS Information Model The Information Model helps people find and use data products and software in the IDS. These important resources are labeled with specific descriptions and IDS Information Model makes it easier to find what you need and allows you to use it automatically. However, the Information Model doesn't provide a way to create custom structured data types or deal with real-time machine control scenarios. It's mainly focused on modeling digital assets and their interchange.
The Dataspace Protocol is a comprehensive set of specifications designed to facilitate secure, trustworthy, and interoperable data sharing between entities using web technologies and governed by usage control. These specifications define the required schemas, protocols, and interfaces that allow entities to publish data, negotiate usage agreements, and access data within a federation of technical systems known as a data space. By leveraging the Dataspace Protocol, organizations can ensure that their data sharing practices comply with industry standards and best practices, while also enabling new data-driven business models and opportunities.
IDS Deployment Scenarios is the repository where you can find various examples of IDS implementations along with the description of the steps and processes involved in delivering a component or a set of components to end-users. It outlines the various stages of deployment, from development and testing to release and optionally maintenance. An IDS Deployment Scenario typically includes information on the prerequisites (such as hardware and software requirements), configuration settings, and any necessary third-party integrations. It also includes details on the deployment environment, such as whether it will be installed on-premises or in the cloud, and how the system will be monitored and supported once it is live. A deployment scenario helps ensure that the deployment process is consistent, easily repeatable, reusable and efficient, and that the system is deployed in a way that meets the needs of end-users. Based on your purpose, you may want to check the existing IDS Deployment Scenarios, get inspired from them and reuse them for your own use case.