QuantityKindShape
type: NodeShape
comment: A Quantity Kind is any observable property that can be measured and quantified numerically. Familiar examples include physical properties such as length, mass, time, force, energy, power, electric charge, etc. Less familiar examples include currency, interest rate, price to earning ratio, and information capacity.
closed: false
ignored properties: type
property:
  datatype: string
  description: Unit of physical quantity of the class https://qudt.org/schema/qudt/QuantityKind
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: applicableUnit
property:
  datatype: float
  description: is the measurement of an observable property of a particular object, event, or physical system.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: quantityValue
target class: QuantityKind

DataRateShape
type: NodeShape
closed: true
ignored properties: type
property:
  datatype: float
  description: is the measurement of an observable property of a particular object, event, or physical system.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: quantityValue
property:
  datatype: string
  description: Unit of physical quantity of the class https://qudt.org/schema/qudt/QuantityKind
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: applicableUnit
target class: DataRate

FrequencyShape
type: NodeShape
closed: true
ignored properties: type
property:
  datatype: float
  description: is the measurement of an observable property of a particular object, event, or physical system.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: quantityValue
property:
  datatype: string
  description: Unit of physical quantity of the class https://qudt.org/schema/qudt/QuantityKind
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: applicableUnit
target class: Frequency

PowerShape
type: NodeShape
closed: true
ignored properties: type
property:
  datatype: string
  description: Unit of physical quantity of the class https://qudt.org/schema/qudt/QuantityKind
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: applicableUnit
property:
  datatype: float
  description: is the measurement of an observable property of a particular object, event, or physical system.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: quantityValue
target class: Power

TimeShape
type: NodeShape
closed: true
ignored properties: type
property:
  datatype: string
  description: Unit of physical quantity of the class https://qudt.org/schema/qudt/QuantityKind
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: applicableUnit
property:
  datatype: float
  description: is the measurement of an observable property of a particular object, event, or physical system.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: quantityValue
target class: Time

AccessControlManagementShape
type: NodeShape
comment: Legal document describing the management of access controls within the organization.
closed: true
ignored properties: type
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
target class: AccessControlManagement

AccessUsagePolicyShape
type: NodeShape
comment: An access or usage policy expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
closed: true
ignored properties: type
property:
  description: The language in which the policy is expressed (e.g., ODRL, XACML, Rego, JSON-based policies).
  in: JSON
  in: ODRL
  in: Other
  in: Rego
  in: XACML
  max count: 1
  min count: 1
  name: Policy Language Type
  order: 0
  path: policyLanguage
property:
  description: A link to the actual policy or the content of the policy itself.
  max count: 1
  min count: 1
  or:
    datatype: string
    node kind: Literal
  or:
    node kind: IRI
  order: 1
  path: policyDocument
target class: AccessUsagePolicy

AddressShape
type: NodeShape
comment: Full address of the entity.
closed: true
ignored properties: type
property:
  datatype: string
  description: The local postal code of the address.
  max count: 1
  node kind: Literal
  order: 4
  path: postal-code
property:
  description: The NUTS2 region code of the geographical location.
  in: AT11
  in: AT12
  in: AT13
  in: AT21
  in: AT22
  in: AT31
  in: AT32
  in: AT33
  in: AT34
  in: ATZZ
  in: BE10
  in: BE21
  in: BE22
  in: BE23
  in: BE24
  in: BE25
  in: BE31
  in: BE32
  in: BE33
  in: BE34
  in: BE35
  in: BEZZ
  in: BG31
  in: BG32
  in: BG33
  in: BG34
  in: BG41
  in: BG42
  in: BGZZ
  in: CY00
  in: CYZZ
  in: CZ01
  in: CZ02
  in: CZ03
  in: CZ04
  in: CZ05
  in: CZ06
  in: CZ07
  in: CZ08
  in: CZZZ
  in: DE11
  in: DE12
  in: DE13
  in: DE14
  in: DE21
  in: DE22
  in: DE23
  in: DE24
  in: DE25
  in: DE26
  in: DE27
  in: DE30
  in: DE40
  in: DE50
  in: DE60
  in: DE71
  in: DE72
  in: DE73
  in: DE80
  in: DE91
  in: DE92
  in: DE93
  in: DE94
  in: DEA1
  in: DEA2
  in: DEA3
  in: DEA4
  in: DEA5
  in: DEB1
  in: DEB2
  in: DEB3
  in: DEC0
  in: DED2
  in: DED4
  in: DED5
  in: DEE0
  in: DEF0
  in: DEG0
  in: DEZZ
property:
  datatype: string
  description: The name of the country.
  max count: 1
  name: Country Name
  node kind: Literal
  order: 1
  path: countryName
property:
  class: GPSLocation
  description: GPS in ISO 6709:2008/Cor 1:2009 format.
  node kind: BlankNodeOrIRI
  order: 2
  path: gps
property:
  datatype: string
  description: The street address of a postal address.
  max count: 1
  node kind: Literal
  order: 3
  path: street-address
property:
  description: Country code in ISO 3166-1 alpha2, alpha-3 or numeric format.
  max count: 1
  min count: 1
  or:
    in: AD
    in: AE
    in: AF
    in: AG
    in: AI
    in: AL
    in: AM
    in: AO
    in: AQ
    in: AR
    in: AS
    in: AT
    in: AU
    in: AW
    in: AX
    in: AZ
    in: BA
    in: BB
    in: BD
    in: BE
    in: BF
    in: BG
    in: BH
    in: BI
    in: BJ
    in: BL
    in: BM
    in: BN
    in: BO
    in: BQ
    in: BR
    in: BS
    in: BT
    in: BV
    in: BW
    in: BY
    in: BZ
    in: CA
    in: CC
    in: CD
    in: CF
    in: CG
    in: CH
    in: CI
    in: CK
    in: CL
    in: CM
    in: CN
    in: CO
    in: CR
    in: CU
    in: CV
    in: CW
    in: CX
    in: CY
    in: CZ
    in: DE
    in: DJ
    in: DK
    in: DM
    in: DO
    in: DZ
    in: EC
    in: EE
    in: EG
    in: EH
    in: ER
    in: ES
    in: ET
    in: FI
    in: FJ
    in: FK
    in: FM
    in: FO
    in: FR
    in: GA
    in: GB
    in: GD
    in: GE
    in: GF
  or:
    in: ABW
    in: AFG
    in: AGO
    in: AIA
    in: ALA
    in: ALB
    in: AND
    in: ARE
    in: ARG
    in: ARM
    in: ASM
    in: ATA
    in: ATF
    in: ATG
    in: AUS
    in: AUT
    in: AZE
    in: BDI
    in: BEL
    in: BEN
    in: BES
    in: BFA
    in: BGD
    in: BGR
    in: BHR
    in: BHS
    in: BIH
    in: BLM
    in: BLR
    in: BLZ
    in: BMU
    in: BOL
    in: BRA
    in: BRB
    in: BRN
    in: BTN
    in: BVT
    in: BWA
    in: CAF
    in: CAN
    in: CCK
    in: CHE
    in: CHL
    in: CHN
    in: CIV
    in: CMR
    in: COD
    in: COG
    in: COK
    in: COL
    in: COM
    in: CPV
    in: CRI
    in: CUB
    in: CUW
    in: CXR
    in: CYM
    in: CYP
    in: CZE
    in: DEU
    in: DJI
    in: DMA
    in: DNK
    in: DOM
    in: DZA
    in: ECU
    in: EGY
    in: ERI
    in: ESH
    in: ESP
    in: EST
    in: ETH
    in: FIN
    in: FJI
    in: FLK
    in: FRA
    in: FRO
    in: FSM
    in: GAB
    in: GBR
  order: 0
  path: countryCode
target class: Address

AssetsManagementShape
type: NodeShape
comment: Legal document describing the management of assets related to security.
closed: true
ignored properties: type
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
target class: AssetsManagement

Availability
type: NodeShape
comment: Contractual availability of connection defined in the SLA agreement. Availability is measured in the pseudo-unit "percent".
closed: true
ignored properties: type
property:
  datatype: floatPercentage
  description: Minimum percentage of time where a performance-level is guaranteed to be met.
  max count: 1
  name: Guaranteed
  node kind: Literal
  order: 1
  path: guaranteed
property:
  class: Time
  description: Availability expressed as time.
  max count: 1
  min count: 1
  name: Metric
  node kind: BlankNodeOrIRI
  order: 0
  path: metric
target class: Availability

Availability Zone
type: NodeShape
comment: An availability zone is an aggregation of resources - physical and abstract - in a non-redundant setup often associated with a single datacenter room
closed: true
ignored properties: type
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 2
  path: name
property:
  class: Address
  description: The physical address associated with the availability zone
  max count: 1
  name: Address
  node kind: BlankNodeOrIRI
  order: 0
  path: address
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 3
  path: description
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 1
  path: aggregationOfResources
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 4
  path: label
target class: AvailabilityZone

BackupPolicyShape
type: NodeShape
comment: Describe data protection features based on Backup for storage services
closed: true
ignored properties: type
property:
  class: Resource
  description: Where are located data backups
  min count: 1
  name: Backup Location
  node kind: BlankNodeOrIRI
  order: 0
  path: backupLocation
property:
  description: Method used to protect data, can be be full copy, incremental,...
  in: Full-Copy
  in: Incremental
  max count: 1
  name: Protection Method
  order: 4
  path: protectionMethod
property:
  description: Frequency at which data are captured/protected.
  in: Continuously
  in: Daily
  in: Hourly
  in: Monthly
  in: OnDemand
  in: Weekly
  max count: 1
  min count: 1
  order: 2
  path: protectionFrequency
property:
  class: RetentionDuration
  description: How long captured/protected data are kept available.
  max count: 1
  min count: 1
  name: Protection Retention
  node kind: BlankNodeOrIRI
  order: 3
  path: protectionRetention
property:
  class: ReplicationPolicy
  description: Backups replication policy, if any
  name: Backup Replication
  node kind: BlankNodeOrIRI
  order: 1
  path: backupReplication
target class: BackupPolicy

Bandwidth
type: NodeShape
comment: Contractual bandwidth defined in the service level agreement (SLA).
closed: true
ignored properties: type
property:
  class: DataRate
  description: Data rate expressing bandwidth.
  max count: 1
  min count: 1
  name: Metric
  node kind: BlankNodeOrIRI
  order: 0
  path: metric
property:
  datatype: floatPercentage
  description: Minimum percentage of time where a performance-level is guaranteed to be met.
  max count: 1
  name: Guaranteed
  node kind: Literal
  order: 1
  path: guaranteed
target class: BandWidth

Bare Metal Service Offering
type: NodeShape
comment: A digital service available for order and offering bare metal computational capabilities.
closed: true
ignored properties: type
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 8
  path: dataProtectionRegime
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 24
  path: description
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: providedBy
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 3
  path: aggregationOfResources
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 11
  path: provisionType
property:
  class: PXEImage
  description: Set of available bare metal server images for this service offering.
  min count: 1
  name: Code Artifact
  node kind: BlankNodeOrIRI
  order: 0
  path: codeArtifact
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 7
  path: servicePolicy
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 25
  path: label
property:
  description: How compute resources of different tenants are separated. Default value = hw-virtualized.
  in: hw-partitioned
  in: hw-virtualized
  in: os-hw-virtualized
  in: os-virtualized
  in: physical
  in: sw-virtualized
  max count: 1
  name: tenant separation
  order: 2
  path: tenantSeparation
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 5
  path: dependsOn
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 18
  path: dataPortability
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 14
  path: serviceScope
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 6
  path: serviceOfferingTermsAndConditions
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 21
  path: cryptographicSecurityStandards
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 12
  path: endpoint
property:
  class: ServerFlavor
  description: Set of bare metal server flavors available for this service offering.
  min count: 1
  name: Instantiation Requirement
  node kind: BlankNodeOrIRI
  order: 1
  path: instantiationReq
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 17
  path: customerInstructions
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 23
  path: name
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 19
  path: possiblePersonalDataTransfers
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 16
  path: subContractors
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 13
  path: hostedOn
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 9
  path: dataAccountExport
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 20
  path: requiredMeasures
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 22
  path: providerContactInformation
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 10
  path: keyword
target class: BareMetalServiceOffering

Base Container Image
type: NodeShape
comment: A set of tags for an image and a repository link
closed: true
ignored properties: type
property:
  datatype: string
  description: Tag(s) associated with a container image
  name: Container Image Tag
  node kind: Literal
  order: 0
  path: containerImageTag
property:
  description: Link to the image's repository
  max count: 1
  min count: 1
  name: Container Image Link
  node kind: IRI
  order: 1
  path: containerImageLink
target class: BaseContainerImage

Block Storage Configuration
type: NodeShape
comment: Represents the attributes that are configurable at service instantiation for storage service offerings.
closed: true
ignored properties: type
property:
  description: Underlying data protection mechanism (such as RAID levels or Erasure Codes).
  in: HybridRAID
  in: Other
  in: RAID0
  in: RAID1
  in: RAID2
  in: RAID3
  in: RAID4
  in: RAID5
  in: RAID6
  in: RS_Code
  name: Storage Redundancy Mechanism
  order: 5
  path: storageRedundancyMechanism
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 11
  path: label
property:
  description: Underlying low level access protocol for the storage service to be used. These are various methods to access the storage technology. Some examples and references - https://www.enterprisestorageforum.com/hardware/nvme-vs-sata-comparing-storage-technologies/
  in: FCP
  in: FCoE
  in: Infiniband
  in: NVME
  in: Other
  in: SAS
  in: SATA
  name: Low Level Block Access Protocol
  order: 1
  path: lowLevelBlockAccessProtocol
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 9
  path: name
property:
  description: Deduplication features available for the storage service, such as inline or post-processing.
  in: Inline-Content-Agnostic
  in: Inline-Content-Aware
  in: Post-Process-Content-Agnostic
  in: Post-Process-Content-Aware
  name: Storage Deduplication
  order: 3
  path: storageDeduplication
property:
  class: QoS
  description: Available QoS class for storage service.
  name: Storage QoS
  node kind: BlankNodeOrIRI
  order: 7
  path: storageQoS
property:
  description: Available compression features.
  in: ANS
  in: Huffman_Coding
  in: LZ
  in: LZMA
  in: LZSS
  in: LZW
  in: Other
  in: PPM
  name: Storage Compression
  order: 2
  path: storageCompression
property:
  class: DataProtectionPolicy
  description: Available data protection features.
  name: Storage Protection
  node kind: BlankNodeOrIRI
  order: 6
  path: storageProtection
property:
  class: Encryption
  description: Available encryption features.
  min count: 1
  name: Storage Encryption
  node kind: BlankNodeOrIRI
  order: 4
  path: storageEncryption
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 10
  path: description
property:
  description: Underlying storage technology type to be used
  in: HDD
  in: Optane
  in: SSD
  name: Block Storage Technology
  order: 0
  path: blockStorageTechnology
property:
  class: MemorySize
  description: Available block size to be used.
  name: Block Size
  node kind: BlankNodeOrIRI
  order: 8
  path: blockSize
target class: BlockStorageConfiguration

Block Storage Service Offering
type: NodeShape
comment: A digital service available for order and offering block storage capabilities.
closed: true
ignored properties: type
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 18
  path: hostedOn
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 15
  path: keyword
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 9
  path: providedBy
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 28
  path: name
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 29
  path: description
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 30
  path: label
property:
  class: MemorySize
  description: Maximum Capacity (expressed as value + unit) supported by the service.
  max count: 1
  name: Maximum Size
  node kind: BlankNodeOrIRI
  order: 1
  path: maximumSize
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 25
  path: requiredMeasures
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 13
  path: dataProtectionRegime
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 22
  path: customerInstructions
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 17
  path: endpoint
property:
  datatype: boolean
  description: Capability to compose logical data views and present the subset of the data as a logical data entity
  max count: 1
  name: Data Views
  node kind: Literal
  order: 6
  path: dataViews
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 14
  path: dataAccountExport
property:
  datatype: boolean
  description: Whether versioning is available on this storage service.
  max count: 1
  name: Versioning
  node kind: Literal
  order: 4
  path: versioning
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 11
  path: serviceOfferingTermsAndConditions
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 8
  path: aggregationOfResources
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 26
  path: cryptographicSecurityStandards
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 27
  path: providerContactInformation
property:
  class: BlockStorageConfiguration
  description: Attributes that are configurable at service instantiation.
  max count: 1
  min count: 1
  name: Storage Configuration
  node kind: BlankNodeOrIRI
  order: 2
  path: storageConfiguration
property:
  datatype: integer
  description: Lifetime (in hours) of data (since last access), before it is moved externally, archived or deleted and will not be accessible through the storage service.
  max count: 1
  name: LifetimeManagement
  node kind: Literal
  order: 3
  path: lifetimeManagement
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 21
  path: subContractors
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 12
  path: servicePolicy
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 10
  path: dependsOn
property:
  datatype: boolean
  description: Capability for multiple views. For example is it possible to view Objects as Files, or the other way around
  max count: 1
  name: Multiple Views
  node kind: Literal
  order: 7
  path: multipleViews
property:
  class: MemorySize
  description: Minimum Capacity (expressed as value + unit) supported by the service.
  max count: 1
  name: Minimum Size
  node kind: BlankNodeOrIRI
  order: 0
  path: minimumSize
target class: BlockStorageServiceOffering

BusinessContinuityMeasuresShape
type: NodeShape
comment: Legal document describing the measures to ensure business continuity during security events.
closed: true
ignored properties: type
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
target class: BusinessContinuityMeasures

CPUShape
type: NodeShape
comment: Computational processing unit of virtual and physical machines.
closed: true
ignored properties: type
property:
  datatype: string
  description: Vendor of the device.
  max count: 1
  node kind: Literal
  order: 9
  path: vendor
property:
  datatype: string
  description: Vendor specific generation of the device.
  max count: 1
  name: Generation of the device
  node kind: Literal
  order: 10
  path: generation
property:
  class: MemorySize
  description: Last Level Cache size of the CPU.
  max count: 1
  name: last level cache size
  node kind: BlankNodeOrIRI
  order: 7
  path: lastLevelCacheSize
property:
  class: Frequency
  description: Base frequency of the CPU.
  max count: 1
  name: base CPU frequency
  node kind: BlankNodeOrIRI
  order: 5
  path: baseFrequency
property:
  datatype: string
  description: CPU flags as documented by lscpu and defined in https://github.com/torvalds/linux/blob/master/tools/arch/x86/include/asm/cpufeatures.h. Non-listed flags to be designated as 'other'.
  name: CPU flags
  node kind: Literal
  order: 1
  path: cpuFlag
property:
  default value: Other
  description: Architecture of CPU as defined per .name string of structure static const X86CPUDefinition builtin_x86_defs[] defined in https://gitlab.com/qemu-project/qemu/-/blob/master/target/i386/cpu.c. Non-listed architectures to be designated as 'other'
  in: AArch-32
  in: AArch-64
  in: Other
  in: RISC-V
  in: x86-32
  in: x86-64
  max count: 1
  name: CPU architecture
  order: 0
  path: cpuArchitecture
property:
  datatype: integer
  description: Over-subscription means assigning more capacity to virtual machines that the physical device has. Supported over-subscription ratio defines the amount of supported over-subscription as a value larger or equal to 1.0. 1.0 means no over-subscription.
  max count: 1
  min inclusive: 1
  name: supported over-subscription ratio
  node kind: Literal
  order: 12
  path: supportedOversubscriptionRatio
property:
  datatype: integer
  description: Number of threads of the CPU.
  max count: 1
  min inclusive: 1
  name: Number of threads
  node kind: Literal
  order: 4
  path: numberOfThreads
property:
  class: Power
  description: CPU Thermal Design Power.
  max count: 1
  name: thermal design power
  node kind: BlankNodeOrIRI
  order: 8
  path: thermalDesignPower
property:
  datatype: integer
  description: Number of cores of the CPU.
  max count: 1
  min inclusive: 1
  name: Number of CPU cores
  node kind: Literal
  order: 3
  path: numberOfCores
property:
  datatype: integer
  description: Over-subscription means assigning more capacity to virtual machines that the physical device has. Default over-subscription ratio defines the amount of default over-subscription as a value larger or equal to 1.0. 1.0 means no over-subscription.
  max count: 1
  min inclusive: 1
  name: default over-subscription ratio
  node kind: Literal
  order: 11
  path: defaultOversubscriptionRatio
property:
  class: Frequency
  description: Boost frequency of the CPU.
  max count: 1
  name: boost CPU frequency
  node kind: BlankNodeOrIRI
  order: 6
  path: boostFrequency
property:
  datatype: boolean
  description: Is simultaneous multithreading (SMT) or hyper threading (HT) active in this CPU? Default "False".
  max count: 1
  name: smt enabled
  node kind: Literal
  order: 2
  path: smtEnabled
target class: CPU

ChangeAndConfigurationManagementShape
type: NodeShape
comment: Legal document describing the management of changes and configurations related to security.
closed: true
ignored properties: type
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: ChangeAndConfigurationManagement

CheckSumShape
type: NodeShape
comment: Detail on how to calculate or verify a checksum.
closed: true
ignored properties: type
property:
  datatype: string
  description: Value of the check sum.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: checkSumValue
property:
  description: Algorithm used to create checksum.
  in: blake2
  in: blake3
  in: md5
  in: other
  in: ripemd-160
  in: sha-1
  in: sha-256
  in: sha-3
  in: sha-384
  in: sha-512
  max count: 1
  min count: 1
  order: 0
  path: checkSumCalculation
target class: CheckSum

Code Artifact
type: NodeShape
comment: A piece of software that can be executed by a Compute service. It is a subclass of SoftwareResource.
closed: false
ignored properties: type
ignored properties: baseContainerImage
ignored properties: computeFunctionDescription
ignored properties: computeFunctionName
ignored properties: computeFunctionTemplateRuntime
ignored properties: containerFormat
ignored properties: cpuReq
ignored properties: encryption
ignored properties: fileSize
ignored properties: firmwareType
ignored properties: gpuReq
ignored properties: hwRngTypeOfImage
ignored properties: hypervisorType
ignored properties: licenseIncluded
ignored properties: maintenance
ignored properties: multiQueues
ignored properties: operatingSystem
ignored properties: pxeImageDiskFormat
ignored properties: ramReq
ignored properties: rootDiskReq
ignored properties: secureBoot
ignored properties: updateStrategy
ignored properties: vPMU
ignored properties: videoRamSize
ignored properties: vmImageDiskFormat
ignored properties: watchDogAction
property:
  datatype: string
  description: Version of the software.
  max count: 1
  node kind: Literal
  order: 2
  path: version
property:
  datatype: string
  description: Software specific patch number describing patch level of the software.
  max count: 1
  name: Patch level
  node kind: Literal
  order: 3
  path: patchLevel
property:
  datatype: string
  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
  min count: 1
  node kind: Literal
  order: 7
  path: resourcePolicy
property:
  datatype: dateTime
  description: Date and time the software was build, formated according to ISO 8601 (UTC - 24 hours).
  max count: 1
  name: Build Date
  node kind: Literal
  order: 4
  path: buildDate
property:
  class: Signature
  description: Details with respect to signature of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: signature
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 10
  path: description
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 11
  path: label
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 9
  path: name
property:
  class: CheckSum
  description: Details on checksum of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: checkSum
property:
  description: A list of SPDX identifiers or URL to document.
  min count: 1
  or:
    in: 0BSD
    in: AAL
    in: ADSL
    in: AFL-1.1
    in: AFL-1.2
    in: AFL-2.0
    in: AFL-2.1
    in: AFL-3.0
    in: AGPL-1.0-only
    in: AGPL-1.0-or-later
    in: AGPL-3.0-only
    in: AGPL-3.0-or-later
    in: AMDPLPA
    in: AML
    in: AMPAS
    in: ANTLR-PD
    in: ANTLR-PD-fallback
    in: APAFML
    in: APL-1.0
    in: APSL-1.0
    in: APSL-1.1
    in: APSL-1.2
    in: APSL-2.0
    in: ASWF-Digital-Assets-1.0
    in: ASWF-Digital-Assets-1.1
    in: Abstyles
    in: AdaCore-doc
    in: Adobe-2006
    in: Adobe-Glyph
    in: Adobe-Utopia
    in: Afmparse
    in: Aladdin
    in: Apache-1.0
    in: Apache-1.1
    in: Apache-2.0
    in: App-s2p
    in: Arphic-1999
    in: Artistic-1.0
    in: Artistic-1.0-Perl
    in: Artistic-1.0-cl8
    in: Artistic-2.0
    in: BSD-1-Clause
    in: BSD-2-Clause
    in: BSD-2-Clause-Patent
    in: BSD-2-Clause-Views
    in: BSD-3-Clause
    in: BSD-3-Clause-Attribution
    in: BSD-3-Clause-Clear
    in: BSD-3-Clause-HP
    in: BSD-3-Clause-LBNL
    in: BSD-3-Clause-Modification
    in: BSD-3-Clause-No-Military-License
    in: BSD-3-Clause-No-Nuclear-License
    in: BSD-3-Clause-No-Nuclear-License-2014
    in: BSD-3-Clause-No-Nuclear-Warranty
    in: BSD-3-Clause-Open-MPI
    in: BSD-3-Clause-Sun
    in: BSD-3-Clause-flex
    in: BSD-4-Clause
    in: BSD-4-Clause-Shortened
    in: BSD-4-Clause-UC
    in: BSD-4.3RENO
    in: BSD-4.3TAHOE
    in: BSD-Advertising-Acknowledgement
    in: BSD-Attribution-HPND-disclaimer
    in: BSD-Inferno-Nettverk
    in: BSD-Protection
    in: BSD-Source-Code
    in: BSD-Systemics
    in: BSL-1.0
    in: BUSL-1.1
    in: Baekmuk
    in: Bahyph
    in: Barr
    in: Beerware
    in: BitTorrent-1.0
    in: BitTorrent-1.1
    in: Bitstream-Charter
    in: Bitstream-Vera
    in: BlueOak-1.0.0
  or:
    node kind: IRI
  or:
    pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
  order: 6
  path: license
property:
  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.
  min count: 1
  name: copyright owned by
  or:
    class: LegalPerson
  or:
    datatype: string
    node kind: Literal
  order: 5
  path: copyrightOwnedBy
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 8
  path: aggregationOfResources
target class: CodeArtifact

ComplianceAssuranceShape
type: NodeShape
comment: Legal document describing the assurance of compliance with security standards.
closed: true
ignored properties: type
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
target class: ComplianceAssurance

Compliant Credential
type: NodeShape
comment: Snapshot of a credential deemed compliant by a compliance engine. This uses a unique identifier and a hash to ensure the credential will not be modified in a near future.
closed: true
ignored properties: type
property:
  datatype: sriString
  description: Subresource Integrity hash of the verifiable credential ensuring it has won't be modified.
  max count: 1
  min count: 1
  name: Digest SRI
  node kind: Literal
  order: 1
  path: digestSRI
property:
  datatype: string
  description: Type of the compliant credential.
  max count: 1
  min count: 1
  name: Credential Type
  node kind: Literal
  order: 0
  path: credentialType
target class: CompliantCredential

Compute Function Configuration
type: NodeShape
comment: InstantiationRequirements for compute functions.
closed: true
ignored properties: type
property:
  class: ComputeFunctionRuntime
  description: Available runtime for executing function
  min count: 1
  name: Compute Function Runtime
  node kind: BlankNodeOrIRI
  order: 2
  path: computeFunctionRuntime
property:
  description: Supported methods for importing/deploying compute function code
  in: gitLab
  in: inlineEditor
  in: integratedRepo
  in: objectStorage
  in: other
  name: Compute Function Deployment Method
  order: 5
  path: computeFunctionDeploymentMethod
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 8
  path: description
property:
  class: ComputeFunctionTrigger
  description: Available trigger for starting function execution
  name: Compute Function Trigger
  node kind: BlankNodeOrIRI
  order: 4
  path: computeFunctionTrigger
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 7
  path: name
property:
  class: ConfidentialComputing
  description: Details with respect to confidential computing requirements
  max count: 1
  name: Confidential Computing Technology
  node kind: BlankNodeOrIRI
  order: 6
  path: confidentialComputingTechnology
property:
  class: ComputeFunctionQuotas
  description: Quotas available for compute functions
  name: Compute Function Quotas
  node kind: BlankNodeOrIRI
  order: 0
  path: computeFunctionQuotas
property:
  class: ComputeFunctionTemplate
  description: Library of compute function templates available
  name: Compute Function Library
  node kind: BlankNodeOrIRI
  order: 1
  path: computeFunctionLibrary
property:
  class: ComputeFunctionRuntime
  description: SDKs provided to ease function development
  name: Compute Function SDK
  node kind: BlankNodeOrIRI
  order: 3
  path: computeFunctionSDK
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 9
  path: label
target class: ComputeFunctionConfiguration

Compute Function Quotas
type: NodeShape
comment: Attributes describing quotas for compute functions
closed: true
ignored properties: type
property:
  class: MemorySize
  description: Maximum size of a deployed function
  max count: 1
  name: Function Size Limit
  node kind: BlankNodeOrIRI
  order: 4
  path: functionSizeLimit
property:
  class: MemorySize
  description: Maximum size for incoming request (or triggering event) for a function
  max count: 1
  name: Function Request Size Limit
  node kind: BlankNodeOrIRI
  order: 6
  path: functionRequestSizeLimit
property:
  class: MemorySize
  description: Storage limit for deployed functions
  max count: 1
  name: Function Storage Limit
  node kind: BlankNodeOrIRI
  order: 1
  path: functionStorageLimit
