Data Resource
A dataset exposed through a service instance.
URI: gx:DataResource
classDiagram
class DataResource
click DataResource href "../DataResource"
VirtualResource <|-- DataResource
click VirtualResource href "../VirtualResource"
DataResource : aggregationOfResources
DataResource --> "*" String : aggregationOfResources
click String href "../String"
DataResource : consent
DataResource --> "*" Consent : consent
click Consent href "../Consent"
DataResource : containsPII
DataResource --> "1" Boolean : containsPII
click Boolean href "../Boolean"
DataResource : copyrightOwnedBy
DataResource --> "1..*" String : copyrightOwnedBy
click String href "../String"
DataResource : dataController
DataResource --> "*" Participant : dataController
click Participant href "../Participant"
DataResource : description
DataResource --> "0..1" String : description
click String href "../String"
DataResource : expirationDateTime
DataResource --> "0..1" Datetime : expirationDateTime
click Datetime href "../Datetime"
DataResource : exposedThrough
DataResource --> "1..*" DataExchangeComponent : exposedThrough
click DataExchangeComponent href "../DataExchangeComponent"
DataResource : license
DataResource --> "1..*" String : license
click String href "../String"
DataResource : name
DataResource --> "0..1" String : name
click String href "../String"
DataResource : obsoleteDateTime
DataResource --> "0..1" Datetime : obsoleteDateTime
click Datetime href "../Datetime"
DataResource : producedBy
DataResource --> "1" LegalPerson : producedBy
click LegalPerson href "../LegalPerson"
DataResource : resourcePolicy
DataResource --> "1..*" String : resourcePolicy
click String href "../String"
Inheritance
- GaiaXEntity
- Resource
- VirtualResource
- DataResource
- VirtualResource
- Resource
Slots
Name | Cardinality and Range | Description | Inheritance |
---|---|---|---|
producedBy | 1 LegalPerson |
A resolvable link to participant legally enabling the data usage | direct |
exposedThrough | 1..* DataExchangeComponent |
A resolvable link to the data exchange component that exposes the Data Produc... | direct |
obsoleteDateTime | 0..1 xsd:dateTime |
Date time in ISO 8601 format after which data is obsolete | direct |
expirationDateTime | 0..1 xsd:dateTime |
Date time in ISO 8601 format after which data is expired and shall be deleted | direct |
containsPII | 1 xsd:boolean |
Boolean for Personal Identifier Information, which is determined by the Parti... | direct |
dataController | * Participant |
data controller Participant as defined in GDPR | direct |
consent | * Consent |
list of consents covering the processing activities from the data subjects as... | direct |
copyrightOwnedBy | 1..* xsd:string or LegalPerson or xsd:string |
A list of copyright owners either as a free form string or as resolvable link... | VirtualResource |
license | 1..* xsd:string or SPDX or xsd:anyURI |
A list of SPDX identifiers or URL to document | VirtualResource |
resourcePolicy | 1..* xsd:string |
A list of policy expressed using a DSL (e | VirtualResource |
aggregationOfResources | * xsd:string or Resource |
A resolvable link of resources related to the resource and that can exist ind... | Resource |
name | 0..1 xsd:string |
A human readable name of the entity | GaiaXEntity |
description | 0..1 xsd:string |
GaiaXEntity |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/gaia-x/development#data-resource
LinkML Source
Direct
name: DataResource
description: A dataset exposed through a service instance.
title: Data Resource
from_schema: https://w3id.org/gaia-x/development#data-resource
is_a: VirtualResource
slots:
- producedBy
- exposedThrough
- obsoleteDateTime
- expirationDateTime
- containsPII
- dataController
- consent
slot_usage:
producedBy:
name: producedBy
description: A resolvable link to participant legally enabling the data usage.
exposedThrough:
name: exposedThrough
range: DataExchangeComponent
multivalued: true
obsoleteDateTime:
name: obsoleteDateTime
description: Date time in ISO 8601 format after which data is obsolete.
rules:
- preconditions:
slot_conditions:
containsPII:
name: containsPII
value_presence: PRESENT
postconditions:
slot_conditions:
consent:
name: consent
value_presence: PRESENT
description: Consent must be present if the resource contains personal information.
Induced
name: DataResource
description: A dataset exposed through a service instance.
title: Data Resource
from_schema: https://w3id.org/gaia-x/development#data-resource
is_a: VirtualResource
slot_usage:
producedBy:
name: producedBy
description: A resolvable link to participant legally enabling the data usage.
exposedThrough:
name: exposedThrough
range: DataExchangeComponent
multivalued: true
obsoleteDateTime:
name: obsoleteDateTime
description: Date time in ISO 8601 format after which data is obsolete.
attributes:
producedBy:
name: producedBy
description: A resolvable link to participant legally enabling the data usage.
title: produced by
from_schema: https://w3id.org/gaia-x/development#slots
alias: producedBy
owner: DataResource
domain_of:
- DataUsageAgreement
- DataResource
range: LegalPerson
required: true
exposedThrough:
name: exposedThrough
description: A resolvable link to the data exchange component that exposes the
Data Product.
title: exposed through
from_schema: https://w3id.org/gaia-x/development#slots
alias: exposedThrough
owner: DataResource
domain_of:
- DataSet
- DataResource
range: DataExchangeComponent
required: true
multivalued: true
obsoleteDateTime:
name: obsoleteDateTime
description: Date time in ISO 8601 format after which data is obsolete.
title: Obsolete DateTime
from_schema: https://w3id.org/gaia-x/development#slots
alias: obsoleteDateTime
owner: DataResource
domain_of:
- DataProduct
- DataResource
range: datetime
expirationDateTime:
name: expirationDateTime
description: Date time in ISO 8601 format after which data is expired and shall
be deleted.
title: expiration dateTime
from_schema: https://w3id.org/gaia-x/development#slots
alias: expirationDateTime
owner: DataResource
domain_of:
- DataSet
- Distribution
- DataResource
range: datetime
containsPII:
name: containsPII
description: Boolean for Personal Identifier Information, which is determined
by the Participant owning the Data Resource.
title: contains PII
from_schema: https://w3id.org/gaia-x/development#slots
alias: containsPII
owner: DataResource
domain_of:
- DataResource
range: boolean
required: true
multivalued: false
dataController:
name: dataController
description: data controller Participant as defined in GDPR.
title: data controller
from_schema: https://w3id.org/gaia-x/development#slots
alias: dataController
owner: DataResource
domain_of:
- DataResource
range: Participant
required: false
multivalued: true
consent:
name: consent
description: list of consents covering the processing activities from the data
subjects as Natural Person when the dataset contains PII.
title: consent
from_schema: https://w3id.org/gaia-x/development#slots
alias: consent
owner: DataResource
domain_of:
- DataResource
range: Consent
required: false
multivalued: true
copyrightOwnedBy:
name: copyrightOwnedBy
description: A list of copyright owners either as a free form string or as resolvable
link to Gaia-X Credential of participants. A copyright owner is a person or
organization that has the right to exploit the resource. Copyright owner does
not necessarily refer to the author of the resource, who is a natural person
and may differ from copyright owner.
title: copyright owned by
from_schema: https://w3id.org/gaia-x/development#slots
alias: copyrightOwnedBy
owner: DataResource
domain_of:
- VirtualResource
range: string
required: true
multivalued: true
any_of:
- range: LegalPerson
- range: string
license:
name: license
description: A list of SPDX identifiers or URL to document.
from_schema: https://w3id.org/gaia-x/development#slots
alias: license
owner: DataResource
domain_of:
- VirtualResource
range: string
required: true
multivalued: true
any_of:
- range: SPDX
- range: uri
resourcePolicy:
name: resourcePolicy
description: 'A list of policy expressed using a DSL (e.g., Rego or ODRL) (access
control, throttling, usage, retention, ...). If there is no specified usage
policy constraints on the VirtualResource, the policy should express a simple
default: allow intent'
from_schema: https://w3id.org/gaia-x/development#slots
alias: resourcePolicy
owner: DataResource
domain_of:
- VirtualResource
range: string
required: true
multivalued: true
aggregationOfResources:
name: aggregationOfResources
description: A resolvable link of resources related to the resource and that can
exist independently of it.
title: aggregation of
from_schema: https://w3id.org/gaia-x/development#slots
alias: aggregationOfResources
owner: DataResource
domain_of:
- ServiceOffering
- Resource
- PhysicalResource
range: string
required: false
multivalued: true
any_of:
- range: Resource
name:
name: name
description: A human readable name of the entity.
title: name
from_schema: https://w3id.org/gaia-x/development#slots
slot_uri: httpsschema:name
alias: name
owner: DataResource
domain_of:
- GaiaXEntity
range: string
required: false
description:
name: description
from_schema: https://w3id.org/gaia-x/development#slots
slot_uri: httpsschema:description
alias: description
owner: DataResource
domain_of:
- GaiaXEntity
- DataProduct
- Measure
range: string
rules:
- preconditions:
slot_conditions:
containsPII:
name: containsPII
value_presence: PRESENT
postconditions:
slot_conditions:
consent:
name: consent
value_presence: PRESENT
description: Consent must be present if the resource contains personal information.