Skip to content

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

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.