property:
  class: MemorySize
  description: Maximum size for a function response
  max count: 1
  name: Function Response Size Limit
  node kind: BlankNodeOrIRI
  order: 7
  path: functionResponseSizeLimit
property:
  class: Time
  description: Maximum execution time for a function
  max count: 1
  name: Function Time Limit
  node kind: BlankNodeOrIRI
  order: 2
  path: functionTimeLimit
property:
  datatype: integer
  description: Maximum number of concurrent execution of a function
  max count: 1
  name: Function Concurrency Limit
  node kind: Literal
  order: 5
  path: functionConcurrencyLimit
property:
  class: MemorySize
  description: Maximum amount of memory usable by a function
  max count: 1
  name: Function Memory Limit
  node kind: BlankNodeOrIRI
  order: 3
  path: functionMemoryLimit
property:
  datatype: integer
  description: Maximum number of functions that can be created.
  max count: 1
  name: Function Maximum Number
  node kind: Literal
  order: 0
  path: functionMaximumNumber
target class: ComputeFunctionQuotas

Compute Function Runtime
type: NodeShape
comment: Attributes describing function runtimes
closed: true
ignored properties: type
property:
  datatype: string
  description: Supported version for Runtime language
  min count: 1
  name: Supported Version
  node kind: Literal
  order: 1
  path: supportedVersion
property:
  description: Language for writing compute function
  in: golang
  in: jre
  in: node.js
  in: other
  in: python
  max count: 1
  min count: 1
  name: Supported Language
  order: 0
  path: supportedLanguage
target class: ComputeFunctionRuntime

Compute Function Service Offering
type: NodeShape
comment: A digital service available for order and providing compute functions capabilities.
closed: true
ignored properties: type
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 20
  path: serviceScope
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 28
  path: providerContactInformation
property:
  datatype: boolean
  description: Indicates whether the service supports mounting and using external file systems in functions
  max count: 1
  name: Compute Function Allow filesystem mount
  node kind: Literal
  order: 7
  path: computeFunctionAllowFSMount
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 27
  path: cryptographicSecurityStandards
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 10
  path: providedBy
property:
  datatype: boolean
  description: Indicates whether the service allows to define timeouts for functions
  max count: 1
  name: Compute Function Allow Timeout
  node kind: Literal
  order: 4
  path: computeFunctionAllowTimeout
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 9
  path: aggregationOfResources
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 29
  path: name
property:
  datatype: boolean
  description: Indicates whether the service includes debugging tools
  max count: 1
  name: Compute Function Debug Tools
  node kind: Literal
  order: 1
  path: computeFunctionDebugTools
property:
  datatype: boolean
  description: Indicates whether the service allows to define resource quotas for functions (typically memory)
  max count: 1
  name: Compute Function Allow Quota
  node kind: Literal
  order: 3
  path: computeFunctionAllowQuota
property:
  datatype: boolean
  description: Indicates whether the service supports auto-scaling of functions
  max count: 1
  name: Compute Function Allow Auto-scaling
  node kind: Literal
  order: 6
  path: computeFunctionAllowAutoScaling
property:
  description: How compute resources of different tenants are separated. Default value = hw-virtualized.
  in: hw-partitioned
  in: hw-virtualized
  in: os-hw-virtualized
  in: os-virtualized
  in: physical
  in: sw-virtualized
  max count: 1
  name: tenant separation
  order: 8
  path: tenantSeparation
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 16
  path: keyword
property:
  datatype: boolean
  description: Indicates whether the service allows code versioning for functions
  max count: 1
  name: Compute Function Allow Versioning
  node kind: Literal
  order: 5
  path: computeFunctionAllowVersioning
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 21
  path: legalDocuments
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 13
  path: servicePolicy
property:
  datatype: boolean
  description: Indicates whether the service includes a code editor.
  max count: 1
  name: Compute Function Editor
  node kind: Literal
  order: 2
  path: computeFunctionEditor
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 22
  path: subContractors
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 12
  path: serviceOfferingTermsAndConditions
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 11
  path: dependsOn
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 18
  path: endpoint
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 19
  path: hostedOn
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 31
  path: label
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 23
  path: customerInstructions
property:
  class: ComputeFunctionConfiguration
  description: Attributes configurable at service instantiation.
  max count: 1
  min count: 1
  name: Compute Function Configuration
  node kind: BlankNodeOrIRI
  order: 0
  path: computeFunctionConfiguration
target class: ComputeFunctionServiceOffering

Compute Function Template
type: NodeShape
comment: Class for describing a template of compute function
closed: true
ignored properties: type
property:
  datatype: dateTime
  description: Date and time the software was build, formated according to ISO 8601 (UTC - 24 hours).
  max count: 1
  name: Build Date
  node kind: Literal
  order: 7
  path: buildDate
property:
  datatype: string
  description: Software specific patch number describing patch level of the software.
  max count: 1
  name: Patch level
  node kind: Literal
  order: 6
  path: patchLevel
property:
  description: A list of SPDX identifiers or URL to document.
  min count: 1
  or:
    in: 0BSD
    in: AAL
    in: ADSL
    in: AFL-1.1
    in: AFL-1.2
    in: AFL-2.0
    in: AFL-2.1
    in: AFL-3.0
    in: AGPL-1.0-only
    in: AGPL-1.0-or-later
    in: AGPL-3.0-only
    in: AGPL-3.0-or-later
    in: AMDPLPA
    in: AML
    in: AMPAS
    in: ANTLR-PD
    in: ANTLR-PD-fallback
    in: APAFML
    in: APL-1.0
    in: APSL-1.0
    in: APSL-1.1
    in: APSL-1.2
    in: APSL-2.0
    in: ASWF-Digital-Assets-1.0
    in: ASWF-Digital-Assets-1.1
    in: Abstyles
    in: AdaCore-doc
    in: Adobe-2006
    in: Adobe-Glyph
    in: Adobe-Utopia
    in: Afmparse
    in: Aladdin
    in: Apache-1.0
    in: Apache-1.1
    in: Apache-2.0
    in: App-s2p
    in: Arphic-1999
    in: Artistic-1.0
    in: Artistic-1.0-Perl
    in: Artistic-1.0-cl8
    in: Artistic-2.0
    in: BSD-1-Clause
    in: BSD-2-Clause
    in: BSD-2-Clause-Patent
    in: BSD-2-Clause-Views
    in: BSD-3-Clause
    in: BSD-3-Clause-Attribution
    in: BSD-3-Clause-Clear
    in: BSD-3-Clause-HP
    in: BSD-3-Clause-LBNL
    in: BSD-3-Clause-Modification
    in: BSD-3-Clause-No-Military-License
    in: BSD-3-Clause-No-Nuclear-License
    in: BSD-3-Clause-No-Nuclear-License-2014
    in: BSD-3-Clause-No-Nuclear-Warranty
    in: BSD-3-Clause-Open-MPI
    in: BSD-3-Clause-Sun
    in: BSD-3-Clause-flex
    in: BSD-4-Clause
    in: BSD-4-Clause-Shortened
    in: BSD-4-Clause-UC
    in: BSD-4.3RENO
    in: BSD-4.3TAHOE
    in: BSD-Advertising-Acknowledgement
    in: BSD-Attribution-HPND-disclaimer
    in: BSD-Inferno-Nettverk
    in: BSD-Protection
    in: BSD-Source-Code
    in: BSD-Systemics
    in: BSL-1.0
    in: BUSL-1.1
    in: Baekmuk
    in: Bahyph
    in: Barr
    in: Beerware
    in: BitTorrent-1.0
    in: BitTorrent-1.1
    in: Bitstream-Charter
    in: Bitstream-Vera
    in: BlueOak-1.0.0
  or:
    node kind: IRI
  or:
    pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
  order: 9
  path: license
property:
  datatype: string
  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
  min count: 1
  node kind: Literal
  order: 10
  path: resourcePolicy
property:
  class: ComputeFunctionRuntime
  description: Runtime(s) available for this function template
  min count: 1
  name: Compute Function Template Runtime
  node kind: BlankNodeOrIRI
  order: 2
  path: computeFunctionTemplateRuntime
property:
  class: CheckSum
  description: Details on checksum of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 3
  path: checkSum
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 14
  path: label
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 13
  path: description
property:
  datatype: string
  description: Version of the software.
  max count: 1
  node kind: Literal
  order: 5
  path: version
property:
  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.
  min count: 1
  name: copyright owned by
  or:
    class: LegalPerson
  or:
    datatype: string
    node kind: Literal
  order: 8
  path: copyrightOwnedBy
property:
  class: Signature
  description: Details with respect to signature of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: signature
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 11
  path: aggregationOfResources
property:
  datatype: string
  description: Name of this function template
  max count: 1
  min count: 1
  name: Compute Function Name
  node kind: Literal
  order: 0
  path: computeFunctionName
property:
  datatype: string
  description: Description of what the function template does
  max count: 1
  min count: 1
  name: Compute Function Description
  node kind: Literal
  order: 1
  path: computeFunctionDescription
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 12
  path: name
target class: ComputeFunctionTemplate

Compute Function Trigger
type: NodeShape
comment: Attributes describing Compute Function Trigger
closed: true
ignored properties: type
property:
  datatype: string
  description: Events usable to trigger execution of a ComputeFunction
  name: Triggering Event
  node kind: Literal
  order: 1
  path: triggeringEvent
property:
  class: ServiceOffering
  description: Service providing the events usable to trigger execution of a ComputeFunction
  max count: 1
  name: Triggering Service
  node kind: BlankNodeOrIRI
  order: 0
  path: triggeringService
target class: ComputeFunctionTrigger

Compute Service Offering
type: NodeShape
comment: A digital service available for order and offering computational capabilities.
closed: false
ignored properties: type
ignored properties: codeArtifact
ignored properties: computeFunctionAllowAutoScaling
ignored properties: computeFunctionAllowFSMount
ignored properties: computeFunctionAllowQuota
ignored properties: computeFunctionAllowTimeout
ignored properties: computeFunctionAllowVersioning
ignored properties: computeFunctionConfiguration
ignored properties: computeFunctionDebugTools
ignored properties: computeFunctionEditor
ignored properties: instantiationReq
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 3
  path: dependsOn
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 9
  path: provisionType
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 18
  path: requiredMeasures
property:
  description: How compute resources of different tenants are separated. Default value = hw-virtualized.
  in: hw-partitioned
  in: hw-virtualized
  in: os-hw-virtualized
  in: os-virtualized
  in: physical
  in: sw-virtualized
  max count: 1
  name: tenant separation
  order: 0
  path: tenantSeparation
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 16
  path: dataPortability
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 12
  path: serviceScope
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 13
  path: legalDocuments
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 4
  path: serviceOfferingTermsAndConditions
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 1
  path: aggregationOfResources
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 20
  path: providerContactInformation
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 10
  path: endpoint
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 2
  path: providedBy
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 23
  path: label
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 6
  path: dataProtectionRegime
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 15
  path: customerInstructions
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 19
  path: cryptographicSecurityStandards
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 8
  path: keyword
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 11
  path: hostedOn
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 21
  path: name
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 5
  path: servicePolicy
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 22
  path: description
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 7
  path: dataAccountExport
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 17
  path: possiblePersonalDataTransfers
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 14
  path: subContractors
target class: ComputeServiceOffering

ConfidentialComputingShape
type: NodeShape
closed: true
ignored properties: type
property:
  description: indicates whether confidential server has an associated attestation service.
  max count: 1
  name: attestation service URI
  node kind: IRI
  order: 1
  path: attestationServiceURI
property:
  datatype: string
  description: Particular confidential computing technology used by flavors as defined in...
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: technology
target class: ConfidentialComputing

Connectivity Configuration
type: NodeShape
comment: The connectivityConfiguration class encapsulates the configurable attributes of a ConnectivityServiceOffering.
closed: true
ignored properties: type
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 2
  path: name
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 3
  path: description
property:
  description: InterconnectionPointIdentifier reference of the source service access point.
  max count: 1
  name: source identifier
  or:
    class: PhysicalInterconnectionPointIdentifier
  or:
    class: VirtualInterconnectionPointIdentifier
  order: 0
  path: sourceIdentifierA
property:
  description: InterconnectionPointIdentifier reference of the destination service access point.
  max count: 1
  name: destination identifier
  or:
    class: PhysicalInterconnectionPointIdentifier
  or:
    class: VirtualInterconnectionPointIdentifier
  order: 1
  path: destinationIdentifierZ
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 4
  path: label
target class: ConnectivityConfiguration

Connectivity Service Offering
type: NodeShape
comment: Connectivity Infrastructure services are made out of Physical, Link and Network services. Interconnection services between providers exist as a subclass of Network services.
closed: false
ignored properties: type
ignored properties: circuitType
ignored properties: connectedNetworkA
ignored properties: connectedNetworkZ
ignored properties: connectionType
ignored properties: interfaceType
ignored properties: ipVersion
ignored properties: prefixSetA
ignored properties: prefixSetZ
ignored properties: protocolType
ignored properties: publicIpAddressProvisioning
ignored properties: serviceType
ignored properties: tenantSeparation
ignored properties: vlanConfiguration
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 24
  path: label
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 3
  path: providedBy
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 15
  path: subContractors
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 5
  path: serviceOfferingTermsAndConditions
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 17
  path: dataPortability
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 18
  path: possiblePersonalDataTransfers
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 12
  path: hostedOn
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 22
  path: name
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 21
  path: providerContactInformation
property:
  class: ConnectivityConfiguration
  description: All possible provided connectivity parameters for this network connectivity service offering.
  min count: 1
  name: connectivity configuration
  node kind: BlankNodeOrIRI
  order: 0
  path: connectivityConfiguration
property:
  class: QoS
  description: Contractual performance values defined in the SLA.
  max count: 1
  name: Connectivity service offering performance values
  node kind: BlankNodeOrIRI
  order: 1
  path: connectivityQoS
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 9
  path: keyword
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 19
  path: requiredMeasures
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 16
  path: customerInstructions
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 13
  path: serviceScope
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 6
  path: servicePolicy
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 2
  path: aggregationOfResources
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 11
  path: endpoint
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 14
  path: legalDocuments
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 23
  path: description
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 7
  path: dataProtectionRegime
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 10
  path: provisionType
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 20
  path: cryptographicSecurityStandards
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 4
  path: dependsOn
target class: ConnectivityServiceOffering

ContactInformationShape
type: NodeShape
comment: Contains contact details for an entity.
closed: true
ignored properties: type
property:
  class: Address
  description: Postal address of the contact.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: postalAddress
property:
  datatype: string
  description: Phone number of the contact.
  max count: 1
  node kind: Literal
  order: 2
  path: phoneNumber
property:
  datatype: string
  description: Email address of the contact.
  max count: 1
  node kind: Literal
  order: 1
  path: email
property:
  description: Resolvable link to a resource.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 3
  path: url
target class: ContactInformation

Container Image
type: NodeShape
comment: Image available for containers.
closed: true
ignored properties: type
property:
  class: BaseContainerImage
  description: container image base software stack
  max count: 1
  min count: 1
  name: Base Container Image
  node kind: BlankNodeOrIRI
  order: 0
  path: baseContainerImage
property:
  class: Memory
  description: Minimal size of RAM required to run the image.
  max count: 1
  name: RAM requirements
  node kind: BlankNodeOrIRI
  order: 6
  path: ramReq
property:
  description: container image format
  in: dockerv1
  in: dockerv2
  in: lxc
  in: lxd
  in: oci
  max count: 1
  min count: 1
  name: Format
  order: 1
  path: containerFormat
property:
  datatype: boolean
  description: If true, one queue is set for each virtual CPU.
  max count: 1
  name: Multi queues
  node kind: Literal
  order: 12
  path: multiQueues
property:
  description: Details on provider's image update strategy of this image. An update strategy defines ...
  in: do_not_update
  in: maximum_security
  in: minimal_downtime
  max count: 1
  order: 13
  path: updateStrategy
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 24
  path: aggregationOfResources
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 26
  path: description
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 25
  path: name
property:
  class: Encryption
  description: Details with respect to encryption of the images.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 9
  path: encryption
property:
  datatype: string
  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
  min count: 1
  node kind: Literal
  order: 23
  path: resourcePolicy
property:
  datatype: boolean
  description: If true, instances of the image are only started, if signature of software, such as firmware or operating system, are valid. Default: False.
  max count: 1
  name: Secure Boot
  node kind: Literal
  order: 10
  path: secureBoot
property:
  datatype: boolean
  description: In case an image requires a commercial license to be used (No Freeware), this attribute indicates, if service usage fee includes that license (true) or customer has to bring its own commercial license (False). Default: False
  max count: 1
  name: License included
  node kind: Literal
  order: 14
  path: licenseIncluded
property:
  description: A list of SPDX identifiers or URL to document.
  min count: 1
  or:
    in: 0BSD
    in: AAL
    in: ADSL
    in: AFL-1.1
    in: AFL-1.2
    in: AFL-2.0
    in: AFL-2.1
    in: AFL-3.0
    in: AGPL-1.0-only
    in: AGPL-1.0-or-later
    in: AGPL-3.0-only
    in: AGPL-3.0-or-later
    in: AMDPLPA
    in: AML
    in: AMPAS
    in: ANTLR-PD
    in: ANTLR-PD-fallback
    in: APAFML
    in: APL-1.0
    in: APSL-1.0
    in: APSL-1.1
    in: APSL-1.2
    in: APSL-2.0
    in: ASWF-Digital-Assets-1.0
    in: ASWF-Digital-Assets-1.1
    in: Abstyles
    in: AdaCore-doc
    in: Adobe-2006
    in: Adobe-Glyph
    in: Adobe-Utopia
    in: Afmparse
    in: Aladdin
    in: Apache-1.0
    in: Apache-1.1
    in: Apache-2.0
    in: App-s2p
    in: Arphic-1999
    in: Artistic-1.0
    in: Artistic-1.0-Perl
    in: Artistic-1.0-cl8
    in: Artistic-2.0
    in: BSD-1-Clause
    in: BSD-2-Clause
    in: BSD-2-Clause-Patent
    in: BSD-2-Clause-Views
    in: BSD-3-Clause
    in: BSD-3-Clause-Attribution
    in: BSD-3-Clause-Clear
    in: BSD-3-Clause-HP
    in: BSD-3-Clause-LBNL
    in: BSD-3-Clause-Modification
    in: BSD-3-Clause-No-Military-License
    in: BSD-3-Clause-No-Nuclear-License
    in: BSD-3-Clause-No-Nuclear-License-2014
    in: BSD-3-Clause-No-Nuclear-Warranty
    in: BSD-3-Clause-Open-MPI
    in: BSD-3-Clause-Sun
    in: BSD-3-Clause-flex
    in: BSD-4-Clause
    in: BSD-4-Clause-Shortened
    in: BSD-4-Clause-UC
    in: BSD-4.3RENO
    in: BSD-4.3TAHOE
    in: BSD-Advertising-Acknowledgement
    in: BSD-Attribution-HPND-disclaimer
    in: BSD-Inferno-Nettverk
    in: BSD-Protection
    in: BSD-Source-Code
    in: BSD-Systemics
    in: BSL-1.0
    in: BUSL-1.1
    in: Baekmuk
    in: Bahyph
    in: Barr
    in: Beerware
    in: BitTorrent-1.0
    in: BitTorrent-1.1
    in: Bitstream-Charter
    in: Bitstream-Vera
    in: BlueOak-1.0.0
  or:
    node kind: IRI
  or:
    pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
  order: 22
  path: license
property:
  class: CheckSum
  description: Details on checksum of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 16
  path: checkSum
property:
  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.
  min count: 1
  name: copyright owned by
  order: 21
  path: copyrightOwnedBy
target class: ContainerImage

Container Resource Limits
type: NodeShape
comment: InstantiationRequirements for containers (available resources and associated limits).
closed: true
ignored properties: type
property:
  datatype: boolean
  description: indicates whether container is of confidential nature
  max count: 1
  min count: 1
  name: Confidential
  node kind: Literal
  order: 6
  path: confidential
property:
  class: ConfidentialComputing
  description: Details with respect to confidential computing requirements
  max count: 1
  name: Confidential Computing Technology
  node kind: BlankNodeOrIRI
  order: 7
  path: confidentialComputingTechnology
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 10
  path: label
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 8
  path: name
property:
  class: Memory
  description: container memory requirements
  max count: 1
  name: Memory Requirements
  node kind: BlankNodeOrIRI
  order: 2
  path: memoryRequirements
property:
  datatype: integer
  description: limit to the number of cores usable by a container (expressed in milicore)
  max count: 1
  name: Number Of Cores Limit
  node kind: Literal
  order: 1
  path: numberOfCoresLimit
property:
  class: CPU
  description: CPU requirements
  max count: 1
  name: CPU Requirements
  node kind: BlankNodeOrIRI
  order: 0
  path: cpuRequirements
property:
  class: MemorySize
  description: container memory limits
  max count: 1
  name: Memory Limit
  node kind: BlankNodeOrIRI
  order: 3
  path: memoryLimit
property:
  datatype: integer
  description: GPU number limit
  max count: 1
  name: GPU Limit
  node kind: Literal
  order: 5
  path: gpuLimit
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 9
  path: description
property:
  class: GPU
  description: number of GPUs
  max count: 1
  name: GPU Requirements
  node kind: BlankNodeOrIRI
  order: 4
  path: gpuRequirements
target class: ContainerResourceLimits

Container Service Offering
type: NodeShape
comment: A digital service available for order and providing containers.
closed: true
ignored properties: type
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 14
  path: serviceScope
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 17
  path: customerInstructions
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 23
  path: name
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 3
  path: aggregationOfResources
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 9
  path: dataAccountExport
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 12
  path: endpoint
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 24
  path: description
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 22
  path: providerContactInformation
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 18
  path: dataPortability
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 6
  path: serviceOfferingTermsAndConditions
property:
  description: How compute resources of different tenants are separated. Default value = hw-virtualized.
  in: hw-partitioned
  in: hw-virtualized
  in: os-hw-virtualized
  in: os-virtualized
  in: physical
  in: sw-virtualized
  max count: 1
  name: tenant separation
  order: 2
  path: tenantSeparation
property:
  class: ContainerImage
  description: All possible provided container images for this service offering.
  min count: 1
  name: Code Artifact
  node kind: BlankNodeOrIRI
  order: 0
  path: codeArtifact
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 21
  path: cryptographicSecurityStandards
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 15
  path: legalDocuments
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 25
  path: label
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 16
  path: subContractors
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 20
  path: requiredMeasures
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 8
  path: dataProtectionRegime
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 13
  path: hostedOn
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 19
  path: possiblePersonalDataTransfers
property:
  class: ContainerResourceLimits
  description: All possible provided container resource limits for this service offering
  min count: 1
  name: Instantiation Requirement
  node kind: BlankNodeOrIRI
  order: 1
  path: instantiationReq
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 5
  path: dependsOn
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 7
  path: servicePolicy
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 10
  path: keyword
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: providedBy
target class: ContainerServiceOffering

CopyrightAndIntellectualPropertyDocumentShape
type: NodeShape
comment: Legal document describing the provisions governing aspects regarding copyright or any other intellectual property rights.
closed: true
ignored properties: type
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
target class: CopyrightAndIntellectualPropertyDocument

CountryCompanyNumberShape
type: NodeShape
comment: defines an arbitrary country-specific company number based on (i) an (arbitrary) country-specific numbering scheme identifier and (ii) the corresponding (arbitrary) unique identifier
closed: true
ignored properties: type
property:
  datatype: string
  description: The Company Number Schema Qualifier. Within a single country, the Company Number Schema Qualifier has to be unique.
  max count: 1
  node kind: Literal
  order: 1
  path: companyNumberQualifier
property:
  datatype: string
  description: The Company Number Identifier of a certain country schema. The Company Number Identifier has to be unique for a particular Company within the numbering scheme.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: countryCompanyNumber
property:
  description: Unique code identifying a country.
  max count: 1
  min count: 1
  or:
    in: AD
    in: AE
    in: AF
    in: AG
    in: AI
    in: AL
    in: AM
    in: AO
    in: AQ
    in: AR
    in: AS
    in: AT
    in: AU
    in: AW
    in: AX
    in: AZ
    in: BA
    in: BB
    in: BD
    in: BE
    in: BF
    in: BG
    in: BH
    in: BI
    in: BJ
    in: BL
    in: BM
    in: BN
    in: BO
    in: BQ
    in: BR
    in: BS
    in: BT
    in: BV
    in: BW
    in: BY
    in: BZ
    in: CA
    in: CC
    in: CD
    in: CF
    in: CG
    in: CH
    in: CI
    in: CK
    in: CL
    in: CM
    in: CN
    in: CO
    in: CR
    in: CU
    in: CV
    in: CW
    in: CX
    in: CY
    in: CZ
    in: DE
    in: DJ
    in: DK
    in: DM
    in: DO
    in: DZ
    in: EC
    in: EE
    in: EG
    in: EH
    in: ER
    in: ES
    in: ET
    in: FI
    in: FJ
    in: FK
    in: FM
    in: FO
    in: FR
    in: GA
    in: GB
    in: GD
    in: GE
    in: GF
  order: 2
  path: countryCode
target class: CountryCompanyNumber

CpuCapabilitiesShape
type: NodeShape
closed: true
ignored properties: type
property:
  class: CPU
  description: Hardware capabilities of phyisical CPU used by given flavor.
  max count: 1
  min count: 1
  name: physical CPU
  node kind: BlankNodeOrIRI
  order: 0
  path: pCPU
property:
  datatype: integer
  description: A Non-negative integer (beeing equal or greater than 1) defining the number of virtual CPUs availabe in given flavor.
  max count: 1
  min count: 1
  min inclusive: 1
  name: number of virtual CPUs
  node kind: Literal
  order: 1
  path: vCPUs
property:
  datatype: float
  default value: 1.0
  description: A non-negative number (being equal or greater than 1) defining the amount of overprovisioning. 1 means no over-provisioning. > 1 means the physical CPU/thread is over-provisioned by the given factor, e.g. factor 2 means one physical CPU is used by two virtual CPUs.
  max count: 1
  min inclusive: 1
  name: over-provisioning ratio of virtual CPU
  node kind: Literal
  order: 2
  path: overProvisioningRatio
target class: CpuCapabilities

CustomerAuditingRightsShape
type: NodeShape
comment: Legal document describing the customer auditing rights.
closed: true
ignored properties: type
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: CustomerAuditingRights

CustomerDataAccessTermsShape
type: NodeShape
comment: Legal document describing the terms governing customer data access.
closed: true
ignored properties: type
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: CustomerDataAccessTerms

CustomerDataProcessingTermsShape
type: NodeShape
comment: Legal document describing the processing terms regarding any Customer data therein.
closed: true
ignored properties: type
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
target class: CustomerDataProcessingTerms

CustomerInstructionsShape
type: NodeShape
comment: Defines how customers can instruct the provider regarding data processing.
closed: true
ignored properties: type
property:
  class: LegalDocument
  description: Describes how the customer can instruct the provider with regards to the processing of data.
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: means
property:
  class: LegalDocument
  description: Terms and conditions to provide instructions for processing the data.
  min count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: terms
target class: CustomerInstructions

DataAccessPrerequisiteShape
type: NodeShape
comment: a condition that the Data Consumer must fulfill to be given access to an instance of the data sets
closed: true
ignored properties: type
property:
  description: A text expressing a specific condition applicable - ODRL recommended
  max count: 1
  min count: 1
  or:
    datatype: string
    node kind: Literal
  or:
    node kind: IRI
  order: 0
  path: dataAccessPolicy
property:
  class: EvidenceTemplate
  description: evidence to demonstrate that a policy is fulfilled
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: permissibleEvidences
target class: DataAccessPrerequisite

DataAccountExportShape
type: NodeShape
comment: List of methods to export data from your account out of the service.
closed: true
ignored properties: type
property:
  description: Type of Media Types (formerly known as MIME types) as defined by the IANA.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: The mean to request data retrieval: API, email, webform, unregisteredLetter, registeredLetter, supportCenter.
  in: API
  in: email
  in: registeredLetter
  in: supportCenter
  in: unregisteredLetter
  in: webform
  max count: 1
  min count: 1
  name: request type
  order: 0
  path: requestType
property:
  description: Type of data support: digital, physical.
  in: digital
  in: physical
  max count: 1
  min count: 1
  name: access type
  order: 1
  path: accessType
target class: DataAccountExport

DataLicenseShape
type: NodeShape
comment: the constraints that applies to the data consumers accessing and using the datasets in the Data Product, note that this is for information purpose as the constraints which applies are those in the Data Usage Agreement (Data Usage Agreements are usually derived from the Data License but might differ according to the result of the negotiation between the Data Rights Holders and the Data Consumer.)
closed: true
ignored properties: type
property:
  class: DataAccessPrerequisite
  description: the conditions that the Data Consumer must fulfill to be given access to the data sets
  node kind: BlankNodeOrIRI
  order: 2
  path: dataAccessPrerequisites
property:
  class: DataUsageConstraint
  description: the constraints that the Data Consumer contractually commit to respect when using the data sets
  node kind: BlankNodeOrIRI
  order: 3
  path: dataUsageConstraints
property:
  description: states if one or mode generic licenses appliy, like Open Data (or other ecosystem-defined license)
  node kind: IRI
  order: 1
  path: genericLicense
property:
  datatype: string
  description: The identifier(s) of an ODRL Profile that the Policy conforms to.
  max count: 1
  node kind: Literal
  order: 0
  path: profile
