What are some examples of the implementation of a dataspace?
What are the specifications designed to facilitate interoperable data (The Dataspace Protocol)?
2025 Eclipse dataspace protocol or on GitHub
Earlier 2024 IDSA dataspace protocol
How are policies implemented in dataspaces?
Policies in dataspaces are usually implemented in machine-readable formats like JSON or XML, using languages such as ODRL (Open Digital Rights Language). This standardisation allows connectors and data sharing systems to interpret and automatically enforce these policies. By encoding policies in a widely accepted language like ODRL, seamless interoperability is achieved across various platforms and participants. This ensures that they can exchange and implement rules uniformly, eliminating ambiguity and misinterpretation of policy definitions.
Policies in dataspaces address complex rules, such as restricting data use to specific purposes, users, or prohibiting redistribution. The IDSA framework recognizes that interpretation challenges may arise, especially between disciplines. To address this, dataspaces are designed with intra-space (domain-specific) and inter-space (cross-disciplinary) policy distinctions. This approach tailors guidelines to accommodate either discipline-specific or cross-sector data sharing requirements, enhancing interoperability and reducing inconsistencies.
For example, a JSON-encoded policy might specify conditions as follows:
{
"policy": {
"uid": "http://example.org/policy:12345",
"type": "Set",
"permissions": [
{
"target": "http://example.org/asset:abc",
"action": "use",
"constraints": [
{
"leftOperand": "dateTime",
"operator": "lt",
"rightOperand": "2024-12-31T23:59:59Z"
}
]
}
],
"prohibitions": [
{
"target": "http://example.org/asset:abc",
"action": "redistribute"
}
],
"obligations": [
{
"action": "delete",
"constraint": {
"leftOperand": "dateTime",
"operator": "gt",
"rightOperand": "2024-12-31T23:59:59Z"
}
}
]
}
}
In this example:
permission allows the asset to be used until the specified date
prohibition prevents redistributing the asset
obligation requires the asset to be deleted after the specified date.
This code-based approach to policies in dataspaces ensures consistent interpretation and smooth compliance, supporting complex data sharing arrangements while maintaining clear, enforceable standards.
For more information, see these sources:
policy patterns for usage control in data spaces and associated repository
IDSA Information Model, an RDFS/OWL-ontology
Data Spaces Support Centre glossary, inclusive of policy terms.