target class: DataLicense

DataPortabilityShape
type: NodeShape
comment: Which resource of the service offering is concerned by this data portability measure. For example, backup files, stored personal data, infrastructure description file (IaaS), etc.
closed: true
ignored properties: type
property:
  class: ContactInformation
  description: Allows to provide a specific provider contact point for data portability.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: contactInformation
property:
  datatype: string
  description: Technical formats for which the Provider will ensure support for importation or exportation processes. For example, YAML, JSON, etc. or even vendor specific formats.
  min count: 1
  node kind: Literal
  order: 7
  path: formats
property:
  datatype: string
  description: Means used to transfer the customer's stored data to another provider.
  min count: 1
  node kind: Literal
  order: 2
  path: means
property:
  datatype: string
  description: Resource of the service offering concerned by data portability.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: resource
property:
  description: Link to the service's pricing page.
  max count: 1
  min count: 1
  node kind: IRI
  order: 8
  path: pricing
property:
  datatype: string
  description: Timeframe within which the customer's data will be deleted.
  max count: 1
  min count: 1
  node kind: Literal
  order: 6
  path: deletionTimeframe
property:
  datatype: string
  description: Methods used to delete the customer's data.
  min count: 1
  node kind: Literal
  order: 5
  path: deletionMethods
property:
  description: Documentations explaining how data portability can be done, in the sense of a manual.
  min count: 1
  node kind: IRI
  order: 3
  path: documentations
property:
  class: LegalDocument
  description: Legal document describing the data portability agreement between the Provider and the Customer hence creating obligations.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: legalDocument
target class: DataPortability

DataProductCatalogueShape
type: NodeShape
comment: A list of catalog records providing the route to retrieve the list of Verifiable Credentials IDs Catalogue.
closed: true
ignored properties: type
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 9
  path: endpoint
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 16
  path: possiblePersonalDataTransfers
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 17
  path: requiredMeasures
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 10
  path: hostedOn
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 5
  path: dataProtectionRegime
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 7
  path: keyword
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 22
  path: label
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 18
  path: cryptographicSecurityStandards
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 21
  path: description
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 0
  path: aggregationOfResources
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: providedBy
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 20
  path: name
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 13
  path: subContractors
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 8
  path: provisionType
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 3
  path: serviceOfferingTermsAndConditions
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 19
  path: providerContactInformation
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 4
  path: servicePolicy
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 12
  path: legalDocuments
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 14
  path: customerInstructions
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 6
  path: dataAccountExport
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 2
  path: dependsOn
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 11
  path: serviceScope
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 15
  path: dataPortability
target class: DataProductCatalogue

DataProductConfigurationParameterShape
type: NodeShape
closed: true
ignored properties: type
property:
  datatype: string
  description: a textual description of the possible values and their meaning/scope
  min count: 1
  node kind: Literal
  order: 2
  path: parameterAdmissibleValues
property:
  datatype: string
  description: human readable name
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: parameterName
property:
  datatype: string
  description: a short textual description
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: parameterDescription
target class: DataProductConfigurationParameter

DataProductDescriptionShape
type: NodeShape
comment: the full description of the Data Product service offering
closed: true
ignored properties: type
property:
  class: DataLicense
  description: List of data access and data usage constraints defined by the data Rights Holders - preferably expressed as a Data Usage Agreement (DUA) template
  max count: 1
  node kind: BlankNodeOrIRI
  order: 2
  path: dataLicense
property:
  class: DataProductConfigurationParameter
  description: the parameters enabling to define the scope/extend of the service instance
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: dataProductConfigurationParameters
property:
  datatype: string
  description: description of the data sets provided by the Data Product - using DCAT-3 formalism
  min count: 1
  node kind: Literal
  order: 0
  path: Dataset
target class: DataProductDescription

DataProductShape
type: NodeShape
comment: A collection of data which is packaged by a Data Provider and made ready for Data Access.
closed: true
ignored properties: type
property:
  datatype: string
  description: Date and time when the service offering can be instanciated (the service can be ordered before)
  max count: 1
  min count: 1
  node kind: Literal
  order: 7
  path: digitalServiceOfferingLaunchDate
property:
  class: LegalPerson
  description: A resolvable link to Gaia-X Credential of the participant providing the service.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: digitalServiceOfferingProvider
property:
  class: ContactInformation
  description: The contact information where the prospect / customer can contact the provider for this service offering.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 13
  path: digitalServiceOfferingContactInformation
property:
  class: LegalPerson
  description: A list of persons holding legal rights on the data contained in the Data Product - expressed as identities recognized by the ecosystem
  node kind: BlankNodeOrIRI
  order: 1
  path: dataRightsHolders
property:
  datatype: string
  description: a short textual description (not contractual)
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: digitalServiceOfferingShortDescription
property:
  datatype: string
  description: A human redable name of the service offering
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: digitalServiceOfferingName
property:
  class: ServiceTermsAndConditions
  description: the terms and conditions that apply to the provider (SLA, ...)
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 9
  path: digitalServiceOfferingTermsAndConditions
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 14
  path: name
property:
  datatype: string
  description: Date and time when the service instances will be stopped
  max count: 1
  node kind: Literal
  order: 8
  path: digitalServiceOfferingEndDate
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 16
  path: label
property:
  class: TermsAndConditions
  description: define how the supplier can use the data related to the customer usage of the service offering
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 11
  path: digitalServiceUsageDataPolicy
property:
  class: DataProductDescription
  description: description of the Data Product
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: dataProductDescription
property:
  datatype: string
  description: a unique UUIDIdentifier4
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: digitalServiceOfferingIdentifier
property:
  class: UsageTermsAndConditions
  description: the terms and conditions that apply to the consumer (payment, no-resell, ...)
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 10
  path: digitalServiceUsageTermsAndConditions
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 15
  path: description
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 6
  path: keyword
property:
  class: LegalDocument
  description: A list of legal documents governing the service offering delivery and the service offering usage and the contractual relationhips between the service provider and the service customer in relation to the service offering.
  min count: 1
  node kind: BlankNodeOrIRI
  order: 12
  path: digitalServiceLegalDocuments
target class: DataProduct

DataProtectionPolicyShape
type: NodeShape
comment: A container class for various data protection features, such as backup or replication
closed: false
ignored properties: type
ignored properties: backupLocation
ignored properties: backupReplication
ignored properties: consistencyType
ignored properties: geoReplication
ignored properties: replicaNumber
ignored properties: snapshotReplication
ignored properties: synchronousReplication
property:
  class: RetentionDuration
  description: How long captured/protected data are kept available.
  max count: 1
  min count: 1
  name: Protection Retention
  node kind: BlankNodeOrIRI
  order: 1
  path: protectionRetention
property:
  description: Frequency at which data are captured/protected.
  in: Continuously
  in: Daily
  in: Hourly
  in: Monthly
  in: OnDemand
  in: Weekly
  max count: 1
  min count: 1
  order: 0
  path: protectionFrequency
property:
  description: Method used to protect data, can be be full copy, incremental,...
  in: Full-Copy
  in: Incremental
  max count: 1
  name: Protection Method
  order: 2
  path: protectionMethod
target class: DataProtectionPolicy

DataProtectionRegulationMeasuresShape
type: NodeShape
comment: Legal document addressing requirement measures concerning GDPR (as GDPR Art. 28 (9)).
closed: true
ignored properties: type
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: DataProtectionRegulationMeasures

DataTransferShape
type: NodeShape
comment: Defines the basic structure for data transfers, including reasons and scope.
closed: true
ignored properties: type
ignored properties: country
ignored properties: securingMechanism
ignored properties: subProcessor
ignored properties: subProcessorManagement
property:
  datatype: string
  description: Perimeter of data that will be transferred.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: scope
property:
  datatype: string
  description: Reason for which the transfer might occur.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: reason
target class: DataTransfer

DataUsageAgreementShape
type: NodeShape
comment: a formal agreement between a Data Right Holder and a Data Consumer
closed: true
ignored properties: type
property:
  datatype: string
  description: The identifier(s) of an ODRL Profile that the Policy conforms to.
  max count: 1
  node kind: Literal
  order: 4
  path: profile
property:
  class: LegalPerson
  description: The person holding legal rights on the data contained in the Data Product and signing the Data Usage Agreement - expressed as an identity recognized by the ecosystem
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: dataRightsHolder
property:
  datatype: string
  description: a text that is understandable by the Data Rights Holder and that the Data Provider can map to a specific instance of a data set.
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: dataInstance
property:
  class: DataAccessPrerequisite
  description: the conditions that the Data Consumer must fulfill to be given access to the data sets
  node kind: BlankNodeOrIRI
  order: 5
  path: dataAccessPrerequisites
property:
  class: Participant
  description: A resolvable link to Gaia-X Credential of the participant using the Data Product in the Data Usage Agreement
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: dataConsumer
property:
  datatype: string
  description: textual version of the Data Usage Agreement
  max count: 1
  min count: 1
  node kind: Literal
  order: 8
  path: dataUsageLegalContext
property:
  datatype: string
  description: the purpose accepted for usage of the data set
  max count: 1
  node kind: Literal
  order: 7
  path: dataUsagePurpose
property:
  class: LegalPerson
  description: A resolvable link to Gaia-X Credential of the participant providing the Data Product in the Data Usage Agreement
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 2
  path: dataProvider
property:
  class: DataUsageConstraint
  description: the constraints that the Data Consumer contractually commit to respect when using the data sets
  node kind: BlankNodeOrIRI
  order: 6
  path: dataUsageConstraints
target class: DataUsageAgreement

DataUsageConstraintShape
type: NodeShape
comment: a condition that a Data Consumer must respect when using an instance of the data sets
closed: true
ignored properties: type
property:
  description: A text expressing a specific condition - ODRL recommended
  max count: 1
  min count: 1
  or:
    datatype: string
    node kind: Literal
  or:
    node kind: IRI
  order: 1
  path: dataUsagePolicy
property:
  datatype: string
  description: The identifier(s) of an ODRL Profile that the Policy conforms to.
  max count: 1
  node kind: Literal
  order: 0
  path: profile
target class: DataUsageConstraint

Datacenter Allocation
type: NodeShape
comment: Details specific situation within the datacenter where the service can be accessed.
closed: true
ignored properties: type
property:
  datatype: string
  description: The Id of the datacenter patch panel where the service can be accessed.
  max count: 1
  name: datacenter patch panel
  node kind: Literal
  order: 3
  path: patchPanel
property:
  class: Datacenter
  description: Datacenter where the service can be accessed.
  max count: 1
  min count: 1
  name: refers to
  node kind: BlankNodeOrIRI
  order: 0
  path: refersTo
property:
  datatype: string
  description: The Id of the datacenter rack number where the service can be accessed.
  max count: 1
  name: datacenter rack number
  node kind: Literal
  order: 2
  path: rackNumber
property:
  datatype: string
  description: The floor number of the datacenter where the service can be accessed.
  max count: 1
  name: datacenter floor
  node kind: Literal
  order: 1
  path: floor
property:
  datatype: integer
  description: The port number on the patch panel where the service can be accessed.
  max count: 1
  name: datacenter port number
  node kind: Literal
  order: 4
  path: portNumber
target class: DatacenterAllocation

Datacenter
type: NodeShape
comment: A datacenter is an aggregation of availability zones
closed: true
ignored properties: type
property:
  description: References those availability zones (at least one must exist) out of which a datacenter is aggregated.
  min count: 1
  name: Aggregation Of
  or:
    class: AvailabilityZone
  order: 1
  path: aggregationOfResources
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 10
  path: label
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participant owning the resource.
  name: owned by
  node kind: BlankNodeOrIRI
  order: 2
  path: ownedBy
property:
  class: EnergyMix
  description: A list of information on the composition of the energy mix used by the resource, including percentages of renewable energy and carbon-free energy.
  name: Energy Mix
  node kind: BlankNodeOrIRI
  order: 7
  path: energyMix
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 9
  path: description
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participant manufacturing the resource.
  name: manufactured by
  node kind: BlankNodeOrIRI
  order: 3
  path: manufacturedBy
property:
  class: Address
  description: A list of physical locations.
  min count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: location
property:
  class: WaterUsageEffectiveness
  description: Information regarding the water usage effectiveness of the resource, including certifications and effectiveness measures.
  max count: 1
  name: Water Usage Effectiveness
  node kind: BlankNodeOrIRI
  order: 6
  path: waterUsageEffectiveness
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 8
  path: name
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participants maintaining the resource in operational condition and thus having physical access to it.
  min count: 1
  name: maintained by
  node kind: BlankNodeOrIRI
  order: 0
  path: maintainedBy
property:
  class: EnergyUsageEfficiency
  description: Information about the energy usage efficiency of the resource, including relevant certifications and metrics.
  max count: 1
  name: Energy Usage Efficiency
  node kind: BlankNodeOrIRI
  order: 5
  path: energyUsageEfficiency
target class: Datacenter

DevelopmentCycleSecurityShape
type: NodeShape
comment: Legal document describing the security practices during the development cycle.
closed: true
ignored properties: type
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: DevelopmentCycleSecurity

DeviceShape
type: NodeShape
comment: Details with respect to properties and capabilities of a hardware or virtualized device.
closed: false
ignored properties: type
ignored properties: baseFrequency
ignored properties: boostFrequency
ignored properties: cpuArchitecture
ignored properties: cpuFlag
ignored properties: diskBusType
ignored properties: diskSize
ignored properties: diskType
ignored properties: eccEnabled
ignored properties: gpuInterconnection
ignored properties: gpuMemory
ignored properties: gpuPassthrough
ignored properties: gpuProcessingUnits
ignored properties: hardwareEncryption
ignored properties: lastLevelCacheSize
ignored properties: memoryClass
ignored properties: memoryRank
ignored properties: memorySize
ignored properties: numberOfCores
ignored properties: numberOfThreads
ignored properties: smtEnabled
ignored properties: thermalDesignPower
property:
  datatype: integer
  description: Over-subscription means assigning more capacity to virtual machines that the physical device has. Default over-subscription ratio defines the amount of default over-subscription as a value larger or equal to 1.0. 1.0 means no over-subscription.
  max count: 1
  min inclusive: 1
  name: default over-subscription ratio
  node kind: Literal
  order: 2
  path: defaultOversubscriptionRatio
property:
  datatype: integer
  description: Over-subscription means assigning more capacity to virtual machines that the physical device has. Supported over-subscription ratio defines the amount of supported over-subscription as a value larger or equal to 1.0. 1.0 means no over-subscription.
  max count: 1
  min inclusive: 1
  name: supported over-subscription ratio
  node kind: Literal
  order: 3
  path: supportedOversubscriptionRatio
property:
  datatype: string
  description: Vendor of the device.
  max count: 1
  node kind: Literal
  order: 0
  path: vendor
property:
  datatype: string
  description: Vendor specific generation of the device.
  max count: 1
  name: Generation of the device
  node kind: Literal
  order: 1
  path: generation
target class: Device

DigitalServiceOfferingShape
type: NodeShape
comment: the virtual base class for any kind of digital service (for inheritance not for instanciation)
closed: true
ignored properties: type
ignored properties: dataProductDescription
ignored properties: dataRightsHolders
property:
  datatype: string
  description: a short textual description (not contractual)
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: digitalServiceOfferingShortDescription
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 4
  path: keyword
property:
  class: UsageTermsAndConditions
  description: the terms and conditions that apply to the consumer (payment, no-resell, ...)
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 8
  path: digitalServiceUsageTermsAndConditions
property:
  class: LegalDocument
  description: A list of legal documents governing the service offering delivery and the service offering usage and the contractual relationhips between the service provider and the service customer in relation to the service offering.
  min count: 1
  node kind: BlankNodeOrIRI
  order: 10
  path: digitalServiceLegalDocuments
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 14
  path: label
property:
  datatype: string
  description: a unique UUIDIdentifier4
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: digitalServiceOfferingIdentifier
property:
  class: TermsAndConditions
  description: define how the supplier can use the data related to the customer usage of the service offering
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 9
  path: digitalServiceUsageDataPolicy
property:
  class: LegalPerson
  description: A resolvable link to Gaia-X Credential of the participant providing the service.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 2
  path: digitalServiceOfferingProvider
property:
  datatype: string
  description: A human redable name of the service offering
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: digitalServiceOfferingName
property:
  class: ServiceTermsAndConditions
  description: the terms and conditions that apply to the provider (SLA, ...)
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 7
  path: digitalServiceOfferingTermsAndConditions
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 12
  path: name
property:
  class: ContactInformation
  description: The contact information where the prospect / customer can contact the provider for this service offering.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 11
  path: digitalServiceOfferingContactInformation
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 13
  path: description
property:
  datatype: string
  description: Date and time when the service instances will be stopped
  max count: 1
  node kind: Literal
  order: 6
  path: digitalServiceOfferingEndDate
property:
  datatype: string
  description: Date and time when the service offering can be instanciated (the service can be ordered before)
  max count: 1
  min count: 1
  node kind: Literal
  order: 5
  path: digitalServiceOfferingLaunchDate
target class: DigitalServiceOffering

DiskShape
type: NodeShape
comment: Capabilities of a physical or virtual hard drive.
closed: true
ignored properties: type
property:
  default value: other
  description: The type of storage drive.
  in: hybrid hard drive
  in: local HDD
  in: local SSD
  in: magnetic hard drive
  in: other
  in: shared network storage
  max count: 1
  name: Disk Type
  order: 1
  path: diskType
property:
  default value: other
  description: Type of disk controller the disk is attached to.
  in: NVMe
  in: PATA
  in: SAS
  in: SATA
  in: SCSI
  in: other
  max count: 1
  name: Disk Bus Type
  order: 2
  path: diskBusType
property:
  datatype: integer
  description: Over-subscription means assigning more capacity to virtual machines that the physical device has. Supported over-subscription ratio defines the amount of supported over-subscription as a value larger or equal to 1.0. 1.0 means no over-subscription.
  max count: 1
  min inclusive: 1
  name: supported over-subscription ratio
  node kind: Literal
  order: 6
  path: supportedOversubscriptionRatio
property:
  datatype: string
  description: Vendor of the device.
  max count: 1
  node kind: Literal
  order: 3
  path: vendor
property:
  class: MemorySize
  description: The size of the hard drive.
  max count: 1
  min count: 1
  name: Disk size
  node kind: BlankNodeOrIRI
  order: 0
  path: diskSize
property:
  datatype: integer
  description: Over-subscription means assigning more capacity to virtual machines that the physical device has. Default over-subscription ratio defines the amount of default over-subscription as a value larger or equal to 1.0. 1.0 means no over-subscription.
  max count: 1
  min inclusive: 1
  name: default over-subscription ratio
  node kind: Literal
  order: 5
  path: defaultOversubscriptionRatio
property:
  datatype: string
  description: Vendor specific generation of the device.
  max count: 1
  name: Generation of the device
  node kind: Literal
  order: 4
  path: generation
target class: Disk

DocumentChangeProceduresShape
type: NodeShape
comment: Legal document describing the provisions governing changes, regardless of their kind.
closed: true
ignored properties: type
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: DocumentChangeProcedures

EORIShape
type: NodeShape
closed: true
ignored properties: type
property:
  description: The country where the EORI is registered as an ISO 3166-1 alpha-2 code.
  max count: 1
  or:
    in: AD
    in: AE
    in: AF
    in: AG
    in: AI
    in: AL
    in: AM
    in: AO
    in: AQ
    in: AR
    in: AS
    in: AT
    in: AU
    in: AW
    in: AX
    in: AZ
    in: BA
    in: BB
    in: BD
    in: BE
    in: BF
    in: BG
    in: BH
    in: BI
    in: BJ
    in: BL
    in: BM
    in: BN
    in: BO
    in: BQ
    in: BR
    in: BS
    in: BT
    in: BV
    in: BW
    in: BY
    in: BZ
    in: CA
    in: CC
    in: CD
    in: CF
    in: CG
    in: CH
    in: CI
    in: CK
    in: CL
    in: CM
    in: CN
    in: CO
    in: CR
    in: CU
    in: CV
    in: CW
    in: CX
    in: CY
    in: CZ
    in: DE
    in: DJ
    in: DK
    in: DM
    in: DO
    in: DZ
    in: EC
    in: EE
    in: EG
    in: EH
    in: ER
    in: ES
    in: ET
    in: FI
    in: FJ
    in: FK
    in: FM
    in: FO
    in: FR
    in: GA
    in: GB
    in: GD
    in: GE
    in: GF
  order: 2
  path: countryCode
property:
  datatype: string
  description: The Economic Operators Registration and Identification number (EORI).
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: eori
property:
  datatype: string
  description: The country where the EORI is registered written in plain english.
  max count: 1
  node kind: Literal
  order: 1
  path: country
target class: EORI

EUIDShape
type: NodeShape
closed: true
ignored properties: type
property:
  datatype: string
  description: The European Unique Identifier (EUID) for business located in the European Economic Area, Iceland, Liechtenstein or Norway and registered in the Business Registers Interconnection System (BRIS). This number can be found via the EU Business registers portal.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: euid
target class: EUID

Ecosystem Trust Service Provider
type: NodeShape
comment: A Trust Service Provider (TSP) recognized and accepted by an ecosystem to issue various verifiable credentials for a particular trust scope.
closed: true
ignored properties: type
property:
  datatype: string
  description: a DID, where it is up to the compliance engine supplied by the respective ecosystem to be able to resolve this DID properly.
  max count: 1
  min count: 1
  name: Ecosystem TSP identifier
  node kind: Literal
  order: 0
  path: ecoTSPId
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 5
  path: label
property:
  name: Ecosystem TSP endpoint
  node kind: IRI
  order: 1
  path: ecoTSPEndPoint
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 3
  path: name
property:
  datatype: string
  description: Type(s) of credentials issued by an Ecosystem TSP and recognized for a particular TSP for a given trust scope. This is used in the same way as the "type" information in the Verifiable Credentials Data Model 2.0 (https://www.w3.org/TR/vc-data-model-2.0/#types).
  min count: 1
  name: The type of verifiable credentials issued by a trust service provider (TSP).
  node kind: Literal
  order: 2
  path: ecoIssuesCredentialsOfType
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 4
  path: description
target class: EcoTSP

A particular trust scope for an ecosystem
type: NodeShape
comment: The explicitly recognized and named trust scope of a set of certain trust service providers (TSP) and verifiable credentials they issue. This trust scope of (or for) a particular ecosystem has the meaning that participants within the ecosystem accept verifiable credentials issued by these TSPs for matters related to this trust scope; it is the scope of trust for this set of credentials.
closed: true
ignored properties: type
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 3
  path: label
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 1
  path: name
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 2
  path: description
property:
  class: EcoTSP
  min count: 1
  name: Trust Service Provider
  node kind: BlankNodeOrIRI
  order: 0
  path: ecoTrustServiceProvider
target class: EcoTrustScope

Ecosystem
type: NodeShape
comment: Description of an ecosystem including a (formal) representation of its trust profile. The (subject) identifier of an RDF resource of this type is understood to be the ecosystem's ID so should be chosen with care.
closed: true
ignored properties: type
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 2
  path: description
property:
  class: EcoTrustScope
  min count: 1
  name: Trust Scope
  node kind: BlankNodeOrIRI
  order: 0
  path: ecoTrustScope
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 1
  path: name
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 3
  path: label
target class: Ecosystem

EmployeeResponsibilitiesShape
type: NodeShape
comment: Legal document describing the responsibilities of employees in maintaining security.
closed: true
ignored properties: type
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
target class: EmployeeResponsibilities

EncryptionShape
type: NodeShape
comment: Encryption capabilities of a Gaia-X entity.
closed: true
ignored properties: type
property:
  description: Define key management method. Allowed values are: managed, BYOK, HYOK
  in: BYOK
  in: HYOK
  in: managed
  max count: 1
  min count: 1
  name: key management
  order: 1
  path: keyManagement
property:
  description: Supported algorithm used to encrypt.
  in: 3DES
  in: AES
  in: Blowfish
  in: RSA
  in: SDA
  in: Twofish
  in: other
  max count: 1
  min count: 1
  name: encryption algorithm
  order: 0
  path: cipher
target class: Encryption

EndpointShape
type: NodeShape
comment: An endpoint is a mean to access and interact with a service or a resource.
closed: true
ignored properties: type
property:
  datatype: string
  description: The formal description (e.g. openAPI Description) of the endpoint.
  max count: 1
  node kind: Literal
  order: 2
  path: formalDescription
property:
  class: StandardConformity
  description: Provides information about applied standards.
  min count: 1
  name: standard conformity
  node kind: BlankNodeOrIRI
  order: 1
  path: standardConformity
property:
  description: The URL of the endpoint where it can be accessed.
  max count: 1
  name: endpoint URL
  node kind: IRI
  order: 0
  path: endpointURL
target class: Endpoint

EnergyMixShape
type: NodeShape
comment: Details the composition of energy sources in a given mix.
closed: true
ignored properties: type
property:
  datatype: float
  description: Percentage of hourly carbon-free energy in the energy mix.
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: hourlyCarbonFreeEnergy
property:
  datatype: float
  description: Percentage of renewable energy in the energy mix.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: renewableEnergy
property:
  datatype: date
  description: Date for which this energy mix has been attained, if the date is in the past, or is forecast to be attained, if the date is in the future.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: attainmentDate
target class: EnergyMix

EnergyUsageEfficiencyShape
type: NodeShape
comment: Represents the efficiency of energy usage in a resource.
closed: true
ignored properties: type
property:
  datatype: float
  description: The effectiveness of power usage, represented as a float.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: powerUsageEffectiveness
property:
  class: LegalDocument
  description: Legal documents certifying the energy usage efficiency.
  node kind: BlankNodeOrIRI
  order: 0
  path: certifications
target class: EnergyUsageEfficiency

EnvironmentalImpactReportShape
type: NodeShape
comment: Legal document describing the terms governing customer data access.
closed: true
ignored properties: type
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
target class: EnvironmentalImpactReport

EvidenceTemplateShape
type: NodeShape
comment: the template of an evidence tha the Data Consumer must present to get access to the data product instance
closed: true
ignored properties: type
property:
  class: LegalPerson
  description: a list of trusted issuers for the above template
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: acceptedIssuers
property:
  datatype: string
  description: a VC template that can be used to demonstrate compliance to a constraint
  max count: 1
  node kind: Literal
  order: 0
  path: verifiableClaimTemplate
target class: EvidenceTemplate

File Storage Configuration
type: NodeShape
comment: Represents the attributes that are configurable at service instantiation for storage service offerings.
closed: true
ignored properties: type
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 9
  path: name
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 10
  path: description
property:
  description: Filesystem Type for storage partition. Ref:https://opensource.com/article/18/4/ext4-filesystem
  in: Ext4
  in: ExtFAT
  in: FAT
  in: GlusterFS
  in: JFS
  in: MapR_FS
  in: NTFS
  in: OneFS
  in: Other
  in: Reiser4
  in: XFS
  name: File System Type
  order: 0
  path: fileSystemType
property:
  description: Underlying data protection mechanism (such as RAID levels or Erasure Codes).
  in: HybridRAID
  in: Other
  in: RAID0
  in: RAID1
  in: RAID2
  in: RAID3
  in: RAID4
  in: RAID5
  in: RAID6
  in: RS_Code
  name: Storage Redundancy Mechanism
  order: 5
  path: storageRedundancyMechanism
property:
  class: QoS
  description: Available QoS class for storage service.
  name: Storage QoS
  node kind: BlankNodeOrIRI
  order: 7
  path: storageQoS
property:
  class: MemorySize
  description: Available block size to be used.
  name: Block Size
  node kind: BlankNodeOrIRI
  order: 8
  path: blockSize
property:
  description: Available compression features.
  in: ANS
  in: Huffman_Coding
  in: LZ
  in: LZMA
  in: LZSS
  in: LZW
  in: Other
  in: PPM
  name: Storage Compression
  order: 2
  path: storageCompression
property:
  class: Encryption
  description: Available encryption features.
  min count: 1
  name: Storage Encryption
  node kind: BlankNodeOrIRI
  order: 4
  path: storageEncryption
property:
  class: DataProtectionPolicy
  description: Available data protection features.
  name: Storage Protection
  node kind: BlankNodeOrIRI
  order: 6
  path: storageProtection
property:
  description: Deduplication features available for the storage service, such as inline or post-processing.
  in: Inline-Content-Agnostic
  in: Inline-Content-Aware
  in: Post-Process-Content-Agnostic
  in: Post-Process-Content-Aware
  name: Storage Deduplication
  order: 3
  path: storageDeduplication
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 11
  path: label
property:
  description: Underlying higher level access protocol. These mainly refer to access methods such as NFS (Network File System), Common Internet File System (CIFS) and Hadoop File System (HDFS)
  in: AFS
  in: CIFS
  in: HDFS
  in: IPFS
  in: NFSv3
  in: NFSv4
  in: Other
  name: High Level Access Protocol
  order: 1
  path: highLevelAccessProtocol
target class: FileStorageConfiguration

File Storage Service Offering
type: NodeShape
comment: A digital service available for order and offering file storage capabilities.
closed: true
ignored properties: type
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 30
  path: name
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 32
  path: label
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 28
  path: cryptographicSecurityStandards
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 10
  path: aggregationOfResources
property:
  class: MemorySize
  description: Minimum Capacity (expressed as value + unit) supported by the service.
  max count: 1
  name: Minimum Size
  node kind: BlankNodeOrIRI
  order: 2
  path: minimumSize
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 31
  path: description
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 13
  path: serviceOfferingTermsAndConditions
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 22
  path: legalDocuments
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 23
  path: subContractors
property:
  datatype: boolean
  description: Whether versioning is available on this storage service.
  max count: 1
  name: Versioning
  node kind: Literal
  order: 6
  path: versioning
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 16
  path: dataAccountExport
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 18
  path: provisionType
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 26
  path: possiblePersonalDataTransfers
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 20
  path: hostedOn
property:
  datatype: integer
  description: Lifetime (in hours) of data (since last access), before it is moved externally, archived or deleted and will not be accessible through the storage service.
  max count: 1
  name: LifetimeManagement
  node kind: Literal
  order: 5
  path: lifetimeManagement
property:
  class: MemorySize
  description: Maximum Capacity (expressed as value + unit) supported by the service.
  max count: 1
  name: Maximum Size
  node kind: BlankNodeOrIRI
  order: 3
  path: maximumSize
property:
  datatype: boolean
  description: Does I/O conform to the POSIX standard? See https://en.wikipedia.org/wiki/POSIX.
  max count: 1
  name: Access Semantics
  node kind: Literal
  order: 0
  path: accessSemantics
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 17
  path: keyword
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 12
  path: dependsOn
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 24
  path: customerInstructions
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 15
  path: dataProtectionRegime
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 27
  path: requiredMeasures
property:
  description: Supported access attributes (ie how the data can be accessed, read only, read-write, append-only, etc.)
  in: Append-Only
  in: Read-Only
  in: Read-Write
  name: Access Attributes
  order: 1
  path: accessAttributes
property:
  datatype: boolean
  description: Capability for multiple views. For example is it possible to view Objects as Files, or the other way around
  max count: 1
  name: Multiple Views
  node kind: Literal
  order: 9
  path: multipleViews
property:
  description: Consistency model provided. See https://en.wikipedia.org/wiki/Consistency_model
  in: Bounded-Staleness
  in: Eventual
  in: Other
  in: Session
  in: Strong
  max count: 1
  name: Storage Consistency
  order: 7
  path: storageConsistency
target class: FileStorageServiceOffering

GPSLocationShape
type: NodeShape
comment: Physical GPS coordinates in ISO 6709:2008/Cor 1:2009 format.
closed: true
ignored properties: type
property:
  datatype: string
  description: For three-dimensional point locations, a value representing vertical position through either height or depth. Positive direction and units are defined by CRS identifier.
  max count: 1
  name: altitude
  node kind: Literal
  order: 2
  path: altitude
property:
  datatype: string
  description: Coordinate Reference System identifier. Framework used to precisely measure locations on the surface of Earth as coordinates.
  max count: 1
  name: crs
  node kind: Literal
  order: 3
  path: crs
  pattern: ^CRS
property:
  description: Coordinate representing x horizontal position such as latitude. Negative number south of equator and positive north of equator.
  max count: 1
  min count: 1
  name: latitude
  or:
    datatype: string
    node kind: Literal
  or:
    class: GPSUnit
  order: 0
  path: latitude
property:
  description: Coordinate representing y horizontal position such as longitude. Negative values west of Prime Meridian and positive values east of Prime Meridian.
  max count: 1
  min count: 1
  name: longitude
  or:
    datatype: string
    node kind: Literal
  or:
    class: GPSUnit
  order: 1
  path: longitude
target class: GPSLocation

GPSUnitShape
type: NodeShape
comment: Definition of a geographical point.
closed: true
ignored properties: type
property:
  datatype: integer
  max count: 1
  max inclusive: 60
  min inclusive: 0
  name: seconds
  node kind: Literal
  order: 2
  path: seconds
property:
  datatype: integer
  max count: 1
  max inclusive: 60
  min inclusive: 0
  name: minutes
  node kind: Literal
  order: 1
  path: minutes
property:
  datatype: integer
  max count: 1
  max inclusive: 180
  min count: 1
  min inclusive: -180
  name: degrees
  node kind: Literal
  order: 0
  path: degrees
property:
  datatype: float
  max count: 1
  max inclusive: 1e+00
  min inclusive: 0e+00
  name: decimals
  node kind: Literal
  order: 3
  path: decimals
target class: GPSUnit

GPUShape
type: NodeShape
comment: Graphical processing unit of virtual and physical machines.
closed: true
ignored properties: type
property:
  datatype: string
  description: Vendor specific generation of the device.
  max count: 1
  name: Generation of the device
  node kind: Literal
  order: 5
  path: generation
property:
  datatype: integer
  description: Number of processing units, also called compute units, execution units or streaming multiprocessors, of the GPU.
  max count: 1
  min inclusive: 1
  name: gpu processing units
  node kind: Literal
  order: 2
  path: gpuProcessingUnits
property:
  class: MemorySize
  description: Size of memory of the GPU.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: gpuMemory
property:
  datatype: integer
  description: Over-subscription means assigning more capacity to virtual machines that the physical device has. Default over-subscription ratio defines the amount of default over-subscription as a value larger or equal to 1.0. 1.0 means no over-subscription.
  max count: 1
  min inclusive: 1
  name: default over-subscription ratio
  node kind: Literal
  order: 6
  path: defaultOversubscriptionRatio
property:
  datatype: boolean
  description: If true, GPU is provided via passthrough, otherwise GPU is virtualized.
  max count: 1
  name: GPU path through
  node kind: Literal
  order: 3
  path: gpuPassthrough
property:
  default value: unavailable
  description: Interconnection of multiple GPUs within a server system
  in: Infinity Fabric
  in: NVLink
  in: RoCE2
  in: Xe Link
  in: other
  in: unavailable
  max count: 1
  order: 1
  path: gpuInterconnection
property:
  datatype: integer
  description: Over-subscription means assigning more capacity to virtual machines that the physical device has. Supported over-subscription ratio defines the amount of supported over-subscription as a value larger or equal to 1.0. 1.0 means no over-subscription.
  max count: 1
  min inclusive: 1
  name: supported over-subscription ratio
  node kind: Literal
  order: 7
  path: supportedOversubscriptionRatio
property:
  datatype: string
  description: Vendor of the device.
  max count: 1
  node kind: Literal
  order: 4
  path: vendor
target class: GPU

Gaia-X Entity
type: NodeShape
comment: Root class for Gaia-X entities.
closed: false
ignored properties: type
ignored properties: accessAttributes
ignored properties: accessSemantics
ignored properties: additionalVolume
ignored properties: address
ignored properties: aggregationOfResources
ignored properties: baseContainerImage
ignored properties: blockSize
ignored properties: blockStorageTechnology
ignored properties: bootVolume
ignored properties: buildDate
ignored properties: checkSum
ignored properties: circuitType
ignored properties: codeArtifact
ignored properties: computeFunctionAllowAutoScaling
ignored properties: computeFunctionAllowFSMount
ignored properties: computeFunctionAllowQuota
ignored properties: computeFunctionAllowTimeout
ignored properties: computeFunctionAllowVersioning
ignored properties: computeFunctionConfiguration
ignored properties: computeFunctionDebugTools
ignored properties: computeFunctionDeploymentMethod
ignored properties: computeFunctionDescription
ignored properties: computeFunctionEditor
ignored properties: computeFunctionLibrary
ignored properties: computeFunctionName
ignored properties: computeFunctionQuotas
ignored properties: computeFunctionRuntime
ignored properties: computeFunctionSDK
ignored properties: computeFunctionTemplateRuntime
ignored properties: computeFunctionTrigger
ignored properties: confidential
ignored properties: confidentialComputing
ignored properties: confidentialComputingTechnology
ignored properties: connectedNetworkA
ignored properties: connectedNetworkZ
ignored properties: connectionType
ignored properties: connectivityConfiguration
ignored properties: connectivityQoS
ignored properties: containerFormat
ignored properties: copyrightOwnedBy
ignored properties: cpu
ignored properties: cpuReq
ignored properties: cpuRequirements
ignored properties: cryptographicSecurityStandards
ignored properties: customerInstructions
ignored properties: dataAccountExport
ignored properties: dataPortability
ignored properties: dataProductDescription
ignored properties: dataProtectionRegime
ignored properties: dataRightsHolders
ignored properties: dataViews
ignored properties: dependsOn
ignored properties: destinationIdentifierZ
ignored properties: digitalServiceLegalDocuments
ignored properties: digitalServiceOfferingContactInformation
ignored properties: digitalServiceOfferingEndDate
ignored properties: digitalServiceOfferingIdentifier
ignored properties: digitalServiceOfferingLaunchDate
ignored properties: digitalServiceOfferingName
ignored properties: digitalServiceOfferingProvider
ignored properties: digitalServiceOfferingShortDescription
ignored properties: digitalServiceOfferingTermsAndConditions
ignored properties: digitalServiceUsageDataPolicy
ignored properties: digitalServiceUsageTermsAndConditions
ignored properties: ecoIssuesCredentialsOfType
ignored properties: ecoTSPEndPoint
ignored properties: ecoTSPId
ignored properties: ecoTrustScope
ignored properties: ecoTrustServiceProvider
ignored properties: encryption
ignored properties: endpoint
ignored properties: energyMix
ignored properties: energyUsageEfficiency
ignored properties: fileSize
ignored properties: fileSystemType

datatype: string
description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
max count: 1
name: label
node kind: Literal
order: 2
path: label

datatype: string
max count: 1
node kind: Literal
order: 1
path: description

datatype: string
description: A human readable name of the entity.
max count: 1
name: name
node kind: Literal
order: 0
path: name

GaiaXShape
type: NodeShape
comment: Top level element of Gaia-X ecosystem.
closed: false
ignored properties: type
target class: GaiaX

GovernmentInvestigationManagementShape
type: NodeShape
comment: Legal document describing the management of government investigations related to security.
closed: true
ignored properties: type
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
target class: GovernmentInvestigationManagement

HypervisorShape
type: NodeShape
comment: A special Gaia-X Software Resource describing a hypervisor to provided virtual machines.
closed: true
ignored properties: type
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 12
  path: label
property:
  datatype: dateTime
  description: Date and time the software was build, formated according to ISO 8601 (UTC - 24 hours).
  max count: 1
  name: Build Date
  node kind: Literal
  order: 5
  path: buildDate
property:
  description: The common name of the distribution of the operating system as defined in http://libosinfo.org/.
  in: Cloud Hypervisor
  in: ESXi
  in: Hyper-V
  in: KVM
  in: Xen
  in: other
  in: quemu
  max count: 1
  min count: 1
  name: Hypervisor type
  order: 0
  path: hypervisorType
property:
  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.
  min count: 1
  name: copyright owned by
  or:
    class: LegalPerson
  or:
    datatype: string
    node kind: Literal
  order: 6
  path: copyrightOwnedBy
property:
  datatype: string
  description: Version of the software.
  max count: 1
  node kind: Literal
  order: 3
  path: version
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 9
  path: aggregationOfResources
property:
  class: Signature
  description: Details with respect to signature of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 2
  path: signature
property:
  datatype: string
  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
  min count: 1
  node kind: Literal
  order: 8
  path: resourcePolicy
property:
  datatype: string
  description: Software specific patch number describing patch level of the software.
  max count: 1
  name: Patch level
  node kind: Literal
  order: 4
  path: patchLevel
property:
  class: CheckSum
  description: Details on checksum of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: checkSum
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 10
  path: name
property:
  description: A list of SPDX identifiers or URL to document.
  min count: 1
  or:
    in: 0BSD
    in: AAL
    in: ADSL
    in: AFL-1.1
    in: AFL-1.2
    in: AFL-2.0
    in: AFL-2.1
    in: AFL-3.0
    in: AGPL-1.0-only
    in: AGPL-1.0-or-later
    in: AGPL-3.0-only
    in: AGPL-3.0-or-later
    in: AMDPLPA
    in: AML
    in: AMPAS
    in: ANTLR-PD
    in: ANTLR-PD-fallback
    in: APAFML
    in: APL-1.0
    in: APSL-1.0
    in: APSL-1.1
    in: APSL-1.2
    in: APSL-2.0
    in: ASWF-Digital-Assets-1.0
    in: ASWF-Digital-Assets-1.1
    in: Abstyles
    in: AdaCore-doc
    in: Adobe-2006
    in: Adobe-Glyph
    in: Adobe-Utopia
    in: Afmparse
    in: Aladdin
    in: Apache-1.0
    in: Apache-1.1
    in: Apache-2.0
    in: App-s2p
    in: Arphic-1999
    in: Artistic-1.0
    in: Artistic-1.0-Perl
    in: Artistic-1.0-cl8
    in: Artistic-2.0
    in: BSD-1-Clause
    in: BSD-2-Clause
    in: BSD-2-Clause-Patent
    in: BSD-2-Clause-Views
    in: BSD-3-Clause
    in: BSD-3-Clause-Attribution
    in: BSD-3-Clause-Clear
    in: BSD-3-Clause-HP
    in: BSD-3-Clause-LBNL
    in: BSD-3-Clause-Modification
    in: BSD-3-Clause-No-Military-License
    in: BSD-3-Clause-No-Nuclear-License
    in: BSD-3-Clause-No-Nuclear-License-2014
    in: BSD-3-Clause-No-Nuclear-Warranty
    in: BSD-3-Clause-Open-MPI
    in: BSD-3-Clause-Sun
    in: BSD-3-Clause-flex
    in: BSD-4-Clause
    in: BSD-4-Clause-Shortened
    in: BSD-4-Clause-UC
    in: BSD-4.3RENO
    in: BSD-4.3TAHOE
    in: BSD-Advertising-Acknowledgement
    in: BSD-Attribution-HPND-disclaimer
    in: BSD-Inferno-Nettverk
    in: BSD-Protection
    in: BSD-Source-Code
    in: BSD-Systemics
    in: BSL-1.0
    in: BUSL-1.1
    in: Baekmuk
    in: Bahyph
    in: Barr
    in: Beerware
    in: BitTorrent-1.0
    in: BitTorrent-1.1
    in: Bitstream-Charter
    in: Bitstream-Vera
    in: BlueOak-1.0.0
  or:
    node kind: IRI
  or:
    pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
  order: 7
  path: license
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 11
  path: description
target class: Hypervisor

IOPS
type: NodeShape
comment: Metric for IOps.
closed: true
ignored properties: type
property:
  datatype: floatPercentage
  description: Minimum percentage of time where a performance-level is guaranteed to be met.
  max count: 1
  name: Guaranteed
  node kind: Literal
  order: 1
  path: guaranteed
property:
  class: DataRate
  description: Input/output operations per second expressed as a data-rate.
  max count: 1
  min count: 1
  name: Metric
  node kind: BlankNodeOrIRI
  order: 0
  path: metric
target class: IOPS

Image
type: NodeShape
comment: A software piece that can be executed by a virtual or bare metal Compute services. It is a subclass of OperatingSystem and CodeArtifact.
closed: false
ignored properties: type
ignored properties: baseContainerImage
ignored properties: containerFormat
ignored properties: firmwareType
ignored properties: hwRngTypeOfImage
ignored properties: hypervisorType
ignored properties: pxeImageDiskFormat
ignored properties: vmImageDiskFormat
ignored properties: watchDogAction
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 24
  path: description
property:
  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.
  min count: 1
  name: copyright owned by
  or:
    class: LegalPerson
  or:
    datatype: string
    node kind: Literal
  order: 19
  path: copyrightOwnedBy
property:
  datatype: string
  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
  min count: 1
  node kind: Literal
  order: 21
  path: resourcePolicy
property:
  class: Memory
  description: Minimal size of RAM required to run the image.
  max count: 1
  name: RAM requirements
  node kind: BlankNodeOrIRI
  order: 4
  path: ramReq
property:
  class: Signature
  description: Details with respect to signature of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 15
  path: signature
property:
  datatype: string
  description: Software specific patch number describing patch level of the software.
  max count: 1
  name: Patch level
  node kind: Literal
  order: 17
  path: patchLevel
property:
  datatype: string
  description: Version of the software.
  max count: 1
  node kind: Literal
  order: 16
  path: version
property:
  class: Disk
  description: Minimal size of root disk required to run the image.
  max count: 1
  name: root disk requirements
  node kind: BlankNodeOrIRI
  order: 6
  path: rootDiskReq
property:
  datatype: dateTime
  description: Date and time the software was build, formated according to ISO 8601 (UTC - 24 hours).
  max count: 1
  name: Build Date
  node kind: Literal
  order: 18
  path: buildDate
property:
  datatype: boolean
  description: If true, instances of the image are only started, if signature of software, such as firmware or operating system, are valid. Default: False.
  max count: 1
  name: Secure Boot
  node kind: Literal
  order: 8
  path: secureBoot
property:
  class: MaintenanceSubscription
  description: Details on maintenance capabilities of vendor of image's operating system.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 13
  path: maintenance
property:
  class: OperatingSystem
  description: A resolvable link to Gaia-X credential of operation system offered by this image.
  max count: 1
  name: Operating System
  node kind: BlankNodeOrIRI
  order: 1
  path: operatingSystem
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 25
  path: label
property:
  description: A list of SPDX identifiers or URL to document.
  min count: 1
  or:
    in: 0BSD
    in: AAL
    in: ADSL
    in: AFL-1.1
    in: AFL-1.2
    in: AFL-2.0
    in: AFL-2.1
    in: AFL-3.0
    in: AGPL-1.0-only
    in: AGPL-1.0-or-later
    in: AGPL-3.0-only
    in: AGPL-3.0-or-later
    in: AMDPLPA
    in: AML
    in: AMPAS
    in: ANTLR-PD
    in: ANTLR-PD-fallback
    in: APAFML
    in: APL-1.0
    in: APSL-1.0
    in: APSL-1.1
    in: APSL-1.2
    in: APSL-2.0
    in: ASWF-Digital-Assets-1.0
    in: ASWF-Digital-Assets-1.1
    in: Abstyles
    in: AdaCore-doc
    in: Adobe-2006
    in: Adobe-Glyph
    in: Adobe-Utopia
    in: Afmparse
    in: Aladdin
    in: Apache-1.0
    in: Apache-1.1
    in: Apache-2.0
    in: App-s2p
    in: Arphic-1999
    in: Artistic-1.0
    in: Artistic-1.0-Perl
    in: Artistic-1.0-cl8
    in: Artistic-2.0
    in: BSD-1-Clause
    in: BSD-2-Clause
    in: BSD-2-Clause-Patent
    in: BSD-2-Clause-Views
    in: BSD-3-Clause
    in: BSD-3-Clause-Attribution
    in: BSD-3-Clause-Clear
    in: BSD-3-Clause-HP
    in: BSD-3-Clause-LBNL
    in: BSD-3-Clause-Modification
    in: BSD-3-Clause-No-Military-License
    in: BSD-3-Clause-No-Nuclear-License
    in: BSD-3-Clause-No-Nuclear-License-2014
    in: BSD-3-Clause-No-Nuclear-Warranty
    in: BSD-3-Clause-Open-MPI
    in: BSD-3-Clause-Sun
    in: BSD-3-Clause-flex
    in: BSD-4-Clause
    in: BSD-4-Clause-Shortened
    in: BSD-4-Clause-UC
    in: BSD-4.3RENO
    in: BSD-4.3TAHOE
    in: BSD-Advertising-Acknowledgement
    in: BSD-Attribution-HPND-disclaimer
    in: BSD-Inferno-Nettverk
    in: BSD-Protection
    in: BSD-Source-Code
    in: BSD-Systemics
    in: BSL-1.0
    in: BUSL-1.1
    in: Baekmuk
    in: Bahyph
    in: Barr
    in: Beerware
    in: BitTorrent-1.0
    in: BitTorrent-1.1
    in: Bitstream-Charter
    in: Bitstream-Vera
    in: BlueOak-1.0.0
  or:
    node kind: IRI
  or:
    pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
  order: 20
  path: license
target class: Image

InformationSecurityOrganizationShape
type: NodeShape
comment: Legal document describing the information security organization within the entity.
closed: true
ignored properties: type
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
target class: InformationSecurityOrganization

InformationSecurityPoliciesShape
type: NodeShape
comment: Legal document describing the policies governing information security.
closed: true
ignored properties: type
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
target class: InformationSecurityPolicies

InformationSecurityRiskManagementShape
type: NodeShape
comment: Legal document describing the risk management related to information security.
closed: true
ignored properties: type
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
target class: InformationSecurityRiskManagement

Infrastructure Service Offering
type: NodeShape
comment: A digital service available for order and offering computational, storage and/pr network capabilities.
closed: false
ignored properties: type
ignored properties: accessAttributes
ignored properties: accessSemantics
ignored properties: circuitType
ignored properties: codeArtifact
ignored properties: computeFunctionAllowAutoScaling
ignored properties: computeFunctionAllowFSMount
ignored properties: computeFunctionAllowQuota
ignored properties: computeFunctionAllowTimeout
ignored properties: computeFunctionAllowVersioning
ignored properties: computeFunctionConfiguration
ignored properties: computeFunctionDebugTools
ignored properties: computeFunctionEditor
ignored properties: connectedNetworkA
ignored properties: connectedNetworkZ
ignored properties: connectionType
ignored properties: connectivityConfiguration
ignored properties: connectivityQoS
ignored properties: dataViews
ignored properties: instantiationReq
ignored properties: interfaceType
ignored properties: ipVersion
ignored properties: lifetimeManagement
ignored properties: maximumObjectSize
ignored properties: maximumSize
ignored properties: minimumSize
ignored properties: multipleViews
ignored properties: objectAPICompatibility
ignored properties: prefixSetA
ignored properties: prefixSetZ
ignored properties: protocolType
ignored properties: publicIpAddressProvisioning
ignored properties: serviceType
ignored properties: storageConfiguration
ignored properties: storageConsistency
ignored properties: tenantSeparation
ignored properties: versioning
ignored properties: vlanConfiguration
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 16
  path: possiblePersonalDataTransfers
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 7
  path: keyword
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 2
  path: dependsOn
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 22
  path: label
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 4
  path: servicePolicy
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 12
  path: legalDocuments
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 3
  path: serviceOfferingTermsAndConditions
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 11
  path: serviceScope
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 14
  path: customerInstructions
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 5
  path: dataProtectionRegime
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 8
  path: provisionType
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 13
  path: subContractors
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 21
  path: description
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: providedBy
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 20
  path: name
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 9
  path: endpoint
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 15
  path: dataPortability
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 18
  path: cryptographicSecurityStandards
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 10
  path: hostedOn
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 6
  path: dataAccountExport
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 17
  path: requiredMeasures
target class: InfrastructureServiceOffering

Instantiation Requirement
type: NodeShape
comment: A container class to gather all requirements for compute service offering instantiations.
closed: false
ignored properties: type
ignored properties: additionalVolume
ignored properties: blockSize
ignored properties: blockStorageTechnology
ignored properties: bootVolume
ignored properties: computeFunctionDeploymentMethod
ignored properties: computeFunctionLibrary
ignored properties: computeFunctionQuotas
ignored properties: computeFunctionRuntime
ignored properties: computeFunctionSDK
ignored properties: computeFunctionTrigger
ignored properties: confidential
ignored properties: confidentialComputing
ignored properties: confidentialComputingTechnology
ignored properties: cpu
ignored properties: cpuRequirements
ignored properties: destinationIdentifierZ
ignored properties: fileSystemType
ignored properties: gpu
ignored properties: gpuLimit
ignored properties: gpuRequirements
ignored properties: hardwareAssistedVirtualization
ignored properties: highLevelAccessProtocol
ignored properties: hwRngTypeOfFlavor
ignored properties: hypervisor
ignored properties: lowLevelBlockAccessProtocol
ignored properties: memory
ignored properties: memoryLimit
ignored properties: memoryRequirements
ignored properties: network
ignored properties: numberOfCoresLimit
ignored properties: sourceIdentifierA
ignored properties: storageCompression
ignored properties: storageDeduplication
ignored properties: storageEncryption
ignored properties: storageProtection
ignored properties: storageQoS
ignored properties: storageRedundancyMechanism
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 0
  path: name
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 2
  path: label
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 1
  path: description
target class: InstantiationRequirement

Interconnection Point Identifier
type: NodeShape
comment: Interconnection Point Identifier is a unique Service Access Point that identifies the location where resources can interconnect.
closed: true
ignored properties: type
property:
  datatype: string
  description: The mac address required for L2 connectivity setup.
  max count: 1
  name: mac address
  node kind: Literal
  order: 5
  path: macAddress
  pattern: (?:[0-9a-fA-F]{2}\:){5}[0-9a-fA-F]{2}
property:
  datatype: string
  description: The Provider of the IPI.
  max count: 1
  name: ipi provider
  node kind: Literal
  order: 1
  path: ipiProvider
property:
  default value: Other
  description: Type of the interconnection point identifier.
  in: Link
  in: Network
  in: Other
  in: Physical
  in: URI
  max count: 1
  name: ipi type
  order: 0
  path: ipiType
property:
  class: DatacenterAllocation
  description: Details specific situation within the datacenter where the service can be accessed.
  max count: 1
  name: datacenter allocation
  node kind: BlankNodeOrIRI
  order: 4
  path: datacenterAllocation
property:
  datatype: string
  description: Type or Provider Specific Parameters, separated by colons.
  max count: 1
  name: specific parameters
  node kind: Literal
  order: 2
  path: specificParameters
property:
  datatype: string
  description: Unique label identifying structure of an IPI.
  max count: 1
  min count: 1
  name: complete IPI
  node kind: Literal
  order: 3
  path: completeIPI
property:
  datatype: string
  description: The IP address required for L3 connectivity setup.
  max count: 1
  name: ip address
  node kind: Literal
  order: 6
  path: ipAddress
  pattern: \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
target class: InterconnectionPointIdentifier

Interconnection Service Offering
type: NodeShape
comment: TBD
closed: true
ignored properties: type
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 27
  path: customerInstructions
property:
  class: VLANConfiguration
  description: VLAN configuration.
  max count: 1
  name: vlan configuration
  node kind: BlankNodeOrIRI
  order: 4
  path: vlanConfiguration
property:
  datatype: string
  description: Type of Service Offering. Choose one of the following: virtual, bare-metal, mixed
  max count: 1
  name: service type
  node kind: Literal
  order: 7
  path: serviceType
property:
  description: How compute resources of different tenants are separated. Default value = hw-virtualized.
  in: hw-partitioned
  in: hw-virtualized
  in: os-hw-virtualized
  in: os-virtualized
  in: physical
  in: sw-virtualized
  max count: 1
  name: tenant separation
  order: 10
  path: tenantSeparation
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 17
  path: servicePolicy
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 30
  path: requiredMeasures
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 13
  path: aggregationOfResources
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 31
  path: cryptographicSecurityStandards
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 21
  path: provisionType
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 19
  path: dataAccountExport
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 23
  path: hostedOn
property:
  datatype: integer
  description: Autonomous system (AS) number (ASN) of the side A.
  min inclusive: 0
  name: connected network A
  node kind: Literal
  order: 0
  path: connectedNetworkA
property:
  datatype: string
  description: A type of physical interface: Copper cable, 5G...
  name: interface type
  node kind: Literal
  order: 6
  path: interfaceType
property:
  description: Version of IP address supported. IPv4: only ipV4 addresses are supported. IPv6: both version iIPV4 and IPv6 are supported.
  in: IPv4
  in: IPv6
  max count: 1
  name: IP version
  order: 9
  path: ipVersion
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 18
  path: dataProtectionRegime
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 20
  path: keyword
property:
  datatype: integer
  description: Autonomous system (AS) number (ASN) of the side Z.
  min inclusive: 0
  name: connected network Z
  node kind: Literal
  order: 1
  path: connectedNetworkZ
property:
  datatype: string
  description: The supported types of connection, preferably specified as a controlled vocabulary entry: ethernet unicast, multicast, broadcast support...
  name: connection type
  node kind: Literal
  order: 5
  path: connectionType
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 16
  path: serviceOfferingTermsAndConditions
property:
  class: ConnectivityConfiguration
  description: All possible provided connectivity parameters for this network connectivity service offering.
  min count: 1
  name: connectivity configuration
  node kind: BlankNodeOrIRI
  order: 11
  path: connectivityConfiguration
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 14
  path: providedBy
property:
  datatype: string
  description: CIDR Provider Identifier of network on the side A.
  name: prefix set A
  node kind: Literal
  order: 2
  path: prefixSetA
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 25
  path: legalDocuments
property:
  description: Defines how public IP address are provided. Floating: floating ips are supported.
  in: fixed
  in: floating
  in: provider-network
  max count: 1
  name: public ip address provisioning
  order: 8
  path: publicIpAddressProvisioning
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 26
  path: subContractors
target class: InterconnectionServiceOffering

Internet Exchange Point
type: NodeShape
comment: Physical infrastructure allowing participants to interconnect their networks hence avoiding the use of an upstream provider networks. IXPs are usually non-profit as the interconnected participants agree to share free transit.
closed: true
ignored properties: type
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participant owning the resource.
  name: owned by
  node kind: BlankNodeOrIRI
  order: 4
  path: ownedBy
property:
  class: InternetServiceProvider
  description: ISP in charge of managing the IP transit (or internet transit) of this point of presence
  min count: 1
  name: maintained by
  node kind: BlankNodeOrIRI
  order: 2
  path: maintainedBy
property:
  class: InterconnectionPointIdentifier
  description: Definition of the location where resources can interconnect.
  max count: 1
  min count: 1
  name: Interconnection Point Identifier
  node kind: BlankNodeOrIRI
  order: 1
  path: interconnectionPointIdentifier
property:
  class: WaterUsageEffectiveness
  description: Information regarding the water usage effectiveness of the resource, including certifications and effectiveness measures.
  max count: 1
  name: Water Usage Effectiveness
  node kind: BlankNodeOrIRI
  order: 8
  path: waterUsageEffectiveness
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 3
  path: aggregationOfResources
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participant manufacturing the resource.
  name: manufactured by
  node kind: BlankNodeOrIRI
  order: 5
  path: manufacturedBy
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 12
  path: label
property:
  class: InternetServiceProvider
  description: Internet service providers interconnecting their networks through this IXP
  min count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: interconnectedParticipants
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 10
  path: name
property:
  class: EnergyMix
  description: A list of information on the composition of the energy mix used by the resource, including percentages of renewable energy and carbon-free energy.
  name: Energy Mix
  node kind: BlankNodeOrIRI
  order: 9
  path: energyMix
property:
  class: Address
  description: A list of physical locations.
  min count: 1
  node kind: BlankNodeOrIRI
  order: 6
  path: location
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 11
  path: description
property:
  class: EnergyUsageEfficiency
  description: Information about the energy usage efficiency of the resource, including relevant certifications and metrics.
  max count: 1
  name: Energy Usage Efficiency
  node kind: BlankNodeOrIRI
  order: 7
  path: energyUsageEfficiency
target class: InternetExchangePoint

Internet Service Provider
type: NodeShape
comment: Organization providing internet access and related services
closed: true
ignored properties: type
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 7
  path: label
property:
  class: Address
  description: The full legal address of the organization.
  max count: 1
  min count: 1
  name: legal address
  node kind: BlankNodeOrIRI
  order: 1
  path: legalAddress
property:
  class: Address
  description: Full physical location of the headquarter of the organization.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 2
  path: headquartersAddress
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 5
  path: name
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participants that this entity is a subOrganization of, if any.
  node kind: BlankNodeOrIRI
  order: 3
  path: parentOrganizationOf
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participants with a legal mandate on this entity, e.g., as a subsidiary.
  node kind: BlankNodeOrIRI
  order: 4
  path: subOrganisationOf
property:
  class: RegistrationNumber
  description: Country's registration number, which identifies one specific entity. Valid formats are local, EUID, EORI, vatID, leiCode.
  min count: 1
  name: Registration Number
  node kind: BlankNodeOrIRI
  order: 0
  path: registrationNumber
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 6
  path: description
target class: InternetServiceProvider

IssuerShape
type: NodeShape
comment: An issuer of W3C Verifiable Credentials and Verifiable Presentations.
closed: true
ignored properties: type
property:
  description: Gaia-X terms and conditions this issuer agreed with in order to act as an issuer of Gaia-X compliant credentials.
  max count: 1
  min count: 1
  name: Gaia-X terms and conditions
  order: 0
  path: gaiaxTermsAndConditions
target class: Issuer

Jitter
type: NodeShape
comment: Contractual jitter defined in the SLA. If not specified, then best effort is assumed.
closed: true
ignored properties: type
property:
  class: Time
  description: Jitter expressed as time.
  max count: 1
  min count: 1
  name: Metric
  node kind: BlankNodeOrIRI
  order: 0
  path: metric
property:
  datatype: floatPercentage
  description: Minimum percentage of time where a performance-level is guaranteed to be met.
  max count: 1
  name: Guaranteed
  node kind: Literal
  order: 1
  path: guaranteed
target class: Jitter

Label Credential
type: NodeShape
comment: Gaia-X compliance engine issued credential representing a Gaia-X conformity label level.
closed: true
ignored properties: type
property:
  datatype: string
  description: Gaia-X compliance engine version that delivered a label credential.
  max count: 1
  min count: 1
  name: Engine Version
  node kind: Literal
  order: 1
  path: engineVersion
property:
  datatype: string
  description: Gaia-X compliance document version from which the validated criteria originate.
  max count: 1
  min count: 1
  name: Rules Version
  node kind: Literal
  order: 2
  path: rulesVersion
property:
  description: Abbreviated conformity level of the label credential (SC, L1, L2, ...).
  in: L1
  in: L2
  in: L3
  in: SC
  max count: 1
  min count: 1
  name: Label Level
  order: 0
  path: labelLevel
property:
  class: CompliantCredential
  description: Credentials validated by the compliance engine and linked to a label credential.
  min count: 1
  name: Compliant Credentials
  node kind: BlankNodeOrIRI
  order: 4
  path: compliantCredentials
property:
  datatype: string
  description: Gaia-X compliance document version from which the validated criteria originate.
  min count: 1
  name: Validated Criteria
  node kind: Literal
  order: 3
  path: validatedCriteria
target class: LabelCredential

Latency
type: NodeShape
comment: Contractual latency defined in the SLA. If not specified, then best effort is assumed.
closed: true
ignored properties: type
property:
  datatype: floatPercentage
  description: Minimum percentage of time where a performance-level is guaranteed to be met.
  max count: 1
  name: Guaranteed
  node kind: Literal
  order: 1
  path: guaranteed
property:
  class: Time
  description: Latency expressed as time.
  max count: 1
  min count: 1
  name: Metric
  node kind: BlankNodeOrIRI
  order: 0
  path: metric
target class: Latency

Legal Document
type: NodeShape
comment: A document that has legal significance, typically outlining terms, conditions, or regulations.
closed: true
ignored properties: type
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
target class: LegalDocument

Legal Person
type: NodeShape
comment: A legal person per [ISO-LP] §3.24: "an individual, company, or other entity which has legal rights and is subject to obligations." This encompasses both natural persons (individuals) and business persons (organizations/companies). Uniquely identified by its registration number within the Gaia-X ecosystem. See [GX-CD-PA] §5.1 Criterion PA1.1 for compliance requirements.
closed: true
ignored properties: type
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participants with a legal mandate on this entity, e.g., as a subsidiary.
  node kind: BlankNodeOrIRI
  order: 4
  path: subOrganisationOf
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 6
  path: description
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 7
  path: label
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 5
  path: name
property:
  class: Address
  description: The full legal address of the organization.
  max count: 1
  min count: 1
  name: legal address
  node kind: BlankNodeOrIRI
  order: 1
  path: legalAddress
property:
  class: Address
  description: Full physical location of the headquarter of the organization.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 2
  path: headquartersAddress
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participants that this entity is a subOrganization of, if any.
  node kind: BlankNodeOrIRI
  order: 3
  path: parentOrganizationOf
property:
  class: RegistrationNumber
  description: Country's registration number, which identifies one specific entity. Valid formats are local, EUID, EORI, vatID, leiCode.
  min count: 1
  name: Registration Number
  node kind: BlankNodeOrIRI
  order: 0
  path: registrationNumber
target class: LegalPerson

LegallyBindingActShape
type: NodeShape
comment: Legal document describing the legally binding act.
closed: true
ignored properties: type
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
target class: LegallyBindingAct

Legitimate Interest
type: NodeShape
comment: A legitimate interest entity describing reasons for processing personal identifiable information (PII).
closed: true
ignored properties: type
property:
  datatype: string
  description: Reasons to process PII as detailed in your personal data protection regime.
  max count: 1
  min count: 1
  name: legal basis
  node kind: Literal
  order: 0
  path: legalBasis
property:
  datatype: string
  description: A URL pointing to a contact form or an email address.
  max count: 1
  min count: 1
  name: data protection contact
  node kind: Literal
  order: 1
  path: dataProtectionContact
target class: LegitimateInterest

LeiCodeShape
type: NodeShape
closed: true
ignored properties: type
property:
  description: The country where the LEI number is registered.
  max count: 1
  or:
    in: AD
    in: AE
    in: AF
    in: AG
    in: AI
    in: AL
    in: AM
    in: AO
    in: AQ
    in: AR
    in: AS
    in: AT
    in: AU
    in: AW
    in: AX
    in: AZ
    in: BA
    in: BB
    in: BD
    in: BE
    in: BF
    in: BG
    in: BH
    in: BI
    in: BJ
    in: BL
    in: BM
    in: BN
    in: BO
    in: BQ
    in: BR
    in: BS
    in: BT
    in: BV
    in: BW
    in: BY
    in: BZ
    in: CA
    in: CC
    in: CD
    in: CF
    in: CG
    in: CH
    in: CI
    in: CK
    in: CL
    in: CM
    in: CN
    in: CO
    in: CR
    in: CU
    in: CV
    in: CW
    in: CX
    in: CY
    in: CZ
    in: DE
    in: DJ
    in: DK
    in: DM
    in: DO
    in: DZ
    in: EC
    in: EE
    in: EG
    in: EH
    in: ER
    in: ES
    in: ET
    in: FI
    in: FJ
    in: FK
    in: FM
    in: FO
    in: FR
    in: GA
    in: GB
    in: GD
    in: GE
    in: GF
  order: 1
  path: countryCode
property:
  description: The country subdivision (state/region) where the LEI number is registered.
  in: AD-02
  in: AD-03
  in: AD-04
  in: AD-05
  in: AD-06
  in: AD-07
  in: AD-08
  in: AE-AJ
  in: AE-AZ
  in: AE-DU
  in: AE-FU
  in: AE-RK
  in: AE-SH
  in: AE-UQ
  in: AF-BAL
  in: AF-BAM
  in: AF-BDG
  in: AF-BDS
  in: AF-BGL
  in: AF-DAY
  in: AF-FRA
  in: AF-FYB
  in: AF-GHA
  in: AF-GHO
  in: AF-HEL
  in: AF-HER
  in: AF-JOW
  in: AF-KAB
  in: AF-KAN
  in: AF-KAP
  in: AF-KDZ
  in: AF-KHO
  in: AF-KNR
  in: AF-LAG
  in: AF-LOG
  in: AF-NAN
  in: AF-NIM
  in: AF-NUR
  in: AF-PAN
  in: AF-PAR
  in: AF-PIA
  in: AF-PKA
  in: AF-SAM
  in: AF-SAR
  in: AF-TAK
  in: AF-URU
  in: AF-WAR
  in: AF-ZAB
  in: AG-03
  in: AG-04
  in: AG-05
  in: AG-06
  in: AG-07
  in: AG-08
  in: AG-10
  in: AG-11
  in: AL-01
  in: AL-02
  in: AL-03
  in: AL-04
  in: AL-05
  in: AL-06
  in: AL-07
  in: AL-08
  in: AL-09
  in: AL-10
  in: AL-11
  in: AL-12
  in: AM-AG
  in: AM-AR
  in: AM-AV
  in: AM-ER
  in: AM-GR
  in: AM-KT
  in: AM-LO
  in: AM-SH
  in: AM-SU
  in: AM-TV
  in: AM-VD
property:
  datatype: string
  description: Unique LEI number as defined by https://www.gleif.org.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: leiCode
target class: LeiCode

Link Connectivity Service Offering
type: NodeShape
comment: TBD
closed: true
ignored properties: type
property:
  class: QoS
  description: Contractual performance values defined in the SLA.
  max count: 1
  name: Connectivity service offering performance values
  node kind: BlankNodeOrIRI
  order: 3
  path: connectivityQoS
property:
  description: Link protocol type.
  in: ARP
  in: Ethernet
  in: Other
  in: PPP
  in: VLAN
  max count: 1
  min count: 1
  name: protocol type
  order: 0
  path: protocolType
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 4
  path: aggregationOfResources
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 16
  path: legalDocuments
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 18
  path: customerInstructions
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 12
  path: provisionType
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 5
  path: providedBy
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 7
  path: serviceOfferingTermsAndConditions
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 13
  path: endpoint
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 10
  path: dataAccountExport
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 14
  path: hostedOn
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 24
  path: name
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 15
  path: serviceScope
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 17
  path: subContractors
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 6
  path: dependsOn
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 23
  path: providerContactInformation
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 25
  path: description
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 26
  path: label
property:
  class: VLANConfiguration
  description: VLAN configuration.
  max count: 1
  name: vlan configuration
  node kind: BlankNodeOrIRI
  order: 1
  path: vlanConfiguration
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 20
  path: possiblePersonalDataTransfers
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 11
  path: keyword
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 8
  path: servicePolicy
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 19
  path: dataPortability
property:
  class: ConnectivityConfiguration
  description: All possible provided connectivity parameters for this network connectivity service offering.
  min count: 1
  name: connectivity configuration
  node kind: BlankNodeOrIRI
  order: 2
  path: connectivityConfiguration
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 22
  path: cryptographicSecurityStandards
target class: LinkConnectivityServiceOffering

LocalRegistrationNumberShape
type: NodeShape
closed: true
ignored properties: type
property:
  datatype: string
  description: The state issued company number.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: local
target class: LocalRegistrationNumber

LostPacketsShape
type: NodeShape
comment: Percentage of lost packets compared to the total number of exchanged packets.
closed: true
ignored properties: type
property:
  datatype: string
  description: Unit of physical quantity of the class https://qudt.org/schema/qudt/QuantityKind
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: applicableUnit
property:
  datatype: float
  description: is the measurement of an observable property of a particular object, event, or physical system.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: quantityValue
target class: LostPackets

MaintenanceSubscriptionShape
type: NodeShape
comment: A maintenance subscriptions gives access to bug fixes, security fixes and function updates from software vendor.
closed: true
ignored properties: type
property:
  datatype: date
  description: Date (UTC) until vendor of image's operating system promises maintenance at least.
  max count: 1
  name: Maintenance until
  node kind: Literal
  order: 2
  path: maintainedUntil
property:
  datatype: boolean
  description: True, if cloud service user needs a maintenance subscription account from the vendor of image's operating system in order to receive fixes. Default: False.
  max count: 1
  name: Subscription required
  node kind: Literal
  order: 1
  path: subscriptionRequired
property:
  datatype: boolean
  description: True, if cloud service provider prepared already the image to reviece bug fixes, security fixes and (minor) function updates. Default: False
  max count: 1
  name: Subscription included
  node kind: Literal
  order: 0
  path: subscriptionIncluded
target class: MaintenanceSubscription

MeasureShape
type: NodeShape
comment: Defines a specific measure taken, including related legal documentation.
closed: true
ignored properties: type
property:
  class: LegalDocument
  description: Legal documents associated with the measure.
  min count: 1
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 1
  path: legalDocuments
property:
  datatype: string
  description: Description of the measure.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: description
target class: Measure

MemoryCapabilitiesShape
type: NodeShape
closed: true
ignored properties: type
property:
  datatype: float
  default value: 1.0
  description: A non-negative number (being equal or greater than 1) defining the amount of overprovisioning. 1 means no over-provisioning. > 1 means physical memory is over-provisioned by the given factor, e.g. factor 2 means available virtual RAM size is twice as big as physical RAM size. Maximum value is 3.
  max count: 1
  max inclusive: 3
  min inclusive: 1
  name: over-provisioning of virtual RAM
  node kind: Literal
  order: 1
  path: overProvisioningRatio
property:
  class: Memory
  description: Amount of virtual RAM available in given flavor.
  max count: 1
  min count: 1
  name: size of virtual RAM
  node kind: BlankNodeOrIRI
  order: 0
  path: memory
target class: MemoryCapabilities

MemoryShape
type: NodeShape
comment: Details with respect to properties and capabilities of RAM.
closed: true
ignored properties: type
property:
  datatype: boolean
  description: Error connection code allows to detect and correct bit errors in data. True, if error-correction-code is supported by the ram, false otherwise. Default: False.
  max count: 1
  name: error correction code (ecc)
  node kind: Literal
  order: 3
  path: eccEnabled
property:
  datatype: integer
  description: Over-subscription means assigning more capacity to virtual machines that the physical device has. Default over-subscription ratio defines the amount of default over-subscription as a value larger or equal to 1.0. 1.0 means no over-subscription.
  max count: 1
  min inclusive: 1
  name: default over-subscription ratio
  node kind: Literal
  order: 7
  path: defaultOversubscriptionRatio
property:
  class: MemorySize
  description: Memory size of RAM.
  max count: 1
  min count: 1
  name: memory size
  node kind: BlankNodeOrIRI
  order: 0
  path: memorySize
property:
  default value: other
  description: DRAM technology name defined by JEDEC.
  in: DDR SDRAM
  in: DDR4
  in: DDR5
  in: ECC DRAM
  in: GDDR5
  in: GDDR6
  in: SDRAM
  in: other
  max count: 1
  name: memory class
  order: 1
  path: memoryClass
property:
  datatype: boolean
  description: If true, encryption of memory at the hardware level is enabled. Default: False.
  max count: 1
  name: Hardware Encryption enabled
  node kind: Literal
  order: 4
  path: hardwareEncryption
property:
  datatype: string
  description: Vendor of the device.
  max count: 1
  node kind: Literal
  order: 5
  path: vendor
property:
  default value: other
  description: Rank defines the number of memory chip banks and the buffering used to access these.
  in: 1R RDIMM
  in: 2R RDIMM
  in: 4R LRDIMM
  in: other
  max count: 1
  name: memory rank
  order: 2
  path: memoryRank
property:
  datatype: integer
  description: Over-subscription means assigning more capacity to virtual machines that the physical device has. Supported over-subscription ratio defines the amount of supported over-subscription as a value larger or equal to 1.0. 1.0 means no over-subscription.
  max count: 1
  min inclusive: 1
  name: supported over-subscription ratio
  node kind: Literal
  order: 8
  path: supportedOversubscriptionRatio
property:
  datatype: string
  description: Vendor specific generation of the device.
  max count: 1
  name: Generation of the device
  node kind: Literal
  order: 6
  path: generation
target class: Memory

Memory size
type: NodeShape
comment: The number of bytes, that can be stored on a digital storage.
closed: true
ignored properties: type
property:
  datatype: string
  description: Unit of physical quantity of the class https://qudt.org/schema/qudt/QuantityKind
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: applicableUnit
property:
  datatype: float
  description: is the measurement of an observable property of a particular object, event, or physical system.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: quantityValue
target class: MemorySize

Network Connectivity Service Offering
type: NodeShape
comment: TBD
closed: true
ignored properties: type
ignored properties: connectedNetworkA
ignored properties: connectedNetworkZ
ignored properties: connectionType
ignored properties: interfaceType
ignored properties: prefixSetA
ignored properties: prefixSetZ
ignored properties: vlanConfiguration
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 25
  path: providerContactInformation
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 24
  path: cryptographicSecurityStandards
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 15
  path: endpoint
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 10
  path: servicePolicy
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 7
  path: providedBy
property:
  description: Version of IP address supported. IPv4: only ipV4 addresses are supported. IPv6: both version iIPV4 and IPv6 are supported.
  in: IPv4
  in: IPv6
  max count: 1
  name: IP version
  order: 2
  path: ipVersion
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 21
  path: dataPortability
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 22
  path: possiblePersonalDataTransfers
property:
  class: QoS
  description: Contractual performance values defined in the SLA.
  max count: 1
  name: Connectivity service offering performance values
  node kind: BlankNodeOrIRI
  order: 5
  path: connectivityQoS
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 12
  path: dataAccountExport
property:
  datatype: string
  description: Type of Service Offering. Choose one of the following: virtual, bare-metal, mixed
  max count: 1
  name: service type
  node kind: Literal
  order: 0
  path: serviceType
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 27
  path: description
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 13
  path: keyword
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 16
  path: hostedOn
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 19
  path: subContractors
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 8
  path: dependsOn
property:
  description: Defines how public IP address are provided. Floating: floating ips are supported.
  in: fixed
  in: floating
  in: provider-network
  max count: 1
  name: public ip address provisioning
  order: 1
  path: publicIpAddressProvisioning
property:
  description: How compute resources of different tenants are separated. Default value = hw-virtualized.
  in: hw-partitioned
  in: hw-virtualized
  in: os-hw-virtualized
  in: os-virtualized
  in: physical
  in: sw-virtualized
  max count: 1
  name: tenant separation
  order: 3
  path: tenantSeparation
property:
  class: ConnectivityConfiguration
  description: All possible provided connectivity parameters for this network connectivity service offering.
  min count: 1
  name: connectivity configuration
  node kind: BlankNodeOrIRI
  order: 4
  path: connectivityConfiguration
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 28
  path: label
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 20
  path: customerInstructions
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 14
  path: provisionType
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 18
  path: legalDocuments
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 23
  path: requiredMeasures
target class: NetworkConnectivityServiceOffering

Object Storage Service Offering
type: NodeShape
comment: A digital service available for order and offering object storage capabilities.
closed: true
ignored properties: type
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 11
  path: aggregationOfResources
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 33
  path: label
property:
  datatype: boolean
  description: Capability to compose logical data views and present the subset of the data as a logical data entity
  max count: 1
  name: Data Views
  node kind: Literal
  order: 9
  path: dataViews
property:
  description: Compatibility for third party object storage APIs. Ref:https://docs.aws.amazon.com/AmazonS3/latest/API/Type_API_Reference.html, https://docs.microsoft.com/en-us/rest/api/storageservices/blob-service-rest-api
  in: Azure-Blob
  in: CDMI
  in: CloudStorage
  in: S3
  in: Swift
  name: Object API Compatibility
  order: 2
  path: objectAPICompatibility
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 21
  path: hostedOn
property:
  class: MemorySize
  description: Minimum Capacity (expressed as value + unit) supported by the service.
  max count: 1
  name: Minimum Size
  node kind: BlankNodeOrIRI
  order: 3
  path: minimumSize
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 24
  path: subContractors
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 28
  path: requiredMeasures
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 30
  path: providerContactInformation
property:
  datatype: integer
  description: Lifetime (in hours) of data (since last access), before it is moved externally, archived or deleted and will not be accessible through the storage service.
  max count: 1
  name: LifetimeManagement
  node kind: Literal
  order: 6
  path: lifetimeManagement
property:
  class: StorageConfiguration
  description: Attributes that are configurable at service instantiation.
  max count: 1
  min count: 1
  name: Storage Configuration
  node kind: BlankNodeOrIRI
  order: 5
  path: storageConfiguration
property:
  datatype: boolean
  description: Whether versioning is available on this storage service.
  max count: 1
  name: Versioning
  node kind: Literal
  order: 7
  path: versioning
property:
  description: Consistency model provided. See https://en.wikipedia.org/wiki/Consistency_model
  in: Bounded-Staleness
  in: Eventual
  in: Other
  in: Session
  in: Strong
  max count: 1
  name: Storage Consistency
  order: 8
  path: storageConsistency
property:
  description: Supported access attributes (ie how the data can be accessed, read only, read-write, append-only, etc.)
  in: Append-Only
  in: Read-Only
  in: Read-Write
  name: Access Attributes
  order: 0
  path: accessAttributes
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 17
  path: dataAccountExport
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 26
  path: dataPortability
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 31
  path: name
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 20
  path: endpoint
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 15
  path: servicePolicy
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 32
  path: description
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 29
  path: cryptographicSecurityStandards
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 27
  path: possiblePersonalDataTransfers
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 13
  path: dependsOn
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 22
  path: serviceScope
property:
  class: MemorySize
  description: Maximum size for objects supported by the service.
  max count: 1
  name: Maximum Object Size
  node kind: BlankNodeOrIRI
  order: 1
  path: maximumObjectSize
target class: ObjectStorageServiceOffering

Operation System
type: NodeShape
comment: A special Gaia-X Software Resource describing an operating system.
closed: true
ignored properties: type
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 11
  path: description
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 9
  path: aggregationOfResources
property:
  datatype: string
  description: Version of the software.
  max count: 1
  node kind: Literal
  order: 3
  path: version
property:
  class: CheckSum
  description: Details on checksum of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: checkSum
property:
  datatype: string
  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
  min count: 1
  node kind: Literal
  order: 8
  path: resourcePolicy
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 12
  path: label
property:
  datatype: dateTime
  description: Date and time the software was build, formated according to ISO 8601 (UTC - 24 hours).
  max count: 1
  name: Build Date
  node kind: Literal
  order: 5
  path: buildDate
property:
  description: A list of SPDX identifiers or URL to document.
  min count: 1
  or:
    in: 0BSD
    in: AAL
    in: ADSL
    in: AFL-1.1
    in: AFL-1.2
    in: AFL-2.0
    in: AFL-2.1
    in: AFL-3.0
    in: AGPL-1.0-only
    in: AGPL-1.0-or-later
    in: AGPL-3.0-only
    in: AGPL-3.0-or-later
    in: AMDPLPA
    in: AML
    in: AMPAS
    in: ANTLR-PD
    in: ANTLR-PD-fallback
    in: APAFML
    in: APL-1.0
    in: APSL-1.0
    in: APSL-1.1
    in: APSL-1.2
    in: APSL-2.0
    in: ASWF-Digital-Assets-1.0
    in: ASWF-Digital-Assets-1.1
    in: Abstyles
    in: AdaCore-doc
    in: Adobe-2006
    in: Adobe-Glyph
    in: Adobe-Utopia
    in: Afmparse
    in: Aladdin
    in: Apache-1.0
    in: Apache-1.1
    in: Apache-2.0
    in: App-s2p
    in: Arphic-1999
    in: Artistic-1.0
    in: Artistic-1.0-Perl
    in: Artistic-1.0-cl8
    in: Artistic-2.0
    in: BSD-1-Clause
    in: BSD-2-Clause
    in: BSD-2-Clause-Patent
    in: BSD-2-Clause-Views
    in: BSD-3-Clause
    in: BSD-3-Clause-Attribution
    in: BSD-3-Clause-Clear
    in: BSD-3-Clause-HP
    in: BSD-3-Clause-LBNL
    in: BSD-3-Clause-Modification
    in: BSD-3-Clause-No-Military-License
    in: BSD-3-Clause-No-Nuclear-License
    in: BSD-3-Clause-No-Nuclear-License-2014
    in: BSD-3-Clause-No-Nuclear-Warranty
    in: BSD-3-Clause-Open-MPI
    in: BSD-3-Clause-Sun
    in: BSD-3-Clause-flex
    in: BSD-4-Clause
    in: BSD-4-Clause-Shortened
    in: BSD-4-Clause-UC
    in: BSD-4.3RENO
    in: BSD-4.3TAHOE
    in: BSD-Advertising-Acknowledgement
    in: BSD-Attribution-HPND-disclaimer
    in: BSD-Inferno-Nettverk
    in: BSD-Protection
    in: BSD-Source-Code
    in: BSD-Systemics
    in: BSL-1.0
    in: BUSL-1.1
    in: Baekmuk
    in: Bahyph
    in: Barr
    in: Beerware
    in: BitTorrent-1.0
    in: BitTorrent-1.1
    in: Bitstream-Charter
    in: Bitstream-Vera
    in: BlueOak-1.0.0
  or:
    node kind: IRI
  or:
    pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
  order: 7
  path: license
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 10
  path: name
property:
  description: The common name of the distribution of the operating system as defined in http://libosinfo.org/.
  in: AlmaLinux
  in: Alpine Linux
  in: Arch Linux
  in: CentOS Linux
  in: CirrOS
  in: Debian
  in: Fedora
  in: FreeBSD
  in: Gentoo Linux
  in: MS-DOS
  in: Mandrakelinux
  in: Mandriva Enterprise Server
  in: Mandriva Linux
  in: Microsoft Windows
  in: NetBSD
  in: Novell NetWare
  in: OpenBSD
  in: OpenSolaris
  in: Red Hat Enterprise Linux
  in: Rocky Linux
  in: SUSE Linux Enterprise Server
  in: Ubuntu
  in: openSUSE
  in: others
  max count: 1
  min count: 1
  name: Operation System Distribution
  order: 0
  path: osDistribution
property:
  class: Signature
  description: Details with respect to signature of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 2
  path: signature
property:
  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.
  min count: 1
  name: copyright owned by
  or:
    class: LegalPerson
  or:
    datatype: string
    node kind: Literal
  order: 6
  path: copyrightOwnedBy
target class: OperatingSystem

OperationalSecurityShape
type: NodeShape
comment: Legal document describing the operational security practices within the organization.
closed: true
ignored properties: type
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: OperationalSecurity

PXE image
type: NodeShape
comment: PXE image for physical machines.
closed: true
ignored properties: type
property:
  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.
  min count: 1
  name: copyright owned by
  or:
    class: LegalPerson
  or:
    datatype: string
    node kind: Literal
  order: 20
  path: copyrightOwnedBy
property:
  default value: ISO
  description: Disk format. Default "ISO".
  in: ISO
  in: WINPE
  max count: 1
  name: disk format
  order: 0
  path: pxeImageDiskFormat
property:
  description: Details on provider's image update strategy of this image. An update strategy defines ...
  in: do_not_update
  in: maximum_security
  in: minimal_downtime
  max count: 1
  order: 12
  path: updateStrategy
property:
  class: OperatingSystem
  description: A resolvable link to Gaia-X credential of operation system offered by this image.
  max count: 1
  name: Operating System
  node kind: BlankNodeOrIRI
  order: 2
  path: operatingSystem
property:
  class: Encryption
  description: Details with respect to encryption of the images.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 8
  path: encryption
property:
  class: GPU
  description: Details with respect to GPU capabilities required to run the image.
  max count: 1
  name: GPU requirements
  node kind: BlankNodeOrIRI
  order: 4
  path: gpuReq
property:
  datatype: string
  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
  min count: 1
  node kind: Literal
  order: 22
  path: resourcePolicy
property:
  class: Memory
  description: Minimal size of RAM required to run the image.
  max count: 1
  name: RAM requirements
  node kind: BlankNodeOrIRI
  order: 5
  path: ramReq
property:
  datatype: boolean
  description: If true, a virtual performance monitoring unit (vPMU) is enable in guest. Default: False
  max count: 1
  name: Virtual performance monitoring unit
  node kind: Literal
  order: 10
  path: vPMU
property:
  description: A list of SPDX identifiers or URL to document.
  min count: 1
  or:
    in: 0BSD
    in: AAL
    in: ADSL
    in: AFL-1.1
    in: AFL-1.2
    in: AFL-2.0
    in: AFL-2.1
    in: AFL-3.0
    in: AGPL-1.0-only
    in: AGPL-1.0-or-later
    in: AGPL-3.0-only
    in: AGPL-3.0-or-later
    in: AMDPLPA
    in: AML
    in: AMPAS
    in: ANTLR-PD
    in: ANTLR-PD-fallback
    in: APAFML
    in: APL-1.0
    in: APSL-1.0
    in: APSL-1.1
    in: APSL-1.2
    in: APSL-2.0
    in: ASWF-Digital-Assets-1.0
    in: ASWF-Digital-Assets-1.1
    in: Abstyles
    in: AdaCore-doc
    in: Adobe-2006
    in: Adobe-Glyph
    in: Adobe-Utopia
    in: Afmparse
    in: Aladdin
    in: Apache-1.0
    in: Apache-1.1
    in: Apache-2.0
    in: App-s2p
    in: Arphic-1999
    in: Artistic-1.0
    in: Artistic-1.0-Perl
    in: Artistic-1.0-cl8
    in: Artistic-2.0
    in: BSD-1-Clause
    in: BSD-2-Clause
    in: BSD-2-Clause-Patent
    in: BSD-2-Clause-Views
    in: BSD-3-Clause
    in: BSD-3-Clause-Attribution
    in: BSD-3-Clause-Clear
    in: BSD-3-Clause-HP
    in: BSD-3-Clause-LBNL
    in: BSD-3-Clause-Modification
    in: BSD-3-Clause-No-Military-License
    in: BSD-3-Clause-No-Nuclear-License
    in: BSD-3-Clause-No-Nuclear-License-2014
    in: BSD-3-Clause-No-Nuclear-Warranty
    in: BSD-3-Clause-Open-MPI
    in: BSD-3-Clause-Sun
    in: BSD-3-Clause-flex
    in: BSD-4-Clause
    in: BSD-4-Clause-Shortened
    in: BSD-4-Clause-UC
    in: BSD-4.3RENO
    in: BSD-4.3TAHOE
    in: BSD-Advertising-Acknowledgement
    in: BSD-Attribution-HPND-disclaimer
    in: BSD-Inferno-Nettverk
    in: BSD-Protection
    in: BSD-Source-Code
    in: BSD-Systemics
    in: BSL-1.0
    in: BUSL-1.1
    in: Baekmuk
    in: Bahyph
    in: Barr
    in: Beerware
    in: BitTorrent-1.0
    in: BitTorrent-1.1
    in: Bitstream-Charter
    in: Bitstream-Vera
    in: BlueOak-1.0.0
  or:
    node kind: IRI
  or:
    pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
  order: 21
  path: license
property:
  datatype: boolean
  description: If true, one queue is set for each virtual CPU.
  max count: 1
  name: Multi queues
  node kind: Literal
  order: 11
  path: multiQueues
property:
  datatype: boolean
  description: If true, instances of the image are only started, if signature of software, such as firmware or operating system, are valid. Default: False.
  max count: 1
  name: Secure Boot
  node kind: Literal
  order: 9
  path: secureBoot
property:
  class: MaintenanceSubscription
  description: Details on maintenance capabilities of vendor of image's operating system.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 14
  path: maintenance
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 25
  path: description
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 23
  path: aggregationOfResources
target class: PXEImage

Packet Loss
type: NodeShape
comment: Contractual packet loss of connection defined in the SLA agreement. If not specified, then best effort is assumed. packetLoss measured in the pseudo-unit "percent"
closed: true
ignored properties: type
property:
  class: LostPackets
  description: Lost packets during a transaction.
  max count: 1
  min count: 1
  name: Metric
  node kind: BlankNodeOrIRI
  order: 0
  path: metric
property:
  datatype: floatPercentage
  description: Minimum percentage of time where a performance-level is guaranteed to be met.
  max count: 1
  name: Guaranteed
  node kind: Literal
  order: 1
  path: guaranteed
target class: PacketLoss

ParticipantShape
type: NodeShape
comment: A legal or natural person, or a machine/workload identity, that is onboarded to Gaia-X and offers, consumes services, or operates resources. Analogous to odrl:Party [ODRL-PARTY] §2.3 which covers individuals, organizations, devices, and software agents. Concrete subclasses are LegalPerson (for human/organizational entities per [ISO-LP] §3.24) and ServiceEntity (for M2M workload identities per [SPIFFE-ID]).
closed: false
ignored properties: type
ignored properties: headquartersAddress
ignored properties: legalAddress
ignored properties: operatedBy
ignored properties: parentOrganizationOf
ignored properties: registrationNumber
ignored properties: spiffeId
ignored properties: subOrganisationOf
ignored properties: trustDomain
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 1
  path: description
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 0
  path: name
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 2
  path: label
target class: Participant

Physical Connectivity Service Offering
type: NodeShape
comment: TBD
closed: true
ignored properties: type
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 12
  path: provisionType
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 15
  path: serviceScope
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 25
  path: description
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 7
  path: serviceOfferingTermsAndConditions
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 17
  path: subContractors
property:
  datatype: string
  description: Type of access medium: wired medium access or wireless medium access.
  max count: 1
  min count: 1
  name: circuit type
  node kind: Literal
  order: 0
  path: circuitType
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 13
  path: endpoint
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 14
  path: hostedOn
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 10
  path: dataAccountExport
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 24
  path: name
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 5
  path: providedBy
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 19
  path: dataPortability
property:
  class: QoS
  description: Contractual performance values defined in the SLA.
  max count: 1
  name: Connectivity service offering performance values
  node kind: BlankNodeOrIRI
  order: 3
  path: connectivityQoS
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 22
  path: cryptographicSecurityStandards
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 4
  path: aggregationOfResources
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 11
  path: keyword
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 23
  path: providerContactInformation
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 20
  path: possiblePersonalDataTransfers
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 18
  path: customerInstructions
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 8
  path: servicePolicy
property:
  class: ConnectivityConfiguration
  description: All possible provided connectivity parameters for this network connectivity service offering.
  min count: 1
  name: connectivity configuration
  node kind: BlankNodeOrIRI
  order: 2
  path: connectivityConfiguration
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 16
  path: legalDocuments
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 21
  path: requiredMeasures
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 9
  path: dataProtectionRegime
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 6
  path: dependsOn
property:
  datatype: string
  description: For the chosen circuit type, one should know the interface type in case the interoperability is required.
  max count: 1
  min count: 1
  name: interface type
  node kind: Literal
  order: 1
  path: interfaceType
target class: PhysicalConnectivityServiceOffering

Physical Interconnection Point Identifier
type: NodeShape
comment: TBD
closed: true
ignored properties: type
property:
  class: WaterUsageEffectiveness
  description: Information regarding the water usage effectiveness of the resource, including certifications and effectiveness measures.
  max count: 1
  name: Water Usage Effectiveness
  node kind: BlankNodeOrIRI
  order: 8
  path: waterUsageEffectiveness
property:
  class: Address
  description: A list of physical locations.
  min count: 1
  node kind: BlankNodeOrIRI
  order: 6
  path: location
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participant owning the resource.
  name: owned by
  node kind: BlankNodeOrIRI
  order: 4
  path: ownedBy
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 11
  path: description
property:
  class: InterconnectionPointIdentifier
  description: Definition of the location where resources can interconnect.
  max count: 1
  min count: 1
  name: Interconnection Point Identifier
  node kind: BlankNodeOrIRI
  order: 1
  path: interconnectionPointIdentifier
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 3
  path: aggregationOfResources
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 10
  path: name
property:
  class: LegalPerson
  description: Legal persons interconnecting their networks via this point of presence
  min count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: interconnectedParticipants
property:
  class: EnergyMix
  description: A list of information on the composition of the energy mix used by the resource, including percentages of renewable energy and carbon-free energy.
  name: Energy Mix
  node kind: BlankNodeOrIRI
  order: 9
  path: energyMix
property:
  class: InternetServiceProvider
  description: ISP in charge of managing the IP transit (or internet transit) of this point of presence
  min count: 1
  name: maintained by
  node kind: BlankNodeOrIRI
  order: 2
  path: maintainedBy
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participant manufacturing the resource.
  name: manufactured by
  node kind: BlankNodeOrIRI
  order: 5
  path: manufacturedBy
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 12
  path: label
property:
  class: EnergyUsageEfficiency
  description: Information about the energy usage efficiency of the resource, including relevant certifications and metrics.
  max count: 1
  name: Energy Usage Efficiency
  node kind: BlankNodeOrIRI
  order: 7
  path: energyUsageEfficiency
target class: PhysicalInterconnectionPointIdentifier

Physical Resource
type: NodeShape
comment: A Physical resource is, but not limited to, a datacenter, a bare-metal service, a warehouse, a plant. Those are entities that have a weight and position in physical space.
closed: true
ignored properties: type
ignored properties: interconnectedParticipants
ignored properties: interconnectionPointIdentifier
property:
  class: Address
  description: A list of physical locations.
  min count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: location
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 1
  path: aggregationOfResources
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participant owning the resource.
  name: owned by
  node kind: BlankNodeOrIRI
  order: 2
  path: ownedBy
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participant manufacturing the resource.
  name: manufactured by
  node kind: BlankNodeOrIRI
  order: 3
  path: manufacturedBy
property:
  class: EnergyUsageEfficiency
  description: Information about the energy usage efficiency of the resource, including relevant certifications and metrics.
  max count: 1
  name: Energy Usage Efficiency
  node kind: BlankNodeOrIRI
  order: 5
  path: energyUsageEfficiency
property:
  class: WaterUsageEffectiveness
  description: Information regarding the water usage effectiveness of the resource, including certifications and effectiveness measures.
  max count: 1
  name: Water Usage Effectiveness
  node kind: BlankNodeOrIRI
  order: 6
  path: waterUsageEffectiveness
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 9
  path: description
property:
  class: EnergyMix
  description: A list of information on the composition of the energy mix used by the resource, including percentages of renewable energy and carbon-free energy.
  name: Energy Mix
  node kind: BlankNodeOrIRI
  order: 7
  path: energyMix
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 8
  path: name
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participants maintaining the resource in operational condition and thus having physical access to it.
  min count: 1
  name: maintained by
  node kind: BlankNodeOrIRI
  order: 0
  path: maintainedBy
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 10
  path: label
target class: PhysicalResource

PhysicalSecurityShape
type: NodeShape
comment: Legal document describing the physical security measures within the organization.
closed: true
ignored properties: type
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: PhysicalSecurity

Point of Presence
type: NodeShape
comment: Point of connection between separate communicating entities
closed: true
ignored properties: type
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participant owning the resource.
  name: owned by
  node kind: BlankNodeOrIRI
  order: 4
  path: ownedBy
property:
  class: InterconnectionPointIdentifier
  description: Definition of the location where resources can interconnect.
  max count: 1
  min count: 1
  name: Interconnection Point Identifier
  node kind: BlankNodeOrIRI
  order: 1
  path: interconnectionPointIdentifier
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 10
  path: name
property:
  class: LegalPerson
  description: A list of resolvable links to Gaia-X Credentials of participant manufacturing the resource.
  name: manufactured by
  node kind: BlankNodeOrIRI
  order: 5
  path: manufacturedBy
property:
  class: EnergyMix
  description: A list of information on the composition of the energy mix used by the resource, including percentages of renewable energy and carbon-free energy.
  name: Energy Mix
  node kind: BlankNodeOrIRI
  order: 9
  path: energyMix
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 12
  path: label
property:
  class: WaterUsageEffectiveness
  description: Information regarding the water usage effectiveness of the resource, including certifications and effectiveness measures.
  max count: 1
  name: Water Usage Effectiveness
  node kind: BlankNodeOrIRI
  order: 8
  path: waterUsageEffectiveness
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 11
  path: description
property:
  class: LegalPerson
  description: Legal persons interconnecting their networks via this point of presence
  min count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: interconnectedParticipants
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 3
  path: aggregationOfResources
property:
  class: Address
  description: A list of physical locations.
  min count: 1
  node kind: BlankNodeOrIRI
  order: 6
  path: location
property:
  class: EnergyUsageEfficiency
  description: Information about the energy usage efficiency of the resource, including relevant certifications and metrics.
  max count: 1
  name: Energy Usage Efficiency
  node kind: BlankNodeOrIRI
  order: 7
  path: energyUsageEfficiency
property:
  class: InternetServiceProvider
  description: ISP in charge of managing the IP transit (or internet transit) of this point of presence
  min count: 1
  name: maintained by
  node kind: BlankNodeOrIRI
  order: 2
  path: maintainedBy
target class: PointOfPresence

ProcurementManagementSecurityShape
type: NodeShape
comment: Legal document describing the security considerations in procurement management.
closed: true
ignored properties: type
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
target class: ProcurementManagementSecurity

ProductSecurityShape
type: NodeShape
comment: Legal document describing the security practices related to product development and maintenance.
closed: true
ignored properties: type
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
target class: ProductSecurity

QoS Metric
type: NodeShape
comment: A quantity representing a performance level that is guaranteed to be met at least X% of the time.
closed: true
ignored properties: type
property:
  datatype: floatPercentage
  description: Minimum percentage of time where a performance-level is guaranteed to be met.
  max count: 1
  name: Guaranteed
  node kind: Literal
  order: 1
  path: guaranteed
property:
  class: QuantityKind
  description: Quantity usually representing a performance level
  max count: 1
  min count: 1
  name: Metric
  node kind: BlankNodeOrIRI
  order: 0
  path: metric
target class: QoSMetric

Service offering performance values.
type: NodeShape
comment: Contractual performance values defined in the Service Level Agreement.
closed: true
ignored properties: type
property:
  class: RoundTripTime
  description: Contractual roundTrip time defined in the SLA. If not specified, then best effort is assumed.
  max count: 1
  name: roundTrip time
  node kind: BlankNodeOrIRI
  order: 3
  path: roundTripTime
property:
  class: PacketLoss
  description: Contractual packet loss of connection defined in the SLA agreement. If not specified, then best effort is assumed. packetLoss measured in the pseudo-unit "percent"
  max count: 1
  name: packet loss
  node kind: BlankNodeOrIRI
  order: 5
  path: packetLoss
property:
  class: Jitter
  description: Contractual jitter defined in the SLA. If not specified, then best effort is assumed.
  max count: 1
  name: jitter
  node kind: BlankNodeOrIRI
  order: 6
  path: jitter
property:
  class: BandWidth
  description: Contractual bandwidth defined in the service level agreement (SLA).
  max count: 1
  name: band width
  node kind: BlankNodeOrIRI
  order: 2
  path: bandWidth
property:
  class: Latency
  description: Contractual latency defined in the SLA. If not specified, then best effort is assumed.
  max count: 1
  name: latency
  node kind: BlankNodeOrIRI
  order: 7
  path: latency
property:
  class: Availability
  description: Contractual availability of connection defined in the SLA agreement. Availability is measured in the pseudo-unit "percent".
  max count: 1
  name: availability
  node kind: BlankNodeOrIRI
  order: 4
  path: availability
property:
  class: IOPS
  description: QoS metric for Input/Output operations per second.
  max count: 1
  name: IOPS
  node kind: BlankNodeOrIRI
  order: 1
  path: iops
property:
  class: Throughput
  description: QoS metric for throughput
  max count: 1
  name: throughput
  node kind: BlankNodeOrIRI
  order: 0
  path: throughput
property:
  class: TargetPercentile
  description: Contractual percentile in the SLA. Usually referred to the number of frames the SLA metrics such as availability, latency and jitter can be guaranteed.
  max count: 1
  name: target percentile
  node kind: BlankNodeOrIRI
  order: 8
  path: targetPercentile
target class: QoS

Region
type: NodeShape
comment: A region is an aggregation of datacenters.
closed: true
ignored properties: type
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 3
  path: description
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 2
  path: name
property:
  description: References those datacenters (at least one must exist) out of which a region is aggregated.
  min count: 1
  name: Aggregation Of
  or:
    class: Datacenter
  order: 1
  path: aggregationOfResources
property:
  class: Address
  description: The physical address associated with the region.
  max count: 1
  name: Address
  node kind: BlankNodeOrIRI
  order: 0
  path: address
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 4
  path: label
target class: Region

RegistrationNumberShape
type: NodeShape
comment: Country's registration number, which identifies one specific entity. Allowed entries are Local, VatID, lei code, EODI, and EUID.
closed: false
ignored properties: type
ignored properties: leiCode
ignored properties: taxID
ignored properties: companyNumberQualifier
ignored properties: country
ignored properties: countryCode
ignored properties: countryCompanyNumber
ignored properties: eori
ignored properties: euid
ignored properties: local
ignored properties: subdivisionCountryCode
ignored properties: vatID
target class: RegistrationNumber

ReplicationPolicyShape
type: NodeShape
comment: Describe data protection features based on Replication for storage services
closed: true
ignored properties: type
property:
  datatype: boolean
  description: Whether replication is performed in synchronous mode
  max count: 1
  name: Synchronous Replication
  node kind: Literal
  order: 0
  path: synchronousReplication
property:
  datatype: integer
  description: How many independant copies are made
  name: Replica Number
  node kind: Literal
  order: 2
  path: replicaNumber
property:
  description: Frequency at which data are captured/protected.
  in: Continuously
  in: Daily
  in: Hourly
  in: Monthly
  in: OnDemand
  in: Weekly
  max count: 1
  min count: 1
  order: 4
  path: protectionFrequency
property:
  description: Method used to protect data, can be be full copy, incremental,...
  in: Full-Copy
  in: Incremental
  max count: 1
  name: Protection Method
  order: 6
  path: protectionMethod
property:
  description: Type of consistency supported
  in: Bounded-Staleness
  in: Eventual
  in: Other
  in: Session
  in: Strong
  max count: 1
  name: Consistency Level
  order: 1
  path: consistencyType
property:
  description: Scope of geo-replication, cross-region, cross-dc or simply cross-az
  in: Cross-AZ
  in: Cross-DC
  in: Cross-Region
  name: Geo Replication
  order: 3
  path: geoReplication
property:
  class: RetentionDuration
  description: How long captured/protected data are kept available.
  max count: 1
  min count: 1
  name: Protection Retention
  node kind: BlankNodeOrIRI
  order: 5
  path: protectionRetention
target class: ReplicationPolicy

ResourceShape
type: NodeShape
comment: Description of a good or object of the Gaia-X Ecosystem, and may be aggregated in a Service Offering or exist independently of it.
closed: false
ignored properties: type
ignored properties: address
ignored properties: baseContainerImage
ignored properties: buildDate
ignored properties: checkSum
ignored properties: computeFunctionDescription
ignored properties: computeFunctionName
ignored properties: computeFunctionTemplateRuntime
ignored properties: containerFormat
ignored properties: copyrightOwnedBy
ignored properties: cpuReq
ignored properties: encryption
ignored properties: energyMix
ignored properties: energyUsageEfficiency
ignored properties: fileSize
ignored properties: firmwareType
ignored properties: gpuReq
ignored properties: hwRngTypeOfImage
ignored properties: hypervisorType
ignored properties: interconnectedParticipants
ignored properties: interconnectionPointIdentifier
ignored properties: license
ignored properties: licenseIncluded
ignored properties: location
ignored properties: maintainedBy
ignored properties: maintenance
ignored properties: manufacturedBy
ignored properties: multiQueues
ignored properties: operatingSystem
ignored properties: osDistribution
ignored properties: ownedBy
ignored properties: patchLevel
ignored properties: pxeImageDiskFormat
ignored properties: ramReq
ignored properties: resourcePolicy
ignored properties: rootDiskReq
ignored properties: secureBoot
ignored properties: signature
ignored properties: updateStrategy
ignored properties: vPMU
ignored properties: version
ignored properties: videoRamSize
ignored properties: vmImageDiskFormat
ignored properties: watchDogAction
ignored properties: waterUsageEffectiveness
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 3
  path: label
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 1
  path: name
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 0
  path: aggregationOfResources
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 2
  path: description
target class: Resource

RetentionDurationShape
type: NodeShape
comment: Sub-class of Time with units relevant for retention durations.
closed: true
ignored properties: type
property:
  datatype: string
  description: Unit of physical quantity of the class https://qudt.org/schema/qudt/QuantityKind
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: applicableUnit
property:
  datatype: float
  description: is the measurement of an observable property of a particular object, event, or physical system.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: quantityValue
target class: RetentionDuration

RoleAndResponsibilitiesShape
type: NodeShape
comment: Legal document describing the role and responsibilities of the provider and the customer.
closed: true
ignored properties: type
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: RoleAndResponsibilities

Round Trip Time
type: NodeShape
comment: Contractual roundTrip time defined in the SLA. If not specified, then best effort is assumed.
closed: true
ignored properties: type
property:
  class: Time
  description: Time taken for a round-trip.
  max count: 1
  min count: 1
  name: Metric
  node kind: BlankNodeOrIRI
  order: 0
  path: metric
property:
  datatype: floatPercentage
  description: Minimum percentage of time where a performance-level is guaranteed to be met.
  max count: 1
  name: Guaranteed
  node kind: Literal
  order: 1
  path: guaranteed
target class: RoundTripTime

SLATargetPercentileShape
type: NodeShape
comment: Percentage of frames the SLA metrics can be guaranteed.
closed: true
ignored properties: type
property:
  datatype: float
  description: is the measurement of an observable property of a particular object, event, or physical system.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: quantityValue
property:
  datatype: string
  description: Unit of physical quantity of the class https://qudt.org/schema/qudt/QuantityKind
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: applicableUnit
target class: SLATargetPercentile

SecurityIncidentManagementShape
type: NodeShape
comment: Legal document describing the management of security incidents.
closed: true
ignored properties: type
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
target class: SecurityIncidentManagement

Server Flavor
type: NodeShape
comment: Description of the available hardware configuration, such as processor, ram and disk capacities, of a physical or virtual servers that can be launched.
closed: true
ignored properties: type
property:
  datatype: string
  description: Network capabilities of the flavor.
  max count: 1
  node kind: Literal
  order: 3
  path: network
property:
  class: CpuCapabilities
  description: Capabilities of virtual CPUs available in flavor.
  max count: 1
  min count: 1
  name: CPU capabilities
  node kind: BlankNodeOrIRI
  order: 0
  path: cpu
property:
  class: Disk
  description: Boot volume capabilities of boot volume of the flavor.
  max count: 1
  min count: 1
  name: boot volume
  node kind: BlankNodeOrIRI
  order: 4
  path: bootVolume
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 12
  path: label
property:
  class: MemoryCapabilities
  description: A non-negative integer, which defines how many memory given flavor provides.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: memory
property:
  default value: Unavailable
  description: Type of physical phenomena hardware random number generator (RNG) of this flavor is based on.
  in: Chaos-based
  in: Electrical noise
  in: Free-running oscillators
  in: Quantum
  in: Unavailable
  max count: 1
  name: Hardware based random number generator (RNG)
  order: 9
  path: hwRngTypeOfFlavor
property:
  datatype: boolean
  description: Hardware-assisted virtualization, a.k.a. accelerated virtualization or hardware virtualization, enables full virtualization. Full virtualization means to run an unmodified guest operation system in complete isolation by emulating a complete hardware environment.
  max count: 1
  name: Hardware-assisted virtualization
  node kind: Literal
  order: 8
  path: hardwareAssistedVirtualization
property:
  class: Hypervisor
  description: Hypervisor as Gaia-X software resources.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 7
  path: hypervisor
property:
  class: ConfidentialComputing
  description: Details with respect to confidential computing capabilities of the flavor.
  max count: 1
  name: confidential computing
  node kind: BlankNodeOrIRI
  order: 6
  path: confidentialComputing
property:
  class: GPU
  description: GPU capabilities of the flavor.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 2
  path: gpu
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 11
  path: description
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 10
  path: name
property:
  class: Disk
  description: Additional volume capabilities of boot volume of the flavor.
  name: additional volume
  node kind: BlankNodeOrIRI
  order: 5
  path: additionalVolume
target class: ServerFlavor

ServiceAgreementOfferShape
type: NodeShape
comment: Legal document describing the ability to establish a contract per a set of governing law countries.
closed: true
ignored properties: type
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: ServiceAgreementOffer

ServiceEntityShape
type: NodeShape
comment: A machine or workload identity that operates within the Gaia-X ecosystem on behalf of a LegalPerson. Identified by a SPIFFE ID URI (spiffe://<trust-domain>/<path>) per [SPIFFE-ID]. Authentication uses JWT-SVID [JWT-SVID] §3.1 where the "sub" claim is the SPIFFE ID. Enables M2M (machine-to-machine) interactions where services and workloads need verifiable, short-lived cryptographic identities independent of the human operators who manage them.
closed: true
ignored properties: type
property:
  datatype: string
  description: The SPIFFE trust domain this service entity belongs to. Represents an administrative boundary (e.g., a Gaia-X federation or dataspace). Derived from the authority component of the SPIFFE ID.
  max count: 1
  min count: 1
  name: Trust Domain
  node kind: Literal
  order: 1
  path: trustDomain
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 4
  path: description
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 3
  path: name
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson that operates and is legally responsible for this service entity. Every ServiceEntity MUST be operated by a LegalPerson — machines cannot bear legal responsibility independently.
  max count: 1
  min count: 1
  name: Operated By
  node kind: BlankNodeOrIRI
  order: 2
  path: operatedBy
property:
  description: The SPIFFE ID URI uniquely identifying this workload or service entity. Format: spiffe://<trust-domain>/<path> per [SPIFFE-ID]. Used as the "sub" claim in JWT-SVIDs [JWT-SVID] §3.1.
  max count: 1
  min count: 1
  name: SPIFFE ID
  node kind: IRI
  order: 0
  path: spiffeId
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 5
  path: label
target class: ServiceEntity

Service Offering
type: NodeShape
comment: A digital service available for order.
closed: true
ignored properties: type
ignored properties: accessAttributes
ignored properties: accessSemantics
ignored properties: circuitType
ignored properties: codeArtifact
ignored properties: computeFunctionAllowAutoScaling
ignored properties: computeFunctionAllowFSMount
ignored properties: computeFunctionAllowQuota
ignored properties: computeFunctionAllowTimeout
ignored properties: computeFunctionAllowVersioning
ignored properties: computeFunctionConfiguration
ignored properties: computeFunctionDebugTools
ignored properties: computeFunctionEditor
ignored properties: connectedNetworkA
ignored properties: connectedNetworkZ
ignored properties: connectionType
ignored properties: connectivityConfiguration
ignored properties: connectivityQoS
ignored properties: dataViews
ignored properties: instantiationReq
ignored properties: interfaceType
ignored properties: ipVersion
ignored properties: lifetimeManagement
ignored properties: maximumObjectSize
ignored properties: maximumSize
ignored properties: minimumSize
ignored properties: multipleViews
ignored properties: objectAPICompatibility
ignored properties: prefixSetA
ignored properties: prefixSetZ
ignored properties: protocolType
ignored properties: publicIpAddressProvisioning
ignored properties: serviceType
ignored properties: storageConfiguration
ignored properties: storageConsistency
ignored properties: tenantSeparation
ignored properties: versioning
ignored properties: vlanConfiguration
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 2
  path: dependsOn
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 12
  path: legalDocuments
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 7
  path: keyword
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 19
  path: providerContactInformation
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 15
  path: dataPortability
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 0
  path: aggregationOfResources
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 5
  path: dataProtectionRegime
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 16
  path: possiblePersonalDataTransfers
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 9
  path: endpoint
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 4
  path: servicePolicy
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 21
  path: description
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 8
  path: provisionType
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 3
  path: serviceOfferingTermsAndConditions
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 10
  path: hostedOn
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 13
  path: subContractors
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 20
  path: name
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 11
  path: serviceScope
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: providedBy
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 14
  path: customerInstructions
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 22
  path: label
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 6
  path: dataAccountExport
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 18
  path: cryptographicSecurityStandards
target class: ServiceOffering

ServiceTermsAndConditionsShape
type: NodeShape
comment: Terms and Conditions applying to a digital service offering.
closed: true
ignored properties: type
property:
  description: A resolvable link to the terms & conditions document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  datatype: string
  description: SHA-256 hash of the document.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: hash
target class: ServiceTermsAndConditions

SignatureShape
type: NodeShape
closed: true
ignored properties: type
property:
  description: Algorithm used to create the checksum hash.
  in: DSA
  in: EC Schnorr
  in: ECDSA
  in: ECGDSA
  in: ECKDSA
  in: KCDSA
  in: RSA-Signature
  in: Schnorr
  in: other
  max count: 1
  min count: 1
  order: 2
  path: signatureAlgorithm
property:
  description: Algorithm used to create the checksum hash.
  in: blake2
  in: blake3
  in: md5
  in: other
  in: ripemd-160
  in: sha-1
  in: sha-256
  in: sha-3
  in: sha-384
  in: sha-512
  max count: 1
  min count: 1
  order: 1
  path: hashAlgorithm
property:
  datatype: string
  description: Value of the signature
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: signatureValue
target class: Signature

SnapshotPolicyShape
type: NodeShape
comment: Describe data protection features based on Snapshot for storage services
closed: true
ignored properties: type
property:
  description: Frequency at which data are captured/protected.
  in: Continuously
  in: Daily
  in: Hourly
  in: Monthly
  in: OnDemand
  in: Weekly
  max count: 1
  min count: 1
  order: 1
  path: protectionFrequency
property:
  class: ReplicationPolicy
  description: Snapshots replication policy, if any
  name: Snapshot Replication
  node kind: BlankNodeOrIRI
  order: 0
  path: snapshotReplication
property:
  class: RetentionDuration
  description: How long captured/protected data are kept available.
  max count: 1
  min count: 1
  name: Protection Retention
  node kind: BlankNodeOrIRI
  order: 2
  path: protectionRetention
property:
  description: Method used to protect data, can be be full copy, incremental,...
  in: Full-Copy
  in: Incremental
  max count: 1
  name: Protection Method
  order: 3
  path: protectionMethod
target class: SnapshotPolicy

Software Resource
type: NodeShape
comment: A Gaia-X Virtual Resource describing an executable program.
closed: true
ignored properties: type
ignored properties: baseContainerImage
ignored properties: computeFunctionDescription
ignored properties: computeFunctionName
ignored properties: computeFunctionTemplateRuntime
ignored properties: containerFormat
ignored properties: cpuReq
ignored properties: encryption
ignored properties: fileSize
ignored properties: firmwareType
ignored properties: gpuReq
ignored properties: hwRngTypeOfImage
ignored properties: hypervisorType
ignored properties: licenseIncluded
ignored properties: maintenance
ignored properties: multiQueues
ignored properties: operatingSystem
ignored properties: osDistribution
ignored properties: pxeImageDiskFormat
ignored properties: ramReq
ignored properties: rootDiskReq
ignored properties: secureBoot
ignored properties: updateStrategy
ignored properties: vPMU
ignored properties: videoRamSize
ignored properties: vmImageDiskFormat
ignored properties: watchDogAction
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 9
  path: name
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 8
  path: aggregationOfResources
property:
  datatype: string
  description: Version of the software.
  max count: 1
  node kind: Literal
  order: 2
  path: version
property:
  datatype: string
  description: Software specific patch number describing patch level of the software.
  max count: 1
  name: Patch level
  node kind: Literal
  order: 3
  path: patchLevel
property:
  datatype: string
  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
  min count: 1
  node kind: Literal
  order: 7
  path: resourcePolicy
property:
  class: Signature
  description: Details with respect to signature of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: signature
property:
  description: A list of SPDX identifiers or URL to document.
  min count: 1
  or:
    in: 0BSD
    in: AAL
    in: ADSL
    in: AFL-1.1
    in: AFL-1.2
    in: AFL-2.0
    in: AFL-2.1
    in: AFL-3.0
    in: AGPL-1.0-only
    in: AGPL-1.0-or-later
    in: AGPL-3.0-only
    in: AGPL-3.0-or-later
    in: AMDPLPA
    in: AML
    in: AMPAS
    in: ANTLR-PD
    in: ANTLR-PD-fallback
    in: APAFML
    in: APL-1.0
    in: APSL-1.0
    in: APSL-1.1
    in: APSL-1.2
    in: APSL-2.0
    in: ASWF-Digital-Assets-1.0
    in: ASWF-Digital-Assets-1.1
    in: Abstyles
    in: AdaCore-doc
    in: Adobe-2006
    in: Adobe-Glyph
    in: Adobe-Utopia
    in: Afmparse
    in: Aladdin
    in: Apache-1.0
    in: Apache-1.1
    in: Apache-2.0
    in: App-s2p
    in: Arphic-1999
    in: Artistic-1.0
    in: Artistic-1.0-Perl
    in: Artistic-1.0-cl8
    in: Artistic-2.0
    in: BSD-1-Clause
    in: BSD-2-Clause
    in: BSD-2-Clause-Patent
    in: BSD-2-Clause-Views
    in: BSD-3-Clause
    in: BSD-3-Clause-Attribution
    in: BSD-3-Clause-Clear
    in: BSD-3-Clause-HP
    in: BSD-3-Clause-LBNL
    in: BSD-3-Clause-Modification
    in: BSD-3-Clause-No-Military-License
    in: BSD-3-Clause-No-Nuclear-License
    in: BSD-3-Clause-No-Nuclear-License-2014
    in: BSD-3-Clause-No-Nuclear-Warranty
    in: BSD-3-Clause-Open-MPI
    in: BSD-3-Clause-Sun
    in: BSD-3-Clause-flex
    in: BSD-4-Clause
    in: BSD-4-Clause-Shortened
    in: BSD-4-Clause-UC
    in: BSD-4.3RENO
    in: BSD-4.3TAHOE
    in: BSD-Advertising-Acknowledgement
    in: BSD-Attribution-HPND-disclaimer
    in: BSD-Inferno-Nettverk
    in: BSD-Protection
    in: BSD-Source-Code
    in: BSD-Systemics
    in: BSL-1.0
    in: BUSL-1.1
    in: Baekmuk
    in: Bahyph
    in: Barr
    in: Beerware
    in: BitTorrent-1.0
    in: BitTorrent-1.1
    in: Bitstream-Charter
    in: Bitstream-Vera
    in: BlueOak-1.0.0
  or:
    node kind: IRI
  or:
    pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
  order: 6
  path: license
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 10
  path: description
property:
  datatype: dateTime
  description: Date and time the software was build, formated according to ISO 8601 (UTC - 24 hours).
  max count: 1
  name: Build Date
  node kind: Literal
  order: 4
  path: buildDate
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 11
  path: label
property:
  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.
  min count: 1
  name: copyright owned by
  or:
    class: LegalPerson
  or:
    datatype: string
    node kind: Literal
  order: 5
  path: copyrightOwnedBy
property:
  class: CheckSum
  description: Details on checksum of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: checkSum
target class: SoftwareResource

StandardConformityShape
type: NodeShape
comment: Details about standard applied to Gaia-X entities.
closed: true
ignored properties: type
property:
  description: Provides a link to schemas or details about applied standards.
  max count: 1
  min count: 1
  name: standard reference
  node kind: IRI
  order: 1
  path: standardReference
property:
  datatype: string
  description: Name of the standard.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: title
property:
  datatype: string
  description: Publisher of the standard.
  max count: 1
  name: publisher
  node kind: Literal
  order: 2
  path: publisher
target class: StandardConformity

Storage Configuration
type: NodeShape
comment: Represents the attributes that are configurable at service instantiation for storage service offerings.
closed: true
ignored properties: type
ignored properties: blockStorageTechnology
ignored properties: fileSystemType
ignored properties: highLevelAccessProtocol
ignored properties: lowLevelBlockAccessProtocol
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 9
  path: label
property:
  class: Encryption
  description: Available encryption features.
  min count: 1
  name: Storage Encryption
  node kind: BlankNodeOrIRI
  order: 2
  path: storageEncryption
property:
  description: Underlying data protection mechanism (such as RAID levels or Erasure Codes).
  in: HybridRAID
  in: Other
  in: RAID0
  in: RAID1
  in: RAID2
  in: RAID3
  in: RAID4
  in: RAID5
  in: RAID6
  in: RS_Code
  name: Storage Redundancy Mechanism
  order: 3
  path: storageRedundancyMechanism
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 7
  path: name
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 8
  path: description
property:
  class: QoS
  description: Available QoS class for storage service.
  name: Storage QoS
  node kind: BlankNodeOrIRI
  order: 5
  path: storageQoS
property:
  class: DataProtectionPolicy
  description: Available data protection features.
  name: Storage Protection
  node kind: BlankNodeOrIRI
  order: 4
  path: storageProtection
property:
  class: MemorySize
  description: Available block size to be used.
  name: Block Size
  node kind: BlankNodeOrIRI
  order: 6
  path: blockSize
property:
  description: Available compression features.
  in: ANS
  in: Huffman_Coding
  in: LZ
  in: LZMA
  in: LZSS
  in: LZW
  in: Other
  in: PPM
  name: Storage Compression
  order: 0
  path: storageCompression
property:
  description: Deduplication features available for the storage service, such as inline or post-processing.
  in: Inline-Content-Agnostic
  in: Inline-Content-Aware
  in: Post-Process-Content-Agnostic
  in: Post-Process-Content-Aware
  name: Storage Deduplication
  order: 1
  path: storageDeduplication
target class: StorageConfiguration

Storage Service Offering
type: NodeShape
comment: A digital service available for order and offering storage capabilities.
closed: true
ignored properties: type
ignored properties: accessAttributes
ignored properties: accessSemantics
ignored properties: maximumObjectSize
ignored properties: objectAPICompatibility
property:
  class: StorageConfiguration
  description: Attributes that are configurable at service instantiation.
  max count: 1
  min count: 1
  name: Storage Configuration
  node kind: BlankNodeOrIRI
  order: 2
  path: storageConfiguration
property:
  datatype: boolean
  description: Capability to compose logical data views and present the subset of the data as a logical data entity
  max count: 1
  name: Data Views
  node kind: Literal
  order: 6
  path: dataViews
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 29
  path: description
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 10
  path: dependsOn
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 18
  path: hostedOn
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 24
  path: possiblePersonalDataTransfers
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 28
  path: name
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 17
  path: endpoint
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 9
  path: providedBy
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 8
  path: aggregationOfResources
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 20
  path: legalDocuments
property:
  datatype: boolean
  description: Whether versioning is available on this storage service.
  max count: 1
  name: Versioning
  node kind: Literal
  order: 4
  path: versioning
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 26
  path: cryptographicSecurityStandards
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 14
  path: dataAccountExport
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 12
  path: servicePolicy
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 22
  path: customerInstructions
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 27
  path: providerContactInformation
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 13
  path: dataProtectionRegime
property:
  class: MemorySize
  description: Minimum Capacity (expressed as value + unit) supported by the service.
  max count: 1
  name: Minimum Size
  node kind: BlankNodeOrIRI
  order: 0
  path: minimumSize
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 19
  path: serviceScope
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 11
  path: serviceOfferingTermsAndConditions
property:
  class: MemorySize
  description: Maximum Capacity (expressed as value + unit) supported by the service.
  max count: 1
  name: Maximum Size
  node kind: BlankNodeOrIRI
  order: 1
  path: maximumSize
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 30
  path: label
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 15
  path: keyword
property:
  datatype: boolean
  description: Capability for multiple views. For example is it possible to view Objects as Files, or the other way around
  max count: 1
  name: Multiple Views
  node kind: Literal
  order: 7
  path: multipleViews
target class: StorageServiceOffering

SubContractorShape
type: NodeShape
comment: Represents a subcontractor with specific legal and communication attributes.
closed: true
ignored properties: type
property:
  datatype: string
  description: The legal name of the subcontractor.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: legalName
property:
  description: The method of communication with the subcontractor.
  min count: 1
  or:
    datatype: string
    node kind: Literal
  or:
    class: LegalDocument
  order: 2
  path: communicationMethods
property:
  description: The jurisdiction under which the subcontractor operates.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  description: Documents providing additional information about the subcontractor.
  min count: 1
  or:
    node kind: IRI
  or:
    class: LegalDocument
  order: 3
  path: informationDocuments
target class: SubContractor

SubProcessorDataTransferShape
type: NodeShape
comment: Specifies data transfer to a sub-processor with associated management details.
closed: true
ignored properties: type
property:
  datatype: string
  description: Reason for which the transfer might occur.
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: reason
property:
  class: LegalPerson
  description: Sub-processor to which the data can be transferred.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: subProcessor
property:
  class: LegalDocument
  description: Management means of the sub-processor.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 1
  path: subProcessorManagement
property:
  datatype: string
  description: Perimeter of data that will be transferred.
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: scope
target class: SubProcessorDataTransfer

Target Percentile
type: NodeShape
comment: Contractual percentile in the SLA. Usually referred to the number of frames the SLA metrics such as availability, latency and jitter can be guaranteed.
closed: true
ignored properties: type
property:
  class: SLATargetPercentile
  description: Percentage of frames the SLA metrics can be guaranteed.
  max count: 1
  min count: 1
  name: Metric
  node kind: BlankNodeOrIRI
  order: 0
  path: metric
property:
  datatype: floatPercentage
  description: Minimum percentage of time where a performance-level is guaranteed to be met.
  max count: 1
  name: Guaranteed
  node kind: Literal
  order: 1
  path: guaranteed
target class: TargetPercentile

TaxIDShape
type: NodeShape
comment: Company tax ID used to identify it through the OpenCorporate service.
closed: true
ignored properties: type
property:
  datatype: string
  description: The company tax ID.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: taxID
target class: TaxID

TermsAndConditionsShape
type: NodeShape
comment: Terms and Conditions applying to a service offering.
closed: true
ignored properties: type
property:
  description: A resolvable link to the terms & conditions document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  datatype: string
  description: SHA-256 hash of the document.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: hash
target class: TermsAndConditions

ThirdCountryDataTransferShape
type: NodeShape
comment: Specifies data transfer to a third country with relevant securing mechanisms.
closed: true
ignored properties: type
property:
  datatype: string
  description: Mechanism used to secure the data transfer.
  min count: 1
  node kind: Literal
  order: 1
  path: securingMechanism
property:
  datatype: string
  description: Reason for which the transfer might occur.
  max count: 1
  min count: 1
  node kind: Literal
  order: 2
  path: reason
property:
  description: Country to which the data can be transferred.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
property:
  datatype: string
  description: Perimeter of data that will be transferred.
  max count: 1
  min count: 1
  node kind: Literal
  order: 3
  path: scope
target class: ThirdCountryDataTransfer

Throughput
type: NodeShape
comment: Metric for throughput.
closed: true
ignored properties: type
property:
  class: DataRate
  description: Throughput expressed as a data-rate.
  max count: 1
  min count: 1
  name: Metric
  node kind: BlankNodeOrIRI
  order: 0
  path: metric
property:
  datatype: floatPercentage
  description: Minimum percentage of time where a performance-level is guaranteed to be met.
  max count: 1
  name: Guaranteed
  node kind: Literal
  order: 1
  path: guaranteed
target class: Throughput

UsageTermsAndConditionsShape
type: NodeShape
comment: Terms and Conditions applying to the usage of a digital service.
closed: true
ignored properties: type
property:
  datatype: string
  description: SHA-256 hash of the document.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: hash
property:
  description: A resolvable link to the terms & conditions document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
target class: UsageTermsAndConditions

UserDocumentationMaintenanceShape
type: NodeShape
comment: Legal document describing the maintenance of user documentation related to security.
closed: true
ignored properties: type
property:
  description: The MIME types associated with the legal document.
  in: application/1d-interleaved-parityfec
  in: application/3gpdash-qoe-report+xml
  in: application/3gpp-ims+xml
  in: application/3gppHal+json
  in: application/3gppHalForms+json
  in: application/A2L
  in: application/AML
  in: application/ATF
  in: application/ATFX
  in: application/ATXML
  in: application/CALS-1840
  in: application/CDFX+XML
  in: application/CEA
  in: application/CSTAdata+xml
  in: application/DCD
  in: application/DII
  in: application/DIT
  in: application/EDI-X12
  in: application/EDI-consent
  in: application/EDIFACT
  in: application/EmergencyCallData.Comment+xml
  in: application/EmergencyCallData.Control+xml
  in: application/EmergencyCallData.DeviceInfo+xml
  in: application/EmergencyCallData.LegacyESN+json
  in: application/EmergencyCallData.ProviderInfo+xml
  in: application/EmergencyCallData.ServiceInfo+xml
  in: application/EmergencyCallData.SubscriberInfo+xml
  in: application/EmergencyCallData.VEDS+xml
  in: application/EmergencyCallData.cap+xml
  in: application/EmergencyCallData.eCall.MSD
  in: application/H224
  in: application/IOTP
  in: application/ISUP
  in: application/LXF
  in: application/MF4
  in: application/ODA
  in: application/ODX
  in: application/PDX
  in: application/QSIG
  in: application/SGML
  in: application/ST2110-41
  in: application/TETRA_ISI
  in: application/ace+cbor
  in: application/ace+json
  in: application/ace-groupcomm+cbor
  in: application/activemessage
  in: application/activity+json
  in: application/aif+cbor
  in: application/aif+json
  in: application/alto-cdni+json
  in: application/alto-cdnifilter+json
  in: application/alto-costmap+json
  in: application/alto-costmapfilter+json
  in: application/alto-directory+json
  in: application/alto-endpointcost+json
  in: application/alto-endpointcostparams+json
  in: application/alto-endpointprop+json
  in: application/alto-endpointpropparams+json
  in: application/alto-error+json
  in: application/alto-networkmap+json
  in: application/alto-networkmapfilter+json
  in: application/alto-propmap+json
  in: application/alto-propmapparams+json
  in: application/alto-tips+json
  in: application/alto-tipsparams+json
  in: application/alto-updatestreamcontrol+json
  in: application/alto-updatestreamparams+json
  in: application/andrew-inset
  in: application/applefile
  in: application/at+jwt
  in: application/atom+xml
  in: application/atomcat+xml
  in: application/atomdeleted+xml
  in: application/atomicmail
  in: application/atomsvc+xml
  in: application/atsc-dwd+xml
  in: application/atsc-dynamic-event-message
  in: application/atsc-held+xml
  in: application/atsc-rdt+json
property:
  description: A resolvable link to the legal document.
  max count: 1
  min count: 1
  name: URL
  node kind: IRI
  order: 0
  path: url
property:
  class: LegalPerson
  description: Legal entities involved or mentioned in the legal document.
  name: Involved Parties
  node kind: BlankNodeOrIRI
  order: 3
  path: involvedParties
property:
  description: Countries under whose laws the document is governed.
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB
  in: GD
  in: GE
target class: UserDocumentationMaintenance

VLAN configuration
type: NodeShape
comment: TDB
closed: true
ignored properties: type
property:
  description: The chosen types of vlan types.
  in: dot1q
  in: other
  in: qinq
  max count: 1
  name: vlan type
  order: 0
  path: vlanType
property:
  datatype: string
  description: The ether type of the vlan in hexadecimal notation.
  max count: 1
  name: vlan ether type
  node kind: Literal
  order: 2
  path: vlanEtherType
property:
  datatype: integer
  description: Vlan Tag ID that range between 1 and 4094. In case qinq connection type is chosen tow vlan tag, namely outer and innter should be provided.
  max count: 1
  max inclusive: 4094
  min inclusive: 1
  name: vlan tag
  node kind: Literal
  order: 1
  path: vlanTag
target class: VLANConfiguration

VM image
type: NodeShape
comment: Image for virtual machines.
closed: true
ignored properties: type
property:
  default value: disabled
  description: Define the action to be performed if server hangs.
  in: disabled
  in: pause
  in: poweroff
  in: reset
  in: unavailable
  max count: 1
  name: Watchdog action
  order: 4
  path: watchDogAction
property:
  class: Memory
  description: Minimal size of RAM required to run the image.
  max count: 1
  name: RAM requirements
  node kind: BlankNodeOrIRI
  order: 9
  path: ramReq
property:
  default value: other
  description: Type of firmware which which guests are booted.
  in: BIOS
  in: UEFI
  in: other
  max count: 1
  name: Firmware type
  order: 2
  path: firmwareType
property:
  datatype: string
  description: Software specific patch number describing patch level of the software.
  max count: 1
  name: Patch level
  node kind: Literal
  order: 22
  path: patchLevel
property:
  datatype: boolean
  description: If true, a virtual performance monitoring unit (vPMU) is enable in guest. Default: False
  max count: 1
  name: Virtual performance monitoring unit
  node kind: Literal
  order: 14
  path: vPMU
property:
  default value: Unavailable
  description: Type of physical phenomena hardware random number generator (RNG) this image prefers.
  in: Chaos-based
  in: Electrical noise
  in: Free-running oscillators
  in: Quantum
  in: Unavailable
  max count: 1
  name: Hardware based random number generator (RNG)
  order: 3
  path: hwRngTypeOfImage
property:
  class: OperatingSystem
  description: A resolvable link to Gaia-X credential of operation system offered by this image.
  max count: 1
  name: Operating System
  node kind: BlankNodeOrIRI
  order: 6
  path: operatingSystem
property:
  default value: RAW
  description: Disk format og the VM inage. Default "RAW"
  in: CVA
  in: CVF
  in: ISO
  in: QCOW2
  in: RAW
  in: VHD
  in: VMDK
  max count: 1
  name: VM Image disk format
  order: 0
  path: vmImageDiskFormat
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 30
  path: label
property:
  class: GPU
  description: Details with respect to GPU capabilities required to run the image.
  max count: 1
  name: GPU requirements
  node kind: BlankNodeOrIRI
  order: 8
  path: gpuReq
property:
  datatype: string
  description: Version of the software.
  max count: 1
  node kind: Literal
  order: 21
  path: version
property:
  class: Signature
  description: Details with respect to signature of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 20
  path: signature
property:
  datatype: boolean
  description: If true, one queue is set for each virtual CPU.
  max count: 1
  name: Multi queues
  node kind: Literal
  order: 15
  path: multiQueues
property:
  class: CheckSum
  description: Details on checksum of the software.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 19
  path: checkSum
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 28
  path: name
property:
  datatype: dateTime
  description: Date and time the software was build, formated according to ISO 8601 (UTC - 24 hours).
  max count: 1
  name: Build Date
  node kind: Literal
  order: 23
  path: buildDate
property:
  class: Disk
  description: Minimal size of root disk required to run the image.
  max count: 1
  name: root disk requirements
  node kind: BlankNodeOrIRI
  order: 11
  path: rootDiskReq
property:
  class: MemorySize
  description: Size of the image.
  max count: 1
  name: file size
  node kind: BlankNodeOrIRI
  order: 5
  path: fileSize
property:
  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.
  min count: 1
  name: copyright owned by
  or:
    class: LegalPerson
  or:
    datatype: string
    node kind: Literal
  order: 24
  path: copyrightOwnedBy
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 27
  path: aggregationOfResources
property:
  class: MaintenanceSubscription
  description: Details on maintenance capabilities of vendor of image's operating system.
  max count: 1
  node kind: BlankNodeOrIRI
  order: 18
  path: maintenance
property:
  datatype: boolean
  description: If true, instances of the image are only started, if signature of software, such as firmware or operating system, are valid. Default: False.
  max count: 1
  name: Secure Boot
  node kind: Literal
  order: 13
  path: secureBoot
property:
  datatype: boolean
  description: In case an image requires a commercial license to be used (No Freeware), this attribute indicates, if service usage fee includes that license (true) or customer has to bring its own commercial license (False). Default: False
  max count: 1
  name: License included
  node kind: Literal
  order: 17
  path: licenseIncluded
target class: VMImage

VatIDShape
type: NodeShape
closed: true
ignored properties: type
property:
  datatype: string
  description: The VAT identification number.
  max count: 1
  min count: 1
  node kind: Literal
  order: 0
  path: vatID
property:
  description: The country where the VAT identification number is registered.
  max count: 1
  or:
    in: AD
    in: AE
    in: AF
    in: AG
    in: AI
    in: AL
    in: AM
    in: AO
    in: AQ
    in: AR
    in: AS
    in: AT
    in: AU
    in: AW
    in: AX
    in: AZ
    in: BA
    in: BB
    in: BD
    in: BE
    in: BF
    in: BG
    in: BH
    in: BI
    in: BJ
    in: BL
    in: BM
    in: BN
    in: BO
    in: BQ
    in: BR
    in: BS
    in: BT
    in: BV
    in: BW
    in: BY
    in: BZ
    in: CA
    in: CC
    in: CD
    in: CF
    in: CG
    in: CH
    in: CI
    in: CK
    in: CL
    in: CM
    in: CN
    in: CO
    in: CR
    in: CU
    in: CV
    in: CW
    in: CX
    in: CY
    in: CZ
    in: DE
    in: DJ
    in: DK
    in: DM
    in: DO
    in: DZ
    in: EC
    in: EE
    in: EG
    in: EH
    in: ER
    in: ES
    in: ET
    in: FI
    in: FJ
    in: FK
    in: FM
    in: FO
    in: FR
    in: GA
    in: GB
    in: GD
    in: GE
    in: GF
  order: 1
  path: countryCode
target class: VatID

Virtual Interconnection Point Identifier
type: NodeShape
comment: TBD
closed: true
ignored properties: type
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 6
  path: name
property:
  datatype: string
  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
  min count: 1
  node kind: Literal
  order: 4
  path: resourcePolicy
property:
  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.
  min count: 1
  name: copyright owned by
  or:
    class: LegalPerson
  or:
    datatype: string
    node kind: Literal
  order: 2
  path: copyrightOwnedBy
property:
  class: LegalPerson
  description: Legal persons participating within a concept.
  min count: 1
  node kind: BlankNodeOrIRI
  order: 0
  path: interconnectedParticipants
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 8
  path: label
property:
  class: InterconnectionPointIdentifier
  description: Definition of the location where resources can interconnect.
  max count: 1
  min count: 1
  name: Interconnection Point Identifier
  node kind: BlankNodeOrIRI
  order: 1
  path: interconnectionPointIdentifier
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 5
  path: aggregationOfResources
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 7
  path: description
property:
  description: A list of SPDX identifiers or URL to document.
  min count: 1
  or:
    in: 0BSD
    in: AAL
    in: ADSL
    in: AFL-1.1
    in: AFL-1.2
    in: AFL-2.0
    in: AFL-2.1
    in: AFL-3.0
    in: AGPL-1.0-only
    in: AGPL-1.0-or-later
    in: AGPL-3.0-only
    in: AGPL-3.0-or-later
    in: AMDPLPA
    in: AML
    in: AMPAS
    in: ANTLR-PD
    in: ANTLR-PD-fallback
    in: APAFML
    in: APL-1.0
    in: APSL-1.0
    in: APSL-1.1
    in: APSL-1.2
    in: APSL-2.0
    in: ASWF-Digital-Assets-1.0
    in: ASWF-Digital-Assets-1.1
    in: Abstyles
    in: AdaCore-doc
    in: Adobe-2006
    in: Adobe-Glyph
    in: Adobe-Utopia
    in: Afmparse
    in: Aladdin
    in: Apache-1.0
    in: Apache-1.1
    in: Apache-2.0
    in: App-s2p
    in: Arphic-1999
    in: Artistic-1.0
    in: Artistic-1.0-Perl
    in: Artistic-1.0-cl8
    in: Artistic-2.0
    in: BSD-1-Clause
    in: BSD-2-Clause
    in: BSD-2-Clause-Patent
    in: BSD-2-Clause-Views
    in: BSD-3-Clause
    in: BSD-3-Clause-Attribution
    in: BSD-3-Clause-Clear
    in: BSD-3-Clause-HP
    in: BSD-3-Clause-LBNL
    in: BSD-3-Clause-Modification
    in: BSD-3-Clause-No-Military-License
    in: BSD-3-Clause-No-Nuclear-License
    in: BSD-3-Clause-No-Nuclear-License-2014
    in: BSD-3-Clause-No-Nuclear-Warranty
    in: BSD-3-Clause-Open-MPI
    in: BSD-3-Clause-Sun
    in: BSD-3-Clause-flex
    in: BSD-4-Clause
    in: BSD-4-Clause-Shortened
    in: BSD-4-Clause-UC
    in: BSD-4.3RENO
    in: BSD-4.3TAHOE
    in: BSD-Advertising-Acknowledgement
    in: BSD-Attribution-HPND-disclaimer
    in: BSD-Inferno-Nettverk
    in: BSD-Protection
    in: BSD-Source-Code
    in: BSD-Systemics
    in: BSL-1.0
    in: BUSL-1.1
    in: Baekmuk
    in: Bahyph
    in: Barr
    in: Beerware
    in: BitTorrent-1.0
    in: BitTorrent-1.1
    in: Bitstream-Charter
    in: Bitstream-Vera
    in: BlueOak-1.0.0
  or:
    node kind: IRI
  or:
    pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
  order: 3
  path: license
target class: VirtualInterconnectionPointIdentifier

Virtual Machine Service Offering
type: NodeShape
comment: A digital service available for order and offering computational capabilities.
closed: true
ignored properties: type
property:
  class: AccessUsagePolicy
  description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
  node kind: BlankNodeOrIRI
  order: 7
  path: servicePolicy
property:
  class: Endpoint
  description: Endpoint through which the Service Offering can be accessed.
  max count: 1
  name: endpoint
  node kind: BlankNodeOrIRI
  order: 12
  path: endpoint
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 23
  path: name
property:
  class: TermsAndConditions
  description: One or more Terms and Conditions applying to that service.
  min count: 1
  name: terms and conditions
  node kind: BlankNodeOrIRI
  order: 6
  path: serviceOfferingTermsAndConditions
property:
  class: ServiceOffering
  description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
  name: depends on
  node kind: BlankNodeOrIRI
  order: 5
  path: dependsOn
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 24
  path: description
property:
  class: DataTransfer
  description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
  name: Possible Personal Data Transfer
  node kind: BlankNodeOrIRI
  order: 19
  path: possiblePersonalDataTransfers
property:
  class: VMImage
  description: Compute Service Code Artifacts.
  min count: 1
  name: Code Artifact
  node kind: BlankNodeOrIRI
  order: 0
  path: codeArtifact
property:
  datatype: string
  description: Keywords that describe / tag the service.
  node kind: Literal
  order: 10
  path: keyword
property:
  description: A resolvable link of resources related to an entity and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 3
  path: aggregationOfResources
property:
  class: Measure
  description: One or more technical and organizational measures.
  name: Required measures
  node kind: BlankNodeOrIRI
  order: 20
  path: requiredMeasures
property:
  description: Provision type of the service
  in: hybrid
  in: private
  in: public
  max count: 1
  name: provision type
  order: 11
  path: provisionType
property:
  description: One or more cryptographic security standards protecting authenticity or integrity of the data.
  in: FIPS180-4
  in: FIPS186-5
  in: RFC5406
  in: RFC7296
  in: RFC7515
  in: RFC8446
  in: RFC9142
  name: Cryptographic security standard
  order: 21
  path: cryptographicSecurityStandards
property:
  class: LegalPerson
  description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
  max count: 1
  min count: 1
  node kind: BlankNodeOrIRI
  order: 4
  path: providedBy
property:
  class: CustomerInstructions
  description: One or more customer instructions describing the Customer instructions regarding any data therein.
  name: Customer instructions
  node kind: BlankNodeOrIRI
  order: 17
  path: customerInstructions
property:
  class: ContactInformation
  description: The contact information where the customer can contact the provider of this service.
  max count: 1
  name: Provider Contact Information
  node kind: BlankNodeOrIRI
  order: 22
  path: providerContactInformation
property:
  description: List of Resource references where service is hosted and can be instantiated. Can refer to availabilty zones, data centers, regions, etc.
  name: hosted on
  or:
    class: VirtualResource
  or:
    class: PhysicalResource
  order: 13
  path: hostedOn
property:
  class: SubContractor
  description: A list of sub-contractors processing customer data.
  name: Sub-contractors
  node kind: BlankNodeOrIRI
  order: 16
  path: subContractors
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 25
  path: label
property:
  datatype: string
  description: Plain text describing the service scope.
  max count: 1
  name: Service scope
  node kind: Literal
  order: 14
  path: serviceScope
property:
  description: One or more data protection regimes applying to the service offering.
  in: CCPA2018
  in: GDPR2016
  in: LGPD2019
  in: PDPA2012
  in: VCDPA2021
  name: data protection regime
  order: 8
  path: dataProtectionRegime
property:
  class: DataPortability
  description: One or more data portability documents describing the data portability measures for the stored Customer data.
  name: Data Portability
  node kind: BlankNodeOrIRI
  order: 18
  path: dataPortability
property:
  class: LegalDocument
  description: A list of legal documents in relation to the service or the customer.
  name: Legal Documents
  node kind: BlankNodeOrIRI
  order: 15
  path: legalDocuments
property:
  class: DataAccountExport
  description: One or more methods to export data out of the service.
  name: data account export
  node kind: BlankNodeOrIRI
  order: 9
  path: dataAccountExport
property:
  class: ServerFlavor
  description: Set of technical requirements or conditions to instantiate this service offering.
  min count: 1
  name: Instantiation Requirement
  node kind: BlankNodeOrIRI
  order: 1
  path: instantiationReq
property:
  description: How compute resources of different tenants are separated. Default value = hw-virtualized.
  in: hw-partitioned
  in: hw-virtualized
  in: os-hw-virtualized
  in: os-virtualized
  in: physical
  in: sw-virtualized
  max count: 1
  name: tenant separation
  order: 2
  path: tenantSeparation
target class: VirtualMachineServiceOffering

Virtual Resource
type: NodeShape
comment: It represents static data in any form and necessary information such as dataset, configuration file, license, keypair, an AI model, neural network weights, etc.
closed: false
ignored properties: type
ignored properties: baseContainerImage
ignored properties: buildDate
ignored properties: checkSum
ignored properties: computeFunctionDescription
ignored properties: computeFunctionName
ignored properties: computeFunctionTemplateRuntime
ignored properties: containerFormat
ignored properties: cpuReq
ignored properties: encryption
ignored properties: fileSize
ignored properties: firmwareType
ignored properties: gpuReq
ignored properties: hwRngTypeOfImage
ignored properties: hypervisorType
ignored properties: interconnectedParticipants
ignored properties: interconnectionPointIdentifier
ignored properties: licenseIncluded
ignored properties: maintenance
ignored properties: multiQueues
ignored properties: operatingSystem
ignored properties: osDistribution
ignored properties: patchLevel
ignored properties: pxeImageDiskFormat
ignored properties: ramReq
ignored properties: rootDiskReq
ignored properties: secureBoot
ignored properties: signature
ignored properties: updateStrategy
ignored properties: vPMU
ignored properties: version
ignored properties: videoRamSize
ignored properties: vmImageDiskFormat
ignored properties: watchDogAction
property:
  datatype: string
  description: A human readable name of the entity.
  max count: 1
  name: name
  node kind: Literal
  order: 4
  path: name
property:
  datatype: string
  max count: 1
  node kind: Literal
  order: 5
  path: description
property:
  datatype: string
  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
  min count: 1
  node kind: Literal
  order: 2
  path: resourcePolicy
property:
  description: A list of SPDX identifiers or URL to document.
  min count: 1
  or:
    in: 0BSD
    in: AAL
    in: ADSL
    in: AFL-1.1
    in: AFL-1.2
    in: AFL-2.0
    in: AFL-2.1
    in: AFL-3.0
    in: AGPL-1.0-only
    in: AGPL-1.0-or-later
    in: AGPL-3.0-only
    in: AGPL-3.0-or-later
    in: AMDPLPA
    in: AML
    in: AMPAS
    in: ANTLR-PD
    in: ANTLR-PD-fallback
    in: APAFML
    in: APL-1.0
    in: APSL-1.0
    in: APSL-1.1
    in: APSL-1.2
    in: APSL-2.0
    in: ASWF-Digital-Assets-1.0
    in: ASWF-Digital-Assets-1.1
    in: Abstyles
    in: AdaCore-doc
    in: Adobe-2006
    in: Adobe-Glyph
    in: Adobe-Utopia
    in: Afmparse
    in: Aladdin
    in: Apache-1.0
    in: Apache-1.1
    in: Apache-2.0
    in: App-s2p
    in: Arphic-1999
    in: Artistic-1.0
    in: Artistic-1.0-Perl
    in: Artistic-1.0-cl8
    in: Artistic-2.0
    in: BSD-1-Clause
    in: BSD-2-Clause
    in: BSD-2-Clause-Patent
    in: BSD-2-Clause-Views
    in: BSD-3-Clause
    in: BSD-3-Clause-Attribution
    in: BSD-3-Clause-Clear
    in: BSD-3-Clause-HP
    in: BSD-3-Clause-LBNL
    in: BSD-3-Clause-Modification
    in: BSD-3-Clause-No-Military-License
    in: BSD-3-Clause-No-Nuclear-License
    in: BSD-3-Clause-No-Nuclear-License-2014
    in: BSD-3-Clause-No-Nuclear-Warranty
    in: BSD-3-Clause-Open-MPI
    in: BSD-3-Clause-Sun
    in: BSD-3-Clause-flex
    in: BSD-4-Clause
    in: BSD-4-Clause-Shortened
    in: BSD-4-Clause-UC
    in: BSD-4.3RENO
    in: BSD-4.3TAHOE
    in: BSD-Advertising-Acknowledgement
    in: BSD-Attribution-HPND-disclaimer
    in: BSD-Inferno-Nettverk
    in: BSD-Protection
    in: BSD-Source-Code
    in: BSD-Systemics
    in: BSL-1.0
    in: BUSL-1.1
    in: Baekmuk
    in: Bahyph
    in: Barr
    in: Beerware
    in: BitTorrent-1.0
    in: BitTorrent-1.1
    in: Bitstream-Charter
    in: Bitstream-Vera
    in: BlueOak-1.0.0
  or:
    node kind: IRI
  or:
    pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
  order: 1
  path: license
property:
  description: A resolvable link of resources related to the resource and that can exist independently of it.
  name: aggregation of
  or:
    class: Resource
  order: 3
  path: aggregationOfResources
property:
  datatype: string
  description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
  max count: 1
  name: label
  node kind: Literal
  order: 6
  path: label
property:
  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.
  min count: 1
  name: copyright owned by
  or:
    class: LegalPerson
  or:
    datatype: string
    node kind: Literal
  order: 0
  path: copyrightOwnedBy
target class: VirtualResource

WaterUsageEffectivenessShape
type: NodeShape
comment: Represents the effectiveness of water usage in a resource.
closed: true
ignored properties: type
property:
  datatype: float
  description: The effectiveness of water usage, represented as a float.
  max count: 1
  min count: 1
  node kind: Literal
  order: 1
  path: waterUsageEffectivenessValue
property:
  class: LegalDocument
  description: Legal documents certifying the water usage effectiveness.
  node kind: BlankNodeOrIRI
  order: 0
  path: certifications
target class: WaterUsageEffectiveness

in: 008
in: 028
in: 048
in: 068
in: 084
in: 086
in: 090
in: 092
in: 10
in: 104
in: 108
in: 112
in: 116
in: 120
in: 124
in: 132
in: 136
in: 14
in: 140
in: 144
in: 148
in: 152
in: 156
in: 158
in: 16
in: 162
in: 166
in: 170
in: 174
in: 175
in: 178
in: 180
in: 184
in: 188
in: 191
in: 192
in: 196
in: 20
in: 203
in: 204
in: 208
in: 212
in: 214
in: 218
in: 222
in: 226
in: 231
in: 232
in: 233
in: 234
in: 238
in: 239
in: 242
in: 246
in: 248
in: 250
in: 254
in: 258
in: 26
in: 260
in: 262
in: 266
in: 268
in: 270
in: 275
in: 276
in: 288
in: 292
in: 296
in: 30
in: 300
in: 304
in: 308
in: 312
in: 316
in: 32
in: 320
in: 324
in: 328
in: 332

datatype: string
description: The locality (e.g. city or town) associated with the address.
max count: 1
node kind: Literal
order: 5
path: locality

class: LegalDocument
description: A list of legal documents in relation to the service or the customer.
name: Legal Documents
node kind: BlankNodeOrIRI
order: 15
path: legalDocuments

class: DataTransfer
description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
name: Possible Personal Data Transfer
node kind: BlankNodeOrIRI
order: 24
path: possiblePersonalDataTransfers

description: Consistency model provided. See https://en.wikipedia.org/wiki/Consistency_model
in: Bounded-Staleness
in: Eventual
in: Other
in: Session
in: Strong
max count: 1
name: Storage Consistency
order: 5
path: storageConsistency

description: Provision type of the service
in: hybrid
in: private
in: public
max count: 1
name: provision type
order: 16
path: provisionType

class: LegalDocument
description: A list of legal documents in relation to the service or the customer.
name: Legal Documents
node kind: BlankNodeOrIRI
order: 20
path: legalDocuments

class: DataPortability
description: One or more data portability documents describing the data portability measures for the stored Customer data.
name: Data Portability
node kind: BlankNodeOrIRI
order: 23
path: dataPortability

datatype: string
description: Plain text describing the service scope.
max count: 1
name: Service scope
node kind: Literal
order: 19
path: serviceScope

description: One or more data protection regimes applying to the service offering.
in: CCPA2018
in: GDPR2016
in: LGPD2019
in: PDPA2012
in: VCDPA2021
name: data protection regime
order: 14
path: dataProtectionRegime

description: Provision type of the service
in: hybrid
in: private
in: public
max count: 1
name: provision type
order: 17
path: provisionType

class: DataTransfer
description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
name: Possible Personal Data Transfer
node kind: BlankNodeOrIRI
order: 25
path: possiblePersonalDataTransfers

class: DataPortability
description: One or more data portability documents describing the data portability measures for the stored Customer data.
name: Data Portability
node kind: BlankNodeOrIRI
order: 24
path: dataPortability

datatype: string
max count: 1
node kind: Literal
order: 30
path: description

class: Measure
description: One or more technical and organizational measures.
name: Required measures
node kind: BlankNodeOrIRI
order: 26
path: requiredMeasures

class: DataAccountExport
description: One or more methods to export data out of the service.
name: data account export
node kind: BlankNodeOrIRI
order: 15
path: dataAccountExport

class: DataAccountExport
description: One or more methods to export data out of the service.
name: data account export
node kind: BlankNodeOrIRI
order: 8
path: dataAccountExport

class: MaintenanceSubscription
description: Details on maintenance capabilities of vendor of image's operating system.
max count: 1
node kind: BlankNodeOrIRI
order: 15
path: maintenance

datatype: string
description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
max count: 1
name: label
node kind: Literal
order: 27
path: label

datatype: boolean
description: If true, a virtual performance monitoring unit (vPMU) is enable in guest. Default: False
max count: 1
name: Virtual performance monitoring unit
node kind: Literal
order: 11
path: vPMU

class: CPU
description: Details with respect to CPU capabilities required to run the image.
max count: 1
name: CPU requirements
node kind: BlankNodeOrIRI
order: 4
path: cpuReq

datatype: string
description: Version of the software.
max count: 1
node kind: Literal
order: 18
path: version

class: Signature
description: Details with respect to signature of the software.
max count: 1
node kind: BlankNodeOrIRI
order: 17
path: signature

class: OperatingSystem
description: A resolvable link to Gaia-X credential of operation system offered by this image.
max count: 1
name: Operating System
node kind: BlankNodeOrIRI
order: 3
path: operatingSystem

datatype: dateTime
description: Date and time the software was build, formated according to ISO 8601 (UTC - 24 hours).
max count: 1
name: Build Date
node kind: Literal
order: 20
path: buildDate

class: MemorySize
description: Maximum amount of RAM for the video image.
max count: 1
name: Video RAM size
node kind: BlankNodeOrIRI
order: 7
path: videoRamSize

datatype: string
description: Software specific patch number describing patch level of the software.
max count: 1
name: Patch level
node kind: Literal
order: 19
path: patchLevel

class: Disk
description: Minimal size of root disk required to run the image.
max count: 1
name: root disk requirements
node kind: BlankNodeOrIRI
order: 8
path: rootDiskReq

class: GPU
description: Details with respect to GPU capabilities required to run the image.
max count: 1
name: GPU requirements
node kind: BlankNodeOrIRI
order: 5
path: gpuReq

class: MemorySize
description: Size of the image.
max count: 1
name: file size
node kind: BlankNodeOrIRI
order: 2
path: fileSize

description: Provision type of the service
in: hybrid
in: private
in: public
max count: 1
name: provision type
order: 11
path: provisionType

class: DataPortability
description: One or more data portability documents describing the data portability measures for the stored Customer data.
name: Data Portability
node kind: BlankNodeOrIRI
order: 25
path: dataPortability

class: ContactInformation
description: The contact information where the customer can contact the provider of this service.
max count: 1
name: Provider Contact Information
node kind: BlankNodeOrIRI
order: 29
path: providerContactInformation

datatype: boolean
description: Capability to compose logical data views and present the subset of the data as a logical data entity
max count: 1
name: Data Views
node kind: Literal
order: 8
path: dataViews

class: Endpoint
description: Endpoint through which the Service Offering can be accessed.
max count: 1
name: endpoint
node kind: BlankNodeOrIRI
order: 19
path: endpoint

class: LegalPerson
description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
max count: 1
min count: 1
node kind: BlankNodeOrIRI
order: 11
path: providedBy

class: FileStorageConfiguration
description: Attributes that are configurable at service instantiation.
max count: 1
min count: 1
name: Storage Configuration
node kind: BlankNodeOrIRI
order: 4
path: storageConfiguration

class: AccessUsagePolicy
description: One or more policies expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...).
node kind: BlankNodeOrIRI
order: 14
path: servicePolicy

datatype: string
description: Plain text describing the service scope.
max count: 1
name: Service scope
node kind: Literal
order: 21
path: serviceScope

description: A resolvable link of resources related to the resource and that can exist independently of it.
name: aggregation of
or:
  class: Resource
order: 22
path: aggregationOfResources

class: GPU
description: Details with respect to GPU capabilities required to run the image.
max count: 1
name: GPU requirements
node kind: BlankNodeOrIRI
order: 3
path: gpuReq

datatype: boolean
description: In case an image requires a commercial license to be used (No Freeware), this attribute indicates, if service usage fee includes that license (true) or customer has to bring its own commercial license (False). Default: False
max count: 1
name: License included
node kind: Literal
order: 12
path: licenseIncluded

class: CheckSum
description: Details on checksum of the software.
max count: 1
node kind: BlankNodeOrIRI
order: 14
path: checkSum

datatype: boolean
description: If true, a virtual performance monitoring unit (vPMU) is enable in guest. Default: False
max count: 1
name: Virtual performance monitoring unit
node kind: Literal
order: 9
path: vPMU

class: Encryption
description: Details with respect to encryption of the images.
max count: 1
node kind: BlankNodeOrIRI
order: 7
path: encryption

datatype: string
description: A human readable name of the entity.
max count: 1
name: name
node kind: Literal
order: 23
path: name

class: MemorySize
description: Maximum amount of RAM for the video image.
max count: 1
name: Video RAM size
node kind: BlankNodeOrIRI
order: 5
path: videoRamSize

datatype: boolean
description: If true, one queue is set for each virtual CPU.
max count: 1
name: Multi queues
node kind: Literal
order: 10
path: multiQueues

class: CPU
description: Details with respect to CPU capabilities required to run the image.
max count: 1
name: CPU requirements
node kind: BlankNodeOrIRI
order: 2
path: cpuReq

class: MemorySize
description: Size of the image.
max count: 1
name: file size
node kind: BlankNodeOrIRI
order: 0
path: fileSize

description: Details on provider's image update strategy of this image. An update strategy defines ...
in: do_not_update
in: maximum_security
in: minimal_downtime
max count: 1
order: 11
path: updateStrategy

class: ContactInformation
description: The contact information where the customer can contact the provider of this service.
max count: 1
name: Provider Contact Information
node kind: BlankNodeOrIRI
order: 19
path: providerContactInformation

description: A resolvable link of resources related to an entity and that can exist independently of it.
name: aggregation of
or:
  class: Resource
order: 0
path: aggregationOfResources

datatype: string
max count: 1
node kind: Literal
order: 34
path: description

class: DataTransfer
description: One or more data transfer documents describing if and to which extent Customer data transfers will happen.
name: Possible Personal Data Transfer
node kind: BlankNodeOrIRI
order: 29
path: possiblePersonalDataTransfers

class: QoS
description: Contractual performance values defined in the SLA.
max count: 1
name: Connectivity service offering performance values
node kind: BlankNodeOrIRI
order: 12
path: connectivityQoS

class: ContactInformation
description: The contact information where the customer can contact the provider of this service.
max count: 1
name: Provider Contact Information
node kind: BlankNodeOrIRI
order: 32
path: providerContactInformation

datatype: string
description: A human readable name of the entity.
max count: 1
name: name
node kind: Literal
order: 33
path: name

datatype: string
description: Plain text describing the service scope.
max count: 1
name: Service scope
node kind: Literal
order: 24
path: serviceScope

class: Endpoint
description: Endpoint through which the Service Offering can be accessed.
max count: 1
name: endpoint
node kind: BlankNodeOrIRI
order: 22
path: endpoint

class: DataPortability
description: One or more data portability documents describing the data portability measures for the stored Customer data.
name: Data Portability
node kind: BlankNodeOrIRI
order: 28
path: dataPortability

datatype: string
description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
max count: 1
name: label
node kind: Literal
order: 35
path: label

class: ServiceOffering
description: A list of resolvable links to Gaia-X Credentials of service offerings related to the service and that can exist independently of it.
name: depends on
node kind: BlankNodeOrIRI
order: 15
path: dependsOn

datatype: string
description: CIDR Provider Identifier of network on the side Z.
name: prefix set Z
node kind: Literal
order: 3
path: prefixSetZ

class: Measure
description: One or more technical and organizational measures.
name: Required measures
node kind: BlankNodeOrIRI
order: 21
path: requiredMeasures

description: One or more data protection regimes applying to the service offering.
in: CCPA2018
in: GDPR2016
in: LGPD2019
in: PDPA2012
in: VCDPA2021
name: data protection regime
order: 9
path: dataProtectionRegime

datatype: string
description: A human readable name of the entity.
max count: 1
name: name
node kind: Literal
order: 26
path: name

description: A resolvable link of resources related to an entity and that can exist independently of it.
name: aggregation of
or:
  class: Resource
order: 6
path: aggregationOfResources

class: TermsAndConditions
description: One or more Terms and Conditions applying to that service.
min count: 1
name: terms and conditions
node kind: BlankNodeOrIRI
order: 9
path: serviceOfferingTermsAndConditions

description: One or more data protection regimes applying to the service offering.
in: CCPA2018
in: GDPR2016
in: LGPD2019
in: PDPA2012
in: VCDPA2021
name: data protection regime
order: 11
path: dataProtectionRegime

datatype: string
description: Plain text describing the service scope.
max count: 1
name: Service scope
node kind: Literal
order: 17
path: serviceScope

class: LegalPerson
description: A resolvable link to the Gaia-X Credential of the LegalPerson providing the service. Range is LegalPerson (not Participant) because only legal entities — natural or business persons per [ISO-LP] §3.24 — can bear the legal responsibility of providing a service. Machine identities (ServiceEntity) operate services but are always operated by a LegalPerson via the operatedBy relationship.
max count: 1
min count: 1
node kind: BlankNodeOrIRI
order: 12
path: providedBy

description: Provision type of the service
in: hybrid
in: private
in: public
max count: 1
name: provision type
order: 19
path: provisionType

datatype: string
description: Keywords that describe / tag the service.
node kind: Literal
order: 18
path: keyword

description: One or more data protection regimes applying to the service offering.
in: CCPA2018
in: GDPR2016
in: LGPD2019
in: PDPA2012
in: VCDPA2021
name: data protection regime
order: 16
path: dataProtectionRegime

class: TermsAndConditions
description: One or more Terms and Conditions applying to that service.
min count: 1
name: terms and conditions
node kind: BlankNodeOrIRI
order: 14
path: serviceOfferingTermsAndConditions

class: LegalDocument
description: A list of legal documents in relation to the service or the customer.
name: Legal Documents
node kind: BlankNodeOrIRI
order: 23
path: legalDocuments

class: MemorySize
description: Maximum Capacity (expressed as value + unit) supported by the service.
max count: 1
name: Maximum Size
node kind: BlankNodeOrIRI
order: 4
path: maximumSize

datatype: boolean
description: Capability for multiple views. For example is it possible to view Objects as Files, or the other way around
max count: 1
name: Multiple Views
node kind: Literal
order: 10
path: multipleViews

class: CustomerInstructions
description: One or more customer instructions describing the Customer instructions regarding any data therein.
name: Customer instructions
node kind: BlankNodeOrIRI
order: 25
path: customerInstructions

datatype: string
description: Software specific patch number describing patch level of the software.
max count: 1
name: Patch level
node kind: Literal
order: 4
path: patchLevel

datatype: boolean
description: In case an image requires a commercial license to be used (No Freeware), this attribute indicates, if service usage fee includes that license (true) or customer has to bring its own commercial license (False). Default: False
max count: 1
name: License included
node kind: Literal
order: 13
path: licenseIncluded

class: Signature
description: Details with respect to signature of the software.
max count: 1
node kind: BlankNodeOrIRI
order: 16
path: signature

datatype: string
description: A human readable name of the entity.
max count: 1
name: name
node kind: Literal
order: 24
path: name

datatype: dateTime
description: Date and time the software was build, formated according to ISO 8601 (UTC - 24 hours).
max count: 1
name: Build Date
node kind: Literal
order: 19
path: buildDate

datatype: string
description: Software specific patch number describing patch level of the software.
max count: 1
name: Patch level
node kind: Literal
order: 18
path: patchLevel

class: MemorySize
description: Size of the image.
max count: 1
name: file size
node kind: BlankNodeOrIRI
order: 1
path: fileSize

datatype: string
description: Version of the software.
max count: 1
node kind: Literal
order: 17
path: version

class: CPU
description: Details with respect to CPU capabilities required to run the image.
max count: 1
name: CPU requirements
node kind: BlankNodeOrIRI
order: 3
path: cpuReq

datatype: string
description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
max count: 1
name: label
node kind: Literal
order: 26
path: label

class: MemorySize
description: Maximum amount of RAM for the video image.
max count: 1
name: Video RAM size
node kind: BlankNodeOrIRI
order: 6
path: videoRamSize

class: CheckSum
description: Details on checksum of the software.
max count: 1
node kind: BlankNodeOrIRI
order: 15
path: checkSum

class: Disk
description: Minimal size of root disk required to run the image.
max count: 1
name: root disk requirements
node kind: BlankNodeOrIRI
order: 7
path: rootDiskReq

datatype: string
description: A human-readable label. Automatically entailed via RDFS inference from schema:name (which is declared as rdfs:subPropertyOf rdfs:label by schema.org). Declared here so that sh:closed SHACL shapes remain valid when an RDFS-aware validator materialises this property.
max count: 1
name: label
node kind: Literal
order: 26
path: label

class: Measure
description: One or more technical and organizational measures.
name: Required measures
node kind: BlankNodeOrIRI
order: 17
path: requiredMeasures

datatype: integer
description: Lifetime (in hours) of data (since last access), before it is moved externally, archived or deleted and will not be accessible through the storage service.
max count: 1
name: LifetimeManagement
node kind: Literal
order: 3
path: lifetimeManagement

class: Measure
description: One or more technical and organizational measures.
name: Required measures
node kind: BlankNodeOrIRI
order: 25
path: requiredMeasures

description: Provision type of the service
in: hybrid
in: private
in: public
max count: 1
name: provision type
order: 16
path: provisionType

class: SubContractor
description: A list of sub-contractors processing customer data.
name: Sub-contractors
node kind: BlankNodeOrIRI
order: 21
path: subContractors

description: Consistency model provided. See https://en.wikipedia.org/wiki/Consistency_model
in: Bounded-Staleness
in: Eventual
in: Other
in: Session
in: Strong
max count: 1
name: Storage Consistency
order: 5
path: storageConsistency

class: DataPortability
description: One or more data portability documents describing the data portability measures for the stored Customer data.
name: Data Portability
node kind: BlankNodeOrIRI
order: 23
path: dataPortability

description: A list of SPDX identifiers or URL to document.
min count: 1
or:
  in: 0BSD
  in: AAL
  in: ADSL
  in: AFL-1.1
  in: AFL-1.2
  in: AFL-2.0
  in: AFL-2.1
  in: AFL-3.0
  in: AGPL-1.0-only
  in: AGPL-1.0-or-later
  in: AGPL-3.0-only
  in: AGPL-3.0-or-later
  in: AMDPLPA
  in: AML
  in: AMPAS
  in: ANTLR-PD
  in: ANTLR-PD-fallback
  in: APAFML
  in: APL-1.0
  in: APSL-1.0
  in: APSL-1.1
  in: APSL-1.2
  in: APSL-2.0
  in: ASWF-Digital-Assets-1.0
  in: ASWF-Digital-Assets-1.1
  in: Abstyles
  in: AdaCore-doc
  in: Adobe-2006
  in: Adobe-Glyph
  in: Adobe-Utopia
  in: Afmparse
  in: Aladdin
  in: Apache-1.0
  in: Apache-1.1
  in: Apache-2.0
  in: App-s2p
  in: Arphic-1999
  in: Artistic-1.0
  in: Artistic-1.0-Perl
  in: Artistic-1.0-cl8
  in: Artistic-2.0
  in: BSD-1-Clause
  in: BSD-2-Clause
  in: BSD-2-Clause-Patent
  in: BSD-2-Clause-Views
  in: BSD-3-Clause
  in: BSD-3-Clause-Attribution
  in: BSD-3-Clause-Clear
  in: BSD-3-Clause-HP
  in: BSD-3-Clause-LBNL
  in: BSD-3-Clause-Modification
  in: BSD-3-Clause-No-Military-License
  in: BSD-3-Clause-No-Nuclear-License
  in: BSD-3-Clause-No-Nuclear-License-2014
  in: BSD-3-Clause-No-Nuclear-Warranty
  in: BSD-3-Clause-Open-MPI
  in: BSD-3-Clause-Sun
  in: BSD-3-Clause-flex
  in: BSD-4-Clause
  in: BSD-4-Clause-Shortened
  in: BSD-4-Clause-UC
  in: BSD-4.3RENO
  in: BSD-4.3TAHOE
  in: BSD-Advertising-Acknowledgement
  in: BSD-Attribution-HPND-disclaimer
  in: BSD-Inferno-Nettverk
  in: BSD-Protection
  in: BSD-Source-Code
  in: BSD-Systemics
  in: BSL-1.0
  in: BUSL-1.1
  in: Baekmuk
  in: Bahyph
  in: Barr
  in: Beerware
  in: BitTorrent-1.0
  in: BitTorrent-1.1
  in: Bitstream-Charter
  in: Bitstream-Vera
  in: BlueOak-1.0.0
or:
  node kind: IRI
or:
  pattern: ^LicenseRef-[a-zA-Z0-9\-\.]+$
order: 25
path: license

class: Encryption
description: Details with respect to encryption of the images.
max count: 1
node kind: BlankNodeOrIRI
order: 12
path: encryption

class: MemorySize
description: Maximum amount of RAM for the video image.
max count: 1
name: Video RAM size
node kind: BlankNodeOrIRI
order: 10
path: videoRamSize

class: CPU
description: Details with respect to CPU capabilities required to run the image.
max count: 1
name: CPU requirements
node kind: BlankNodeOrIRI
order: 7
path: cpuReq

datatype: string
max count: 1
node kind: Literal
order: 29
path: description

datatype: string
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
min count: 1
node kind: Literal
order: 26
path: resourcePolicy

default value: other
description: Hypervisor type required by the image
in: Cloud Hypervisor
in: ESXi
in: Hyper-V
in: KVM
in: Xen
in: other
in: quemu
max count: 1
name: Hypervisor type
order: 1
path: hypervisorType

description: Details on provider's image update strategy of this image. An update strategy defines ...
in: do_not_update
in: maximum_security
in: minimal_downtime
max count: 1
order: 16
path: updateStrategy