diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8f5f852
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+/.venv/
+/.vscode/
+**/__pycache__/
+*.log
+/generated/*
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..431b02b
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,6 @@
+[submodule "ontology-management-base"]
+ path = ontology-management-base
+ url = git@github.com:GAIA-X4PLC-AAD/ontology-management-base.git
+[submodule "service-characteristics"]
+ path = service-characteristics
+ url = https://gitlab.com/gaia-x/technical-committee/service-characteristics-working-group/service-characteristics.git
diff --git a/README.md b/README.md
index 3c40519..54fa25c 100644
--- a/README.md
+++ b/README.md
@@ -1,31 +1,201 @@
-# DEMIM Credentials
-
-## Content
-A public repository containing examples for (verifiable) credentials, associated json-ld context definitions and json manifests. The crendetials are used in the [Decentralized Digital Membership Management](https://identity.ascs.digital).
-The DID of issuers and subjects and the UUIDs of the credentials have been aligned with the content of the following example [revocation registry](https://better-call.dev/ghostnet/KT1PZFXebyGvRFG8enbuVL9nrvTi4krYqeKt/storage.)
-
-## Examples
-There are two types of json-ld examples for the credentials. The member credentials and the user credential. The member credential is used to e.g. register a company with an application like e.g. [Simpulse](https://simpulse.de) for creating the company profile with minimal validated information. The user credential is used in asc(s ecosystem applications to set initial rights and roles.
-The examples are once given with an external context definition and also with the attributes defined inline in the credential context itself. This is necessary as third-party libraries like [didkit](https://github.com/spruceid/didkit) do not allow external context loading due to security implications.
-
-## Manifests
-The manifest files are provided to render an identity card in a SSI wallet like e.g. [altme](https://altme.io) according to the identity foundation [wallet rendering specification](https://identity.foundation/wallet-rendering/).
-
-## Todos
-The context json files need to be hosted at https://schema.ascs.digital/AscsUserCredential/v1.
-All terms need to be hosted as .pdf files at https://media.ascs.digital/terms/.
-
-## Resources
-* [Implementation Guide](https://www.w3.org/TR/vc-imp-guide/#creating-new-credential-types)
-* [w3c credentials v1](https://www.w3.org/2018/credentials/v1)
-* [w3c vc-json-schema](https://w3c.github.io/vc-json-schema/)
-* [json schema specification](https://json-schema.org/specification)
-* [public schemas](https://schema.org/)
-* [transform tools](https://transform.tools/)
-* [json-ld best practices](https://w3c.github.io/json-ld-bp/?specStatus=ED)
-* [version 4 uuid](https://www.uuidgenerator.net/version4)
-* [module: pkh-tezos](https://did.js.org/docs/api/modules/pkh_tezos/)
-* [did-pkh-method-draft](https://github.com/w3c-ccg/did-pkh/blob/main/did-pkh-method-draft.md)
-* [Multiassets](https://multiformats.io/)
-* [Content Identifier (CID)](https://docs.ipfs.tech/concepts/content-addressing/#what-is-a-cid)
-* [POC Content Identifier](https://github.com/GAIA-X4PLC-AAD/poc-ipfs-content-identifier)
+# SimpulseID Credentials for the ENVITED Ecosystem
+
+This repository contains the **Verifiable Credential (VC)** building blocks used by
+[https://identity.ascs.digital/](https://identity.ascs.digital/)
+to manage identities and memberships in the **ENVITED Ecosystem** of the
+_Automotive Solution Center for Simulation e.V. (ASCS e.V.)_.
+
+The repository provides:
+
+- JSON-LD **contexts** for all SimpulseID credential types
+- Example **Verifiable Credentials** (VC v2, OIDC4VP-ready)
+- Example **did:web** DID documents for participants, programs, users, and admins
+- **Wallet manifests** for card rendering in SSI wallets (e.g. Altme)
+- RDF/OWL **ontologies** and SKOS vocabularies aligning with the Gaia-X Trust Framework and ENVITED Ecosystem Specifications (EVES)
+
+All of this is intended to be **publicly hostable** and consumable by wallets, verifiers and services in the ENVITED ecosystem.
+
+---
+
+## Installation
+
+If you want to use the validation scripts from đ `ontology-management-base/src` then you need to isntall the following dependencies:
+
+```bash
+# On Windows use python instead of python3
+sudo apt-get install python3-full
+python3 -m venv .venv/
+source .venv/bin/activate # On Windows use: source .venv/Scripts/activate
+python3 -m pip install -r ontology-management-base/requirements.txt
+python3 -m pip install -r requirements.txt
+# Example check
+python3 ontology-management-base/src/check_jsonld_against_shacl_schema.py examples/simpulseid-administrator-credential.json
+```
+
+---
+
+## Repository structure
+
+### `contexts/`
+
+JSON-LD context documents used by SimpulseID credentials, for example:
+
+- `SimpulseIdCredentials.json` â main context for:
+ - `simpulseid:Participant`
+ - `simpulseid:AscsBaseMembership`
+ - `simpulseid:AscsEnvitedMembership`
+ - `simpulseid:Administrator`
+ - `simpulseid:User`
+- `HarbourCredentials.json` â additional context for status / revocation information
+- SKOS / code list contexts (e.g. legal form vocabulary)
+
+These files are meant to be hosted under:
+
+- `https://schema.ascs.digital/...`
+
+and are referenced from the example credentials via their `@context` arrays.
+
+---
+
+### `examples/`
+
+Example **Verifiable Credentials** that show how the contexts and ontologies are intended to be used.
+
+Typical credential subjects include:
+
+- **Participant** â organizational identity (e.g. BMW)
+- **ASCS Base Membership** â base membership in ASCS e.V.
+- **ASCS ENVITED Membership** â ENVITED program membership, linked to base membership
+- **Administrator** â natural person with administrative rights in ENVITED / ASCS
+- **User** â natural person with initial roles/rights in ENVITED ecosystem applications
+
+Each VC uses:
+
+- `https://www.w3.org/ns/credentials/v2` (VC Data Model v2)
+- SimpulseID context from this repo
+- Harbour context for `credentialStatus`
+- `harbour:CRSetEntry` + `statusPurpose: "revocation"` for revocation status
+- `gx:*` terms to stay compatible with the **Gaia-X Credential Format** and Trust Framework
+
+#### `examples/did-web/`
+
+Example **did:web DID documents** that correspond to identifiers used in the credentials, e.g.:
+
+- Participants (`did:web:did.ascs.digital:participants:...`)
+- Programs (`did:web:did.ascs.digital:programs:...`)
+- Users & administrators (`did:web:did.ascs.digital:users:...`)
+- Services (`did:web:did.ascs.digital:services:...`)
+
+These demonstrate:
+
+- How organizational DIDs (ASCS, ENVITED programs, participants) are modelled
+- How user/admin DIDs are defined _without leaking personal data_
+- How to support key rotation and multiple chains (e.g. Tezos + Etherlink/EVM) via `blockchainAccountId`
+
+In production, these DID documents are intended to be hosted under:
+
+- `https://did.ascs.digital/...`
+
+---
+
+### `manifests/`
+
+Wallet **rendering manifests** for each credential type, following the
+[Decentralized Identity Foundation Wallet Rendering specification](https://identity.foundation/wallet-rendering/).
+
+They are used by wallets like **Altme** to:
+
+- Render credential âcardsâ with titles, subtitles and key properties
+- Show important fields such as:
+ - organization name, legal form, VAT ID
+ - membership program and hosting organization
+ - user/admin name, email, affiliation
+ - links to terms & conditions and privacy policies
+- Map `credentialSubject` properties and dates (`issuanceDate`, `expirationDate`) to UI elements
+
+Each manifest references:
+
+- A SimpulseID schema / type (e.g. `simpulseid:Participant`)
+- The issuer DID of the manifest (typically an ASCS did:web)
+
+---
+
+### `ontologies/`
+
+RDF/OWL ontologies and vocabularies that define the **formal semantics** of SimpulseID types and properties, aligned with:
+
+- **Gaia-X Trust Framework 24.11**
+- **ENVITED Ecosystem Specifications (EVES)**
+- **schema.org** and **vCard** where appropriate
+
+Key elements include:
+
+- `SimpulseIdOntology.ttl`
+
+ - Classes:
+ - `simpulseid:Participant` â `gx:LegalPerson`, `schema:Organization`
+ - `simpulseid:AscsBaseMembership`, `simpulseid:AscsEnvitedMembership` â `schema:ProgramMembership`
+ - `simpulseid:Administrator`, `simpulseid:User` â `gx:NaturalPerson`, `schema:Person`
+ - Program classes for base and ENVITED memberships
+ - Properties:
+ - `simpulseid:legalForm` â SKOS `simpulseid:LegalForm` concepts
+ - `simpulseid:termsAndConditions` â `gx:TermsAndConditions` resources
+ - `simpulseid:baseMembership` linking ENVITED membership to base membership
+ - Address modelling:
+ - `gx:Address` with **vCard** properties:
+ - `vcard:street-address`
+ - `vcard:postal-code`
+ - `vcard:locality`
+ - `vcard:region`
+ - `gx:countryCode` for ISO country codes
+
+- Legal form SKOS vocabulary (e.g. `legalForm-v1.jsonld`)
+ - Code list of legal forms (`AG`, `GmbH`, `LLC`, `BenCom`, etc.)
+ - Used via `simpulseid:LegalForm` and `simpulseid:legalForm` in credentials
+
+These ontologies are the **ground truth** for what the JSON-LD contexts and examples mean at RDF level.
+
+---
+
+## Intended usage within `https://identity.ascs.digital/`
+
+The artifacts in this repository are used by the **ENVITED Ecosystem identity services** to:
+
+- Issue and verify **Gaia-X compatible** Verifiable Credentials
+- Support **self-sovereign identity** login flows via the **SSI-to-OIDC bridge**
+- Provide consistent semantics for:
+ - ENVITED participants (organizations)
+ - ASCS base memberships
+ - ENVITED program memberships
+ - Administrative and user roles
+- Render credential cards in SSI wallets for a smooth UX
+
+Typical flow:
+
+1. A participant (organization) is onboarded and receives a **Participant VC**.
+2. The organization receives **ASCS base membership** and optionally **ENVITED membership** credentials.
+3. Individual administrators and users receive **Admin/User VCs**, bound to opaque did:web identifiers under `did.ascs.digital`.
+4. Wallets like Altme use the **contexts** and **manifests** from this repo to display these credentials.
+5. Services behind `identity.ascs.digital` use the **ontologies** and **Gaia-X compatible structures** to perform trust and membership checks.
+
+---
+
+## References
+
+Some relevant specifications and resources:
+
+- W3C Verifiable Credentials Data Model v2
+
+- W3C Verifiable Credential Vocabulary (VC v2)
+
+- Gaia-X Credential Format & Trust Framework (24.11)
+
+- DIF Wallet Rendering specification
+
+- JSON-LD 1.1 & best practices
+
+
+- JSON Schema
+
+- schema.org
+
diff --git a/contexts/AscsMemberCredential.json b/contexts/AscsMemberCredential.json
deleted file mode 100644
index 87f58f3..0000000
--- a/contexts/AscsMemberCredential.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "@version": 1.1,
- "@protected": true,
- "AscsMemberCredential": "https://schema.ascs.digital/AscsMemberCredential#",
- "AscsIssuer": {
- "@id": "https://schema.ascs.digital/AscsMemberCredential#AscsIssuer",
- "@context": {
- "@version": 1.1,
- "@protected": true,
- "name": "https://schema.org/name",
- "url": "https://schema.org/url"
- }
- },
- "AscsMember": {
- "@id": "https://schema.ascs.digital/AscsMemberCredential#AscsMember",
- "@context": {
- "@version": 1.1,
- "@protected": true,
- "name": "https://schema.org/name",
- "url": "https://schema.org/url",
- "address": "http://schema.org/address",
- "vatID": "http://schema.org/vatID",
- "isAscsMember": "http://schema.org/Boolean",
- "isEnvitedMember": "http://schema.org/Boolean",
- "privacyPolicy": "https://schema.org/termsOfService",
- "articlesOfAssociation": "https://schema.org/termsOfService",
- "contributionRules": "https://schema.org/termsOfService"
- }
- },
- "PostalAddress": {
- "@id": "http://schema.org/PostalAddress",
- "@context": {
- "@version": 1.1,
- "@protected": true,
- "streetAddress": "http://schema.org/streetAddress",
- "postalCode": "http://schema.org/postalCode",
- "addressLocality": "http://schema.org/addressLocality",
- "addressCountry": "https://schema.org/addressCountry"
- }
- }
-}
\ No newline at end of file
diff --git a/contexts/AscsUserCredential.json b/contexts/AscsUserCredential.json
deleted file mode 100644
index 2886fbc..0000000
--- a/contexts/AscsUserCredential.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "@version": 1.1,
- "@protected": true,
- "AscsUserCredential": "https://schema.ascs.digital/AscsUserCredential/v1#",
- "AscsIssuer": {
- "@id": "https://schema.ascs.digital/AscsUserCredential/v1#AscsIssuer",
- "@context": {
- "@version": 1.1,
- "@protected": true,
- "name": "https://schema.org/name",
- "url": "https://schema.org/url"
- }
- },
- "AscsUser": {
- "@id": "https://schema.ascs.digital/AscsUserCredential/v1#AscsUser",
- "@context": {
- "@version": 1.1,
- "@protected": true,
- "name": "https://schema.org/name",
- "email": "https://schema.org/email",
- "address": "http://schema.org/address",
- "isAscsMember": "http://schema.org/Boolean",
- "isEnvitedMember": "http://schema.org/Boolean",
- "privacyPolicy": "https://schema.org/termsOfService"
- }
- },
- "PostalAddress": {
- "@id": "http://schema.org/PostalAddress",
- "@context": {
- "@version": 1.1,
- "@protected": true,
- "streetAddress": "http://schema.org/streetAddress",
- "postalCode": "http://schema.org/postalCode",
- "addressLocality": "http://schema.org/addressLocality",
- "addressCountry": "https://schema.org/addressCountry"
- }
- }
-}
\ No newline at end of file
diff --git a/contexts/HarbourCredentials.json b/contexts/HarbourCredentials.json
new file mode 100644
index 0000000..0380693
--- /dev/null
+++ b/contexts/HarbourCredentials.json
@@ -0,0 +1,50 @@
+{
+ "@context": {
+ "@version": 1.1,
+ "@protected": true,
+ "harbour": "https://schema.reachhaven.com/Harbour/v1/credentials",
+ "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
+ "xsd": "http://www.w3.org/2001/XMLSchema#",
+ "harbour:VerifiableCredential": {
+ "@id": "harbour:VerifiableCredential"
+ },
+ "harbour:CRSetEntry": {
+ "@id": "harbour:CRSetEntry",
+ "@context": {
+ "@protected": true,
+ "id": "@id",
+ "type": "@type",
+ "statusPurpose": {
+ "@id": "https://www.w3.org/ns/credentials/status#statusPurpose",
+ "@type": "xsd:string"
+ }
+ }
+ },
+ "harbour:CRSetServiceEndpoint": {
+ "@id": "harbour:CRSetServiceEndpoint",
+ "@context": {
+ "@protected": true,
+ "endpoint": {
+ "@id": "harbour:endpoint",
+ "@type": "@id"
+ },
+ "statusPurpose": {
+ "@id": "https://www.w3.org/ns/credentials/status#statusPurpose",
+ "@type": "xsd:string"
+ },
+ "contractURN": {
+ "@id": "harbour:contractURN",
+ "@type": "@id"
+ },
+ "sourceRepository": {
+ "@id": "harbour:sourceRepository",
+ "@type": "@id"
+ },
+ "implementation": {
+ "@id": "harbour:implementation",
+ "@type": "@id"
+ }
+ }
+ }
+ }
+}
diff --git a/contexts/README.md b/contexts/README.md
new file mode 100644
index 0000000..1651684
--- /dev/null
+++ b/contexts/README.md
@@ -0,0 +1,151 @@
+# JSON-LD Contexts for SimpulseID Credentials
+
+This folder contains the JSON-LD context documents used by SimpulseID
+credentials in the ENVITED Ecosystem. These contexts define how JSON properties,
+classes, and identifiers in credentials are expanded into stable IRIs and how
+they map to the SimpulseID ontology, Gaia-X definitions, schema.org and vCard.
+
+All contexts in this folder are intended to be hosted under:
+
+```txt
+
+```
+
+with the following MIME type:
+
+```txt
+Content-Type: application/ld+json
+```
+
+Hosting contexts in this way ensures:
+
+- OIDC4VP clients can dereference the contexts reliably
+- SSI wallets can resolve schemas consistently
+- JSON-LD processors interpret IRIs deterministically
+
+---
+
+## Included Contexts
+
+### `SimpulseIdCredentials.json`
+
+The main JSON-LD context.
+It defines all SimpulseID-specific classes and properties:
+
+- Participant (`simpulseid:Participant`)
+- ASCS Base Membership (`simpulseid:AscsBaseMembership`)
+- ASCS ENVITED Membership (`simpulseid:AscsEnvitedMembership`)
+- Administrator (`simpulseid:Administrator`)
+- User (`simpulseid:User`)
+
+It maps JSON fields to:
+
+- SimpulseID ontology terms
+- Gaia-X identity primitives (`gx:LegalPerson`, `gx:Address`, `gx:VatID`, etc.)
+- vCard properties for address modelling (`street-address`, `locality`, `region`)
+- Legal form vocabulary entries
+- Terms & conditions references (`simpulseid:termsAndConditions`)
+
+The context uses `@protected: true` to guarantee a stable schema.
+
+---
+
+### `HarbourCredentials.json`
+
+Context for revocation metadata following the Harbour Status model.
+
+Defines:
+
+- `harbour:CRSetEntry`
+- `statusPurpose` (typed as `xsd:string`)
+- `harbour:VerifiableCredential`
+
+Each SimpulseID credential uses this context in `credentialStatus`.
+
+---
+
+### `legalForm-v1.jsonld`
+
+A SKOS vocabulary for legal forms, containing entries such as:
+
+- AG
+- GmbH
+- LLC
+- CIC
+- BenCom
+- etc.
+
+Each entry is a `skos:Concept` inside the `simpulseid:LegalForm` concept scheme.
+
+Credentials reference these IRIs like:
+
+```txt
+
+```
+
+---
+
+## Why Gaia-X Terms Are Used (`gx:*`)
+
+The Gaia-X Trust Framework provides well-defined, audited semantic identifiers
+for legal entities, natural persons, addresses, registration numbers and
+terms & conditions.
+
+SimpulseID reuses these Gaia-X IRIs because:
+
+1. **Strong interoperability**
+ Credentials can be reused across Gaia-Xâaligned ecosystems and data spaces.
+
+2. **Regulatory alignment**
+ Gaia-X definitions follow European governance requirements.
+
+3. **Semantic completeness**
+ Classes such as `gx:LegalPerson`, `gx:NaturalPerson`, `gx:Address`,
+ `gx:VatID` exactly match ENVITED membership needs.
+
+4. **RDF correctness**
+ JSON-LD expansion produces a clean RDF graph aligned with the Gaia-X
+ Credential Format.
+
+5. **Reusability in EVES**
+ The ENVITED Ecosystem Specifications intentionally align with Gaia-X, so
+ reusing these IRIs avoids duplicating definitions.
+
+---
+
+## How These Contexts Work Together
+
+- `SimpulseIdCredentials.json`
+ â Defines SimpulseID credential structure
+
+- `HarbourCredentials.json`
+ â Adds revocation support fully compatible with VC Data Model v2
+
+- `legalForm-v1.jsonld`
+ â Provides the vocabulary for legal form codes
+
+- Gaia-X IRIs
+ â Provide standardized identity semantics
+
+Together, they allow wallets, OIDC bridges, and verifiers to interpret
+SimpulseID credentials correctly.
+
+---
+
+## Relation to Ontologies
+
+These contexts directly reference terms defined in:
+
+```txt
+/ontologies/SimpulseIdOntology.ttl
+```
+
+and the legal form code list.
+
+The ontology defines **semantics**,
+the contexts define **how JSON maps to those semantics**.
+
+---
+
+These context documents form the foundation for all credentials issued or
+verified by **identity.ascs.digital** and the broader ENVITED Ecosystem.
diff --git a/contexts/SimpulseIdCredentials.json b/contexts/SimpulseIdCredentials.json
new file mode 100644
index 0000000..c838e4f
--- /dev/null
+++ b/contexts/SimpulseIdCredentials.json
@@ -0,0 +1,239 @@
+{
+ "@context": {
+ "@version": 1.1,
+ "@protected": true,
+ "simpulseid": "https://schema.ascs.digital/SimpulseId/v1/credentials",
+ "gx": "https://w3id.org/gaia-x/2411#",
+ "schema": "https://schema.org/",
+ "xsd": "http://www.w3.org/2001/XMLSchema#",
+ "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
+ "skos": "http://www.w3.org/2004/02/skos/core#",
+ "vcard": "http://www.w3.org/2006/vcard/ns#",
+ "simpulseid:ParticipantCredential": {
+ "@id": "simpulseid:ParticipantCredential",
+ "@type": "@vocab"
+ },
+ "simpulseid:AscsBaseMembershipCredential": {
+ "@id": "simpulseid:AscsBaseMembershipCredential",
+ "@type": "@vocab"
+ },
+ "simpulseid:AscsEnvitedMembershipCredential": {
+ "@id": "simpulseid:AscsEnvitedMembershipCredential",
+ "@type": "@vocab"
+ },
+ "simpulseid:AdministratorCredential": {
+ "@id": "simpulseid:AdministratorCredential",
+ "@type": "@vocab"
+ },
+ "simpulseid:UserCredential": {
+ "@id": "simpulseid:UserCredential",
+ "@type": "@vocab"
+ },
+ "simpulseid:LegalForm": {
+ "@id": "simpulseid:LegalForm",
+ "@context": {
+ "@protected": true,
+ "@vocab": "https://schema.ascs.digital/SimpulseId/v1/legalForm"
+ }
+ },
+ "simpulseid:Issuer": {
+ "@id": "simpulseid:Issuer",
+ "@context": {
+ "@protected": true,
+ "id": "@id",
+ "type": "@type",
+ "member": {
+ "@id": "schema:member",
+ "@type": "@id"
+ }
+ }
+ },
+ "simpulseid:Participant": {
+ "@id": "simpulseid:Participant",
+ "rdfs:comment": "Participant entity representing a legal person or organization, compliant with mandatory Gaia-X standards for gx:LegalPerson.",
+ "@context": {
+ "@protected": true,
+ "id": "@id",
+ "type": "@type",
+ "legalName": "gx:legalName",
+ "legalForm": {
+ "@id": "simpulseid:legalForm",
+ "@type": "@id"
+ },
+ "headquartersAddress": {
+ "@id": "gx:headquartersAddress",
+ "@type": "gx:Address"
+ },
+ "legalAddress": {
+ "@id": "gx:legalAddress",
+ "@type": "gx:Address"
+ },
+ "registrationNumber": {
+ "@id": "gx:registrationNumber",
+ "@type": "gx:VatID"
+ },
+ "duns": "schema:duns",
+ "email": "schema:email",
+ "website": "schema:url",
+ "termsAndConditions": {
+ "@id": "simpulseid:termsAndConditions",
+ "rdfs:comment": "Terms and conditions for SimpulseID application.",
+ "@type": "@id",
+ "@container": "@set"
+ }
+ }
+ },
+ "simpulseid:AscsBaseMembership": {
+ "@id": "simpulseid:AscsBaseMembership",
+ "rdfs:comment": "ASCS e.V. base membership entity. A revoked membership credential means no base membership status.",
+ "@context": {
+ "@protected": true,
+ "id": "@id",
+ "type": "@type",
+ "programName": "schema:programName",
+ "hostingOrganization": {
+ "@id": "schema:hostingOrganization",
+ "@type": "@id"
+ },
+ "memberOf": {
+ "@id": "schema:memberOf",
+ "@type": "@id",
+ "@container": "@set"
+ },
+ "memberSince": {
+ "@id": "schema:memberSince",
+ "@type": "xsd:date"
+ },
+ "termsAndConditions": {
+ "@id": "simpulseid:termsAndConditions",
+ "rdfs:comment": "Terms and conditions for the base membership.",
+ "@type": "@id",
+ "@container": "@set"
+ }
+ }
+ },
+ "simpulseid:AscsEnvitedMembership": {
+ "@id": "simpulseid:AscsEnvitedMembership",
+ "rdfs:comment": "ASCS e.V. ENVITED membership entity. A revoked membership credential means no Envited membership status.",
+ "@context": {
+ "@protected": true,
+ "id": "@id",
+ "type": "@type",
+ "programName": "schema:programName",
+ "hostingOrganization": {
+ "@id": "schema:hostingOrganization",
+ "@type": "@id"
+ },
+ "memberOf": {
+ "@id": "schema:memberOf",
+ "@type": "@id",
+ "@container": "@set"
+ },
+ "memberSince": {
+ "@id": "schema:memberSince",
+ "@type": "xsd:date"
+ },
+ "baseMembershipCredential": {
+ "@id": "simpulseid:baseMembershipCredential",
+ "@type": "@id"
+ },
+ "termsAndConditions": {
+ "@id": "simpulseid:termsAndConditions",
+ "rdfs:comment": "Terms and conditions for the Envited membership.",
+ "@type": "@id",
+ "@container": "@set"
+ }
+ }
+ },
+ "simpulseid:Administrator": {
+ "@id": "simpulseid:Administrator",
+ "rdfs:comment": "Administrator entity representing a natural person, compliant with mandatory Gaia-X standards for gx:NaturalPerson.",
+ "@context": {
+ "@protected": true,
+ "id": "@id",
+ "type": "@type",
+ "memberOf": {
+ "@id": "schema:memberOf",
+ "@type": "@id"
+ },
+ "givenName": "schema:givenName",
+ "familyName": "schema:familyName",
+ "email": "schema:email",
+ "address": {
+ "@id": "schema:address",
+ "@type": "gx:Address"
+ },
+ "termsAndConditions": {
+ "@id": "simpulseid:termsAndConditions",
+ "rdfs:comment": "Terms and conditions for the SimpulseID administrator.",
+ "@type": "@id",
+ "@container": "@set"
+ }
+ }
+ },
+ "simpulseid:User": {
+ "@id": "simpulseid:User",
+ "rdfs:comment": "User entity representing a natural person, compliant with mandatory Gaia-X standards for gx:NaturalPerson.",
+ "@context": {
+ "@protected": true,
+ "id": "@id",
+ "type": "@type",
+ "memberOf": {
+ "@id": "schema:memberOf",
+ "@type": "@id"
+ },
+ "givenName": "schema:givenName",
+ "familyName": "schema:familyName",
+ "email": "schema:email",
+ "termsAndConditions": {
+ "@id": "simpulseid:termsAndConditions",
+ "rdfs:comment": "Terms and conditions for the SimpulseID user.",
+ "@type": "@id",
+ "@container": "@set"
+ }
+ }
+ },
+ "gx:Address": {
+ "@context": {
+ "@protected": true,
+ "streetAddress": "vcard:street-address",
+ "postalCode": "vcard:postal-code",
+ "addressLocality": "vcard:locality",
+ "countrySubdivisionCode": "vcard:region",
+ "country": {
+ "@id": "gx:countryCode",
+ "@type": "xsd:string"
+ }
+ }
+ },
+ "gx:VatID": {
+ "@context": {
+ "@protected": true,
+ "countryCode": {
+ "@id": "gx:countryCode",
+ "@type": "xsd:string"
+ },
+ "vatID": {
+ "@id": "gx:vatID",
+ "@type": "xsd:string"
+ }
+ }
+ },
+ "simpulseid:BaseMembershipProgram": {
+ "@id": "simpulseid:BaseMembershipProgram",
+ "rdfs:comment": "Definition of the ASCS e.V. Base Membership program as a schema:Program."
+ },
+ "simpulseid:EnvitedMembershipProgram": {
+ "@id": "simpulseid:EnvitedMembershipProgram",
+ "rdfs:comment": "Definition of the ASCS e.V. ENVITED Membership program as a schema:Program."
+ },
+ "simpulseid:UserProgram": {
+ "@id": "simpulseid:UserProgram",
+ "rdfs:comment": "Definition of the SimpulseID User program as a schema:Program."
+ },
+ "simpulseid:AdministratorProgram": {
+ "@id": "simpulseid:AdministratorProgram",
+ "rdfs:comment": "Definition of the SimpulseID Administrator program as a schema:Program."
+ }
+ }
+}
diff --git a/contexts/trustframework_2411.ttl b/contexts/trustframework_2411.ttl
new file mode 100644
index 0000000..7c2910d
--- /dev/null
+++ b/contexts/trustframework_2411.ttl
@@ -0,0 +1,52233 @@
+@prefix dcat: .
+@prefix dcterms: .
+@prefix gx: .
+@prefix linkml: .
+@prefix odrl: .
+@prefix owl: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix schema: .
+@prefix skos: .
+@prefix xsd: .
+
+odrl:Agreement a owl:Class ;
+ rdfs:label "Agreement" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:assignee ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty odrl:assigner ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:assigner ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty odrl:assignee ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ owl:unionOf ( xsd:string xsd:anyURI odrl:Party ) ] ;
+ owl:onProperty odrl:assignee ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ owl:unionOf ( xsd:string xsd:anyURI odrl:Party ) ] ;
+ owl:onProperty odrl:assigner ],
+ odrl:Policy ;
+ skos:definition "ODRL Core Vocabulary Terms related to Policy Subclasses" ;
+ skos:inScheme odrl: .
+
+odrl:ConflictTerm a owl:Class ;
+ rdfs:label "ConflictTerm" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:prohibit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:conflict ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:prohibit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:prohibit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:conflict ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:invalid ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:invalid ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:perm ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:perm ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:perm ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:invalid ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:conflict ] ;
+ skos:definition "ODRL Core Vocabulary Terms related to Policy Conflict Strategy" ;
+ skos:inScheme odrl: .
+
+odrl:ConstraintOperands a owl:Class ;
+ rdfs:label "ConstraintOperands" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:or ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:xone ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:or ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:andSequence ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:xone ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:xone ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:and ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:andSequence ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:or ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:and ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:and ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:andSequence ] ;
+ skos:definition "ODRL Core Vocabulary Terms related to Logical Constraint Operands" ;
+ skos:inScheme odrl: .
+
+odrl:ConstraintOperators a owl:Class ;
+ rdfs:label "ConstraintOperators" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:hasPart ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:lteq ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:lt ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:neq ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:isA ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:isA ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:isAnyOf ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:gt ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:isA ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:neq ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:gteq ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:lt ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:eq ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:eq ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:hasPart ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:isAnyOf ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:isNoneOf ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:eq ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:isAllOf ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:isAllOf ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:isAnyOf ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:isPartOf ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:gt ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:isPartOf ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:hasPart ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:lteq ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:gteq ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:gt ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:lteq ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:isPartOf ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:neq ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:isAllOf ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:lt ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:isNoneOf ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:isNoneOf ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:gteq ] ;
+ skos:definition "ODRL Core Vocabulary Terms related to Constraint Operators" ;
+ skos:inScheme odrl: .
+
+odrl:Duty a owl:Class ;
+ rdfs:label "Duty" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:consequence ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ owl:unionOf ( odrl:Asset xsd:string xsd:anyURI ) ] ;
+ owl:onProperty odrl:target ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:remedy ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:duty ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:obligation ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:consequence ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:consequence ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom odrl:Rule ;
+ owl:onProperty odrl:duty ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:remedy ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:remedy ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom odrl:Rule ;
+ owl:onProperty odrl:obligation ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:target ],
+ odrl:Rule ;
+ skos:definition "ODRL Core Vocabulary Terms related to Duties" ;
+ skos:inScheme odrl: .
+
+odrl:Offer a owl:Class ;
+ rdfs:label "Offer" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:assigner ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty odrl:assignee ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:assigner ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ owl:unionOf ( xsd:string xsd:anyURI odrl:Party ) ] ;
+ owl:onProperty odrl:assigner ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:assignee ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:assignee ],
+ odrl:Policy ;
+ skos:definition "ODRL Core Vocabulary Terms related to Policy Subclasses" ;
+ skos:inScheme odrl: .
+
+odrl:Permission a owl:Class ;
+ rdfs:label "Permission" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom odrl:Rule ;
+ owl:onProperty odrl:permission ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:permission ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty odrl:target ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ owl:unionOf ( odrl:Asset xsd:string xsd:anyURI ) ] ;
+ owl:onProperty odrl:target ],
+ odrl:Rule ;
+ skos:definition "ODRL Core Vocabulary Terms related to Permissions" ;
+ skos:inScheme odrl: .
+
+odrl:Prohibition a owl:Class ;
+ rdfs:label "Prohibition" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:prohibition ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom odrl:Rule ;
+ owl:onProperty odrl:prohibition ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty odrl:target ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ owl:unionOf ( odrl:Asset xsd:string xsd:anyURI ) ] ;
+ owl:onProperty odrl:target ],
+ odrl:Rule ;
+ skos:definition "ODRL Core Vocabulary Terms related to Prohibitions" ;
+ skos:inScheme odrl: .
+
+odrl:Set a owl:Class ;
+ rdfs:label "Set" ;
+ rdfs:subClassOf odrl:Policy ;
+ skos:definition "ODRL Core Vocabulary Terms related to Policy Subclasses" ;
+ skos:inScheme odrl: .
+
+odrl:implies a owl:DatatypeProperty ;
+ rdfs:label "implies" ;
+ rdfs:range xsd:string ;
+ skos:definition "Implies another action." ;
+ skos:inScheme odrl: .
+
+odrl:includedIn a owl:DatatypeProperty ;
+ rdfs:label "includedIn" ;
+ rdfs:range xsd:string ;
+ skos:definition "Relationship to another action or entity." ;
+ skos:inScheme odrl: .
+
+gx:AccessControlManagement a owl:Class ;
+ rdfs:label "AccessControlManagement" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the management of access controls within the organization." ;
+ skos:inScheme gx:legal-document .
+
+gx:AssetsManagement a owl:Class ;
+ rdfs:label "AssetsManagement" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the management of assets related to security." ;
+ skos:inScheme gx:legal-document .
+
+gx:BackupPolicy a owl:Class ;
+ rdfs:label "BackupPolicy" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:Resource ;
+ owl:onProperty gx:backupLocation ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ReplicationPolicy ;
+ owl:onProperty gx:backupReplication ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:backupLocation ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:backupReplication ],
+ gx:DataProtectionPolicy ;
+ skos:definition "Describe data protection features based on Backup for storage services" ;
+ skos:inScheme gx:data-protection-policy .
+
+gx:BareMetalServiceOffering a owl:Class ;
+ rdfs:label "BareMetalServiceOffering" ;
+ dcterms:title "Bare Metal Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:PXEImage ;
+ owl:onProperty gx:codeArtifact ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ServerFlavor ;
+ owl:onProperty gx:instantiationReq ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:instantiationReq ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:codeArtifact ],
+ gx:ComputeServiceOffering ;
+ skos:definition "A digital service available for order and offering bare metal computational capabilities." ;
+ skos:inScheme gx:service-offering .
+
+gx:BlockStorageServiceOffering a owl:Class ;
+ rdfs:label "BlockStorageServiceOffering" ;
+ dcterms:title "Block Storage Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:storageConfiguration ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:storageConfiguration ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:BlockStorageConfiguration ;
+ owl:onProperty gx:storageConfiguration ],
+ gx:StorageServiceOffering ;
+ skos:definition "A digital service available for order and offering block storage capabilities." ;
+ skos:inScheme gx:storage-service-offering .
+
+gx:BusinessContinuityMeasures a owl:Class ;
+ rdfs:label "BusinessContinuityMeasures" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the measures to ensure business continuity during security events." ;
+ skos:inScheme gx:legal-document .
+
+gx:ChangeAndConfigurationManagement a owl:Class ;
+ rdfs:label "ChangeAndConfigurationManagement" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the management of changes and configurations related to security." ;
+ skos:inScheme gx:legal-document .
+
+gx:ComplianceAssurance a owl:Class ;
+ rdfs:label "ComplianceAssurance" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the assurance of compliance with security standards." ;
+ skos:inScheme gx:legal-document .
+
+gx:ComputeFunctionServiceOffering a owl:Class ;
+ rdfs:label "ComputeFunctionServiceOffering" ;
+ dcterms:title "Compute Function Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionAllowAutoScaling ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:computeFunctionDebugTools ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionAllowQuota ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:boolean ;
+ owl:onProperty gx:computeFunctionAllowAutoScaling ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:boolean ;
+ owl:onProperty gx:computeFunctionAllowTimeout ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:computeFunctionEditor ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:computeFunctionConfiguration ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:boolean ;
+ owl:onProperty gx:computeFunctionAllowFSMount ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:boolean ;
+ owl:onProperty gx:computeFunctionEditor ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:computeFunctionAllowTimeout ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionEditor ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:computeFunctionAllowVersioning ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:computeFunctionConfiguration ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ComputeFunctionConfiguration ;
+ owl:onProperty gx:computeFunctionConfiguration ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionAllowVersioning ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionAllowFSMount ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:computeFunctionAllowFSMount ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionAllowTimeout ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:computeFunctionAllowAutoScaling ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:boolean ;
+ owl:onProperty gx:computeFunctionAllowQuota ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:boolean ;
+ owl:onProperty gx:computeFunctionAllowVersioning ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:boolean ;
+ owl:onProperty gx:computeFunctionDebugTools ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:computeFunctionAllowQuota ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionDebugTools ],
+ gx:ComputeServiceOffering ;
+ skos:definition "A digital service available for order and providing compute functions capabilities." ;
+ skos:inScheme gx:compute-function-service-offering .
+
+gx:ContainerServiceOffering a owl:Class ;
+ rdfs:label "ContainerServiceOffering" ;
+ dcterms:title "Container Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:codeArtifact ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ContainerImage ;
+ owl:onProperty gx:codeArtifact ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ContainerResourceLimits ;
+ owl:onProperty gx:instantiationReq ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:instantiationReq ],
+ gx:ComputeServiceOffering ;
+ skos:definition "A digital service available for order and providing containers." ;
+ skos:inScheme gx:service-offering .
+
+gx:CopyrightAndIntellectualPropertyDocument a owl:Class ;
+ rdfs:label "CopyrightAndIntellectualPropertyDocument" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the provisions governing aspects regarding copyright or any other intellectual property rights." ;
+ skos:inScheme gx:legal-document .
+
+gx:CustomerAuditingRights a owl:Class ;
+ rdfs:label "CustomerAuditingRights" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the customer auditing rights." ;
+ skos:inScheme gx:legal-document .
+
+gx:CustomerDataAccessTerms a owl:Class ;
+ rdfs:label "CustomerDataAccessTerms" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the terms governing customer data access." ;
+ skos:inScheme gx:legal-document .
+
+gx:CustomerDataProcessingTerms a owl:Class ;
+ rdfs:label "CustomerDataProcessingTerms" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the processing terms regarding any Customer data therein." ;
+ skos:inScheme gx:legal-document .
+
+gx:DataProductUsageContract a owl:Class ;
+ rdfs:label "DataProductUsageContract" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:termOfUsage ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:termOfUsage ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:dataUsage ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:termOfUsage ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:notarizedIn ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:providedBy ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:dataProduct ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:consumedBy ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:SignatureCheckType ;
+ owl:onProperty gx:signers ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:notarizedIn ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:consumedBy ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:DataConsumer ;
+ owl:onProperty gx:consumedBy ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:dataUsage ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:dataProduct ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:DataUsage ;
+ owl:onProperty gx:dataUsage ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:notarizedIn ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:providedBy ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:DataProduct ;
+ owl:onProperty gx:dataProduct ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:signers ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:DataProvider ;
+ owl:onProperty gx:providedBy ],
+ gx:GaiaXEntity ;
+ owl:equivalentClass ;
+ skos:inScheme gx:data-exchange-wg .
+
+gx:DataProtectionRegulationMeasures a owl:Class ;
+ rdfs:label "DataProtectionRegulationMeasures" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document addressing requirement measures concerning GDPR (as GDPR Art. 28 (9))." ;
+ skos:inScheme gx:legal-document .
+
+gx:DevelopmentCycleSecurity a owl:Class ;
+ rdfs:label "DevelopmentCycleSecurity" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the security practices during the development cycle." ;
+ skos:inScheme gx:legal-document .
+
+gx:DocumentChangeProcedures a owl:Class ;
+ rdfs:label "DocumentChangeProcedures" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the provisions governing changes, regardless of their kind." ;
+ skos:inScheme gx:legal-document .
+
+gx:EUID a owl:Class ;
+ rdfs:label "EUID" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:euid ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:euid ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:euid ],
+ gx:RegistrationNumber ;
+ skos:inScheme gx:legal-person .
+
+gx:EmployeeResponsibilities a owl:Class ;
+ rdfs:label "EmployeeResponsibilities" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the responsibilities of employees in maintaining security." ;
+ skos:inScheme gx:legal-document .
+
+gx:EnvironmentalImpactReport a owl:Class ;
+ rdfs:label "EnvironmentalImpactReport" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the terms governing customer data access." ;
+ skos:inScheme gx:legal-document .
+
+gx:Federator a owl:Class ;
+ rdfs:label "Federator" ;
+ rdfs:subClassOf gx:LegalPerson ;
+ owl:equivalentClass ;
+ skos:definition "is equivalent to Gaia-X Federator" ;
+ skos:inScheme gx:data-exchange-wg .
+
+gx:FileStorageServiceOffering a owl:Class ;
+ rdfs:label "FileStorageServiceOffering" ;
+ dcterms:title "File Storage Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom xsd:boolean ;
+ owl:onProperty gx:accessSemantics ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:accessSemantics ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:storageConfiguration ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:accessAttributes ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:AccessAttribute ;
+ owl:onProperty gx:accessAttributes ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:FileStorageConfiguration ;
+ owl:onProperty gx:storageConfiguration ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:accessSemantics ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:storageConfiguration ],
+ gx:StorageServiceOffering ;
+ skos:definition "A digital service available for order and offering file storage capabilities." ;
+ skos:inScheme gx:storage-service-offering .
+
+gx:GaiaX a owl:Class ;
+ rdfs:label "GaiaX" ;
+ skos:definition "Top level element of Gaia-X ecosystem." ;
+ skos:inScheme gx:gaia-x .
+
+gx:GovernmentInvestigationManagement a owl:Class ;
+ rdfs:label "GovernmentInvestigationManagement" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the management of government investigations related to security." ;
+ skos:inScheme gx:legal-document .
+
+gx:InformationSecurityOrganization a owl:Class ;
+ rdfs:label "InformationSecurityOrganization" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the information security organization within the entity." ;
+ skos:inScheme gx:legal-document .
+
+gx:InformationSecurityPolicies a owl:Class ;
+ rdfs:label "InformationSecurityPolicies" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the policies governing information security." ;
+ skos:inScheme gx:legal-document .
+
+gx:InformationSecurityRiskManagement a owl:Class ;
+ rdfs:label "InformationSecurityRiskManagement" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the risk management related to information security." ;
+ skos:inScheme gx:legal-document .
+
+gx:InterconnectionServiceOffering a owl:Class ;
+ rdfs:label "InterconnectionServiceOffering" ;
+ dcterms:title "Interconnection Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:prefixSetA ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:prefixSetZ ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:connectedNetworkA ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:prefixSetZ ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:connectionType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:interfaceType ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ a rdfs:Datatype ;
+ owl:intersectionOf ( xsd:integer [ a rdfs:Datatype ;
+ owl:onDatatype xsd:integer ;
+ owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ;
+ owl:onProperty gx:connectedNetworkA ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:vlanConfiguration ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:connectionType ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:interfaceType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:connectedNetworkZ ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ a rdfs:Datatype ;
+ owl:intersectionOf ( xsd:integer [ a rdfs:Datatype ;
+ owl:onDatatype xsd:integer ;
+ owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ;
+ owl:onProperty gx:connectedNetworkZ ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:prefixSetA ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:vlanConfiguration ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:VLANConfiguration ;
+ owl:onProperty gx:vlanConfiguration ],
+ gx:NetworkConnectivityServiceOffering ;
+ skos:definition "TBD" ;
+ skos:inScheme gx:interconnection-service-offering .
+
+gx:InternetExchangePoint a owl:Class ;
+ rdfs:label "InternetExchangePoint" ;
+ dcterms:title "Internet Exchange Point" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:participants ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:InternetServiceProvider ;
+ owl:onProperty gx:participants ],
+ gx:PhysicalInterconnectionPointIdentifier ;
+ skos:definition "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." ;
+ skos:inScheme gx:connectivity-configuration .
+
+gx:Issuer a owl:Class ;
+ rdfs:label "Issuer" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:gaiaxTermsAndConditions ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:GaiaXTermsAndConditions ;
+ owl:onProperty gx:gaiaxTermsAndConditions ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:gaiaxTermsAndConditions ] ;
+ skos:definition "An issuer of W3C Verifiable Credentials and Verifiable Presentations." ;
+ skos:inScheme gx:issuer .
+
+gx:LabelCredential a owl:Class ;
+ rdfs:label "LabelCredential" ;
+ dcterms:title "Label Credential" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:rulesVersion ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:labelLevel ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:rulesVersion ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:LabelLevel ;
+ owl:onProperty gx:labelLevel ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:validatedCriteria ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:compliantCredentials ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:validatedCriteria ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:labelLevel ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:engineVersion ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:engineVersion ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:rulesVersion ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:CompliantCredential ;
+ owl:onProperty gx:compliantCredentials ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:engineVersion ] ;
+ skos:definition "Gaia-X compliance engine issued credential representing a Gaia-X conformity label level." ;
+ skos:inScheme gx:compliance .
+
+gx:LegallyBindingAct a owl:Class ;
+ rdfs:label "LegallyBindingAct" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the legally binding act." ;
+ skos:inScheme gx:legal-document .
+
+gx:LegitimateInterest a owl:Class ;
+ rdfs:label "LegitimateInterest" ;
+ dcterms:title "Legitimate Interest" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:legalBasis ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:legalBasis ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:dataProtectionContact ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:dataProtectionContact ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:dataProtectionContact ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:legalBasis ] ;
+ skos:definition "A legitimate interest entity describing reasons for processing personal identifiable information (PII)." ;
+ skos:inScheme gx:legitimate-interest .
+
+gx:LeiCode a owl:Class ;
+ rdfs:label "LeiCode" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:countryCode ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:RegionCode ;
+ owl:onProperty gx:subdivisionCountryCode ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty schema:leiCode ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:countryCode ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty schema:leiCode ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:CountryNameAlpha2 ;
+ owl:onProperty gx:countryCode ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty schema:leiCode ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:subdivisionCountryCode ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:subdivisionCountryCode ],
+ gx:RegistrationNumber ;
+ skos:inScheme gx:legal-person .
+
+gx:LinkConnectivityServiceOffering a owl:Class ;
+ rdfs:label "LinkConnectivityServiceOffering" ;
+ dcterms:title "Link Connectivity Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:ProtocolType ;
+ owl:onProperty gx:protocolType ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:VLANConfiguration ;
+ owl:onProperty gx:vlanConfiguration ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:protocolType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:vlanConfiguration ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:vlanConfiguration ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:protocolType ],
+ gx:ConnectivityServiceOffering ;
+ skos:definition "TBD" ;
+ skos:inScheme gx:link-connectivity-service-offering .
+
+gx:LocalRegistrationNumber a owl:Class ;
+ rdfs:label "LocalRegistrationNumber" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:local ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:local ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:local ],
+ gx:RegistrationNumber ;
+ skos:inScheme gx:legal-person .
+
+gx:ObjectStorageServiceOffering a owl:Class ;
+ rdfs:label "ObjectStorageServiceOffering" ;
+ dcterms:title "Object Storage Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:MemorySize ;
+ owl:onProperty gx:maximumObjectSize ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:accessAttributes ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:StorageAPI ;
+ owl:onProperty gx:objectAPICompatibility ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:objectAPICompatibility ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:maximumObjectSize ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:AccessAttribute ;
+ owl:onProperty gx:accessAttributes ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:maximumObjectSize ],
+ gx:StorageServiceOffering ;
+ skos:definition "A digital service available for order and offering object storage capabilities." ;
+ skos:inScheme gx:storage-service-offering .
+
+gx:OperationalSecurity a owl:Class ;
+ rdfs:label "OperationalSecurity" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the operational security practices within the organization." ;
+ skos:inScheme gx:legal-document .
+
+gx:PhysicalConnectivityServiceOffering a owl:Class ;
+ rdfs:label "PhysicalConnectivityServiceOffering" ;
+ dcterms:title "Physical Connectivity Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:interfaceType ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:interfaceType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:interfaceType ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:circuitType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:circuitType ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:circuitType ],
+ gx:ConnectivityServiceOffering ;
+ skos:definition "TBD" ;
+ skos:inScheme gx:physical-connectivity-service-offering .
+
+gx:PhysicalSecurity a owl:Class ;
+ rdfs:label "PhysicalSecurity" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the physical security measures within the organization." ;
+ skos:inScheme gx:legal-document .
+
+gx:ProcurementManagementSecurity a owl:Class ;
+ rdfs:label "ProcurementManagementSecurity" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the security considerations in procurement management." ;
+ skos:inScheme gx:legal-document .
+
+gx:ProductSecurity a owl:Class ;
+ rdfs:label "ProductSecurity" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the security practices related to product development and maintenance." ;
+ skos:inScheme gx:legal-document .
+
+gx:Region a owl:Class ;
+ rdfs:label "Region" ;
+ dcterms:title "Region" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:Datacenter ;
+ owl:onProperty gx:aggregationOfResources ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:address ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:aggregationOfResources ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:Address ;
+ owl:onProperty gx:address ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:address ],
+ gx:Resource ;
+ skos:definition "A region is an aggregation of datacenters." ;
+ skos:inScheme gx:region .
+
+gx:RoleAndResponsibilities a owl:Class ;
+ rdfs:label "RoleAndResponsibilities" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the role and responsibilities of the provider and the customer." ;
+ skos:inScheme gx:legal-document .
+
+gx:SecurityIncidentManagement a owl:Class ;
+ rdfs:label "SecurityIncidentManagement" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the management of security incidents." ;
+ skos:inScheme gx:legal-document .
+
+gx:ServiceAgreementOffer a owl:Class ;
+ rdfs:label "ServiceAgreementOffer" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the ability to establish a contract per a set of governing law countries." ;
+ skos:inScheme gx:legal-document .
+
+gx:SnapshotPolicy a owl:Class ;
+ rdfs:label "SnapshotPolicy" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:snapshotReplication ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ReplicationPolicy ;
+ owl:onProperty gx:snapshotReplication ],
+ gx:DataProtectionPolicy ;
+ skos:definition "Describe data protection features based on Snapshot for storage services" ;
+ skos:inScheme gx:data-protection-policy .
+
+gx:SubProcessorDataTransfer a owl:Class ;
+ rdfs:label "SubProcessorDataTransfer" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:LegalPerson ;
+ owl:onProperty gx:subProcessor ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:subProcessorManagement ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:LegalDocument ;
+ owl:onProperty gx:subProcessorManagement ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:subProcessor ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:subProcessor ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:subProcessorManagement ],
+ gx:DataTransfer ;
+ skos:definition "Specifies data transfer to a sub-processor with associated management details." ;
+ skos:inScheme gx:sub-processor-data-transfer .
+
+gx:TaxID a owl:Class ;
+ rdfs:label "TaxID" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty schema:taxID ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty schema:taxID ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty schema:taxID ],
+ gx:RegistrationNumber ;
+ skos:definition "Company tax ID used to identify it through the OpenCorporate service." ;
+ skos:inScheme gx:legal-person .
+
+gx:ThirdCountryDataTransfer a owl:Class ;
+ rdfs:label "ThirdCountryDataTransfer" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:securingMechanism ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:country ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:CountryNameAlpha2 ;
+ owl:onProperty gx:country ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:securingMechanism ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:country ],
+ gx:DataTransfer ;
+ skos:definition "Specifies data transfer to a third country with relevant securing mechanisms." ;
+ skos:inScheme gx:third-country-data-transfer .
+
+gx:UserDocumentationMaintenance a owl:Class ;
+ rdfs:label "UserDocumentationMaintenance" ;
+ rdfs:subClassOf gx:LegalDocument ;
+ skos:definition "Legal document describing the maintenance of user documentation related to security." ;
+ skos:inScheme gx:legal-document .
+
+gx:VatID a owl:Class ;
+ rdfs:label "VatID" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:countryCode ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:vatID ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:countryCode ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:vatID ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:vatID ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:CountryNameAlpha2 ;
+ owl:onProperty gx:countryCode ],
+ gx:RegistrationNumber ;
+ skos:inScheme gx:legal-person .
+
+gx:VirtualMachineServiceOffering a owl:Class ;
+ rdfs:label "VirtualMachineServiceOffering" ;
+ dcterms:title "Virtual Machine Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:codeArtifact ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ServerFlavor ;
+ owl:onProperty gx:instantiationReq ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:VMImage ;
+ owl:onProperty gx:codeArtifact ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:instantiationReq ],
+ gx:ComputeServiceOffering ;
+ skos:definition "A digital service available for order and offering computational capabilities." ;
+ skos:inScheme gx:service-offering .
+
+gx:gaia-x.owl.ttl a owl:Ontology ;
+ rdfs:label "gaia-x" .
+
+gx:AvailabilityZone a owl:Class ;
+ rdfs:label "AvailabilityZone" ;
+ dcterms:title "Availability Zone" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:Address ;
+ owl:onProperty gx:address ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:address ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:address ],
+ gx:Resource ;
+ skos:definition "An availability zone is an aggregation of resources - physical and abstract - in a non-redundant setup often associated with a single datacenter room" ;
+ skos:inScheme gx:availability-zone .
+
+gx:BlockStorageConfiguration a owl:Class ;
+ rdfs:label "BlockStorageConfiguration" ;
+ dcterms:title "Block Storage Configuration" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:lowLevelBlockAccessProtocol ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:BlockAccessProtocol ;
+ owl:onProperty gx:lowLevelBlockAccessProtocol ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:BlockStorageTechnology ;
+ owl:onProperty gx:blockStorageTechnology ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:blockStorageTechnology ],
+ gx:StorageConfiguration ;
+ skos:definition "Represents the attributes that are configurable at service instantiation for storage service offerings." ;
+ skos:inScheme gx:storage-configuration .
+
+gx:ContainerImage a owl:Class ;
+ rdfs:label "ContainerImage" ;
+ dcterms:title "Container Image" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:containerFormat ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:BaseContainerImage ;
+ owl:onProperty gx:baseContainerImage ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:baseContainerImage ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:baseContainerImage ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ContainerFormat ;
+ owl:onProperty gx:containerFormat ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:containerFormat ],
+ gx:Image ;
+ skos:definition "Image available for containers." ;
+ skos:inScheme gx:container-image .
+
+gx:ContainerResourceLimits a owl:Class ;
+ rdfs:label "ContainerResourceLimits" ;
+ dcterms:title "Container Resource Limits" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:gpuRequirements ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:confidential ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:gpuRequirements ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:confidentialComputingTechnology ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:memoryLimit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:Memory ;
+ owl:onProperty gx:memoryRequirements ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:GPU ;
+ owl:onProperty gx:gpuRequirements ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:CPU ;
+ owl:onProperty gx:cpuRequirements ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:memoryLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:gpuLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:memoryRequirements ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:boolean ;
+ owl:onProperty gx:confidential ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:cpuRequirements ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:MemorySize ;
+ owl:onProperty gx:memoryLimit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:gpuLimit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:integer ;
+ owl:onProperty gx:numberOfCoresLimit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:numberOfCoresLimit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:memoryRequirements ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:cpuRequirements ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:numberOfCoresLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:confidential ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:integer ;
+ owl:onProperty gx:gpuLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:confidentialComputingTechnology ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ConfidentialComputing ;
+ owl:onProperty gx:confidentialComputingTechnology ],
+ gx:InstantiationRequirement ;
+ skos:definition "InstantiationRequirements for containers (available resources and associated limits)." ;
+ skos:inScheme gx:container-resource-limits .
+
+gx:DataExchangeComponent a owl:Class ;
+ rdfs:label "DataExchangeComponent" ;
+ dcterms:title "Data Exchange Component" ;
+ skos:definition "A service/resource used to make a data resource available." ;
+ skos:inScheme gx:data-exchange-component .
+
+gx:DataResource a owl:Class ;
+ rdfs:label "DataResource" ;
+ dcterms:title "Data Resource" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:exposedThrough ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:containsPII ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:producedBy ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:boolean ;
+ owl:onProperty gx:containsPII ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:obsoleteDateTime ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:expirationDateTime ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:expirationDateTime ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:Participant ;
+ owl:onProperty gx:dataController ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:producedBy ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:dateTime ;
+ owl:onProperty gx:obsoleteDateTime ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:dateTime ;
+ owl:onProperty gx:expirationDateTime ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:containsPII ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:consent ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:LegalPerson ;
+ owl:onProperty gx:producedBy ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:dataController ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:Consent ;
+ owl:onProperty gx:consent ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:obsoleteDateTime ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:DataExchangeComponent ;
+ owl:onProperty gx:exposedThrough ],
+ gx:VirtualResource ;
+ skos:definition "A dataset exposed through a service instance." ;
+ skos:inScheme gx:data-resource .
+
+gx:EORI a owl:Class ;
+ rdfs:label "EORI" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:country ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:eori ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:eori ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:country ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:eori ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:country ],
+ gx:RegistrationNumber ;
+ owl:equivalentClass gx:EORI ;
+ skos:inScheme gx:legal-person .
+
+gx:FileStorageConfiguration a owl:Class ;
+ rdfs:label "FileStorageConfiguration" ;
+ dcterms:title "File Storage Configuration" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:FileAccessProtocol ;
+ owl:onProperty gx:highLevelAccessProtocol ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:fileSystemType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:highLevelAccessProtocol ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:FileSystemType ;
+ owl:onProperty gx:fileSystemType ],
+ gx:StorageConfiguration ;
+ skos:definition "Represents the attributes that are configurable at service instantiation for storage service offerings." ;
+ skos:inScheme gx:storage-configuration .
+
+ a owl:Class ;
+ rdfs:label "4bd7554097444c960292b4726c2efa1373485e8a5565d94d41195214c5e0ceb3" ;
+ rdfs:subClassOf gx:GaiaXTermsAndConditions .
+
+gx:MemoryCapabilities a owl:Class ;
+ rdfs:label "MemoryCapabilities" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:Memory ;
+ owl:onProperty gx:memory ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:memory ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:overProvisioningRatio ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:memory ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ a rdfs:Datatype ;
+ owl:intersectionOf ( xsd:float [ a rdfs:Datatype ;
+ owl:onDatatype xsd:integer ;
+ owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ;
+ owl:onDatatype xsd:integer ;
+ owl:withRestrictions ( [ xsd:maxInclusive 3 ] ) ] ) ] ;
+ owl:onProperty gx:overProvisioningRatio ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:overProvisioningRatio ] ;
+ skos:inScheme gx:server-flavor .
+
+gx:NetworkConnectivityServiceOffering a owl:Class ;
+ rdfs:label "NetworkConnectivityServiceOffering" ;
+ dcterms:title "Network Connectivity Service Offering" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:tenantSeparation ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:IpVersionTypes ;
+ owl:onProperty gx:ipVersion ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:serviceType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:publicIpAddressProvisioning ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:serviceType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:serviceType ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:TenantSeparation ;
+ owl:onProperty gx:tenantSeparation ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:publicIpAddressProvisioning ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:PublicIpAddressProvisioningTypes ;
+ owl:onProperty gx:publicIpAddressProvisioning ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:ipVersion ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:tenantSeparation ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:ipVersion ],
+ gx:ConnectivityServiceOffering ;
+ skos:definition "TBD" ;
+ skos:inScheme gx:network-connectivity-service-offering .
+
+gx:PXEImage a owl:Class ;
+ rdfs:label "PXE_Image" ;
+ dcterms:title "PXE image" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:PXEDiskType ;
+ owl:onProperty gx:pxeImageDiskFormat ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:pxeImageDiskFormat ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:pxeImageDiskFormat ],
+ gx:Image ;
+ skos:definition "PXE image for physical machines." ;
+ skos:inScheme gx:pxe-image .
+
+gx:PointOfPresence a owl:Class ;
+ rdfs:label "PointOfPresence" ;
+ dcterms:title "Point of Presence" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:InterconnectionPointIdentifier ;
+ owl:onProperty gx:interconnectionPointIdentifier ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:interconnectionPointIdentifier ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:interconnectionPointIdentifier ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:maintainedBy ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:participants ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:InternetServiceProvider ;
+ owl:onProperty gx:maintainedBy ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:LegalPerson ;
+ owl:onProperty gx:participants ],
+ gx:PhysicalResource ;
+ skos:definition "Point of connection between separate communicating entities" ;
+ skos:inScheme gx:connectivity-configuration .
+
+gx:VMImage a owl:Class ;
+ rdfs:label "VM_Image" ;
+ dcterms:title "VM image" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:vmImageDiskFormat ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:hwRngTypeOfImage ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:firmwareType ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:hypervisorType ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:HypervisorType ;
+ owl:onProperty gx:hypervisorType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:watchDogAction ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:FirmType ;
+ owl:onProperty gx:firmwareType ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:vmImageDiskFormat ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:watchDogAction ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:firmwareType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:hypervisorType ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:RNGTypes ;
+ owl:onProperty gx:hwRngTypeOfImage ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:WatchDogActions ;
+ owl:onProperty gx:watchDogAction ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:VMDiskType ;
+ owl:onProperty gx:vmImageDiskFormat ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:hwRngTypeOfImage ],
+ gx:Image ;
+ skos:definition "Image for virtual machines." ;
+ skos:inScheme gx:vm-image .
+
+ a owl:Class ;
+ rdfs:label "forever" ;
+ rdfs:subClassOf gx:Validity2 .
+
+dcterms:distribution a owl:ObjectProperty ;
+ rdfs:label "distributions" ;
+ rdfs:range dcat:Distribution ;
+ skos:definition "List of distributions format of the dataset" ;
+ skos:inScheme gx:slots .
+
+dcat:Distribution a owl:Class ;
+ rdfs:label "Distribution" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty dcterms:title ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty dcat:byteSize ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty dcterms:title ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty dcterms:language ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:date ;
+ owl:onProperty dcterms:issued ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:dateTime ;
+ owl:onProperty gx:expirationDateTime ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:hash ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty dcterms:language ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:location ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty dcterms:language ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:hashAlgorithm ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:hash ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty dcterms:license ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty dcat:compressFormat ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:hashAlgorithm ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty dcat:compressFormat ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty dcterms:issued ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty dcterms:format ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:hash ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:dataLicensors ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:hashAlgorithm ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty dcat:packageFormat ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty dcterms:format ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:dataUsageAgreements ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty dcat:packageFormat ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty dcat:packageFormat ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty dcterms:license ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:DataUsageAgreement ;
+ owl:onProperty gx:dataUsageAgreements ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:expirationDateTime ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty dcat:byteSize ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:location ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:expirationDateTime ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty dcterms:title ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty dcat:compressFormat ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty dcterms:format ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty dcterms:issued ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty dcat:byteSize ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:DataLicensor ;
+ owl:onProperty gx:dataLicensors ],
+ gx:GaiaXEntity ;
+ owl:equivalentClass ;
+ skos:inScheme gx:data-exchange-wg .
+
+odrl:Constraint a owl:Class ;
+ rdfs:label "Constraint" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:rightOperandReference ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:rightOperandReference ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:refinement ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:leftOperand ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:rightOperand ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:refinement ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:refinement ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:rightOperand ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:leftOperand ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:operator ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:operator ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:leftOperand ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:operator ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:rightOperand ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:rightOperandReference ] ;
+ skos:definition "ODRL Core Vocabulary Terms related to Constraints" ;
+ skos:inScheme odrl: .
+
+odrl:LogicalConstraint a owl:Class ;
+ rdfs:label "LogicalConstraint" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty odrl:operand ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty odrl:operand ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty odrl:operand ] ;
+ skos:definition "ODRL Core Vocabulary Terms related to Logical Constraints" ;
+ skos:inScheme odrl: .
+
+odrl:constraint a owl:ObjectProperty ;
+ rdfs:label "constraint" ;
+ rdfs:range odrl:Constraint ;
+ skos:inScheme odrl: .
+
+odrl:logicalConstraint a owl:ObjectProperty ;
+ rdfs:label "logicalConstraint" ;
+ rdfs:range odrl:LogicalConstraint ;
+ skos:inScheme odrl: .
+
+ a owl:Class ;
+ rdfs:label "Append-Only" ;
+ rdfs:subClassOf gx:AccessAttribute .
+
+ a owl:Class ;
+ rdfs:label "Read-Only" ;
+ rdfs:subClassOf gx:AccessAttribute .
+
+ a owl:Class ;
+ rdfs:label "Read-Write" ;
+ rdfs:subClassOf gx:AccessAttribute .
+
+ a owl:Class ;
+ rdfs:label "digital" ;
+ rdfs:subClassOf gx:AccessTypes .
+
+ a owl:Class ;
+ rdfs:label "physical" ;
+ rdfs:subClassOf gx:AccessTypes .
+
+gx:AccessUsagePolicy a owl:Class ;
+ rdfs:label "AccessUsagePolicy" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:PolicyLanguageEnum ;
+ owl:onProperty gx:policyLanguage ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ a rdfs:Datatype ;
+ owl:intersectionOf ( [ owl:unionOf ( odrl:Policy xsd:string xsd:anyURI ) ] xsd:string ) ] ;
+ owl:onProperty gx:policyDocument ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:policyDocument ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:policyLanguage ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:policyLanguage ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:policyDocument ] ;
+ skos:definition "An access or usage policy expressed using a DSL (e.g., Rego or ODRL) (access control, throttling, usage, retention, ...)." ;
+ skos:inScheme gx:access-usage-policy .
+
+ a owl:Class ;
+ rdfs:label "AArch-32" ;
+ rdfs:subClassOf gx:Architectures .
+
+ a owl:Class ;
+ rdfs:label "AArch-64" ;
+ rdfs:subClassOf gx:Architectures .
+
+ a owl:Class ;
+ rdfs:label "Other" ;
+ rdfs:subClassOf gx:Architectures .
+
+ a owl:Class ;
+ rdfs:label "RISC-V" ;
+ rdfs:subClassOf gx:Architectures .
+
+ a owl:Class ;
+ rdfs:label "x86-32" ;
+ rdfs:subClassOf gx:Architectures .
+
+ a owl:Class ;
+ rdfs:label "x86-64" ;
+ rdfs:subClassOf gx:Architectures .
+
+gx:Availability a owl:Class ;
+ rdfs:label "Availability" ;
+ dcterms:title "Availability" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:metric ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom ;
+ owl:onProperty gx:metric ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:metric ],
+ gx:QoSMetric ;
+ skos:definition "Contractual availability of connection defined in the SLA agreement. Availability is measured in the pseudo-unit \"percent\"." ;
+ skos:inScheme gx:qos .
+
+gx:BandWidth a owl:Class ;
+ rdfs:label "BandWidth" ;
+ dcterms:title "Bandwidth" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:metric ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:metric ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom ;
+ owl:onProperty gx:metric ],
+ gx:QoSMetric ;
+ skos:definition "Contractual bandwidth defined in the service level agreement (SLA)." ;
+ skos:inScheme gx:qos .
+
+gx:BaseContainerImage a owl:Class ;
+ rdfs:label "BaseContainerImage" ;
+ dcterms:title "Base Container Image" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:containerImageTag ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:containerImageLink ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:containerImageTag ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:containerImageLink ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:anyURI ;
+ owl:onProperty gx:containerImageLink ] ;
+ skos:definition "A set of tags for an image and a repository link" ;
+ skos:inScheme gx:container-image .
+
+ a owl:Class ;
+ rdfs:label "FCP" ;
+ rdfs:subClassOf gx:BlockAccessProtocol .
+
+ a owl:Class ;
+ rdfs:label "FCoE" ;
+ rdfs:subClassOf gx:BlockAccessProtocol .
+
+ a owl:Class ;
+ rdfs:label "Infiniband" ;
+ rdfs:subClassOf gx:BlockAccessProtocol .
+
+ a owl:Class ;
+ rdfs:label "NVME" ;
+ rdfs:subClassOf gx:BlockAccessProtocol .
+
+ a owl:Class ;
+ rdfs:label "Other" ;
+ rdfs:subClassOf gx:BlockAccessProtocol .
+
+ a owl:Class ;
+ rdfs:label "SAS" ;
+ rdfs:subClassOf gx:BlockAccessProtocol .
+
+ a owl:Class ;
+ rdfs:label "SATA" ;
+ rdfs:subClassOf gx:BlockAccessProtocol .
+
+ a owl:Class ;
+ rdfs:label "HDD" ;
+ rdfs:subClassOf gx:BlockStorageTechnology .
+
+ a owl:Class ;
+ rdfs:label "Optane" ;
+ rdfs:subClassOf gx:BlockStorageTechnology .
+
+ a owl:Class ;
+ rdfs:label "SSD" ;
+ rdfs:subClassOf gx:BlockStorageTechnology .
+
+gx:CheckSum a owl:Class ;
+ rdfs:label "CheckSum" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:ChecksumAlgorithm ;
+ owl:onProperty gx:checkSumCalculation ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:checkSumCalculation ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:checkSumValue ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:checkSumCalculation ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:checkSumValue ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:checkSumValue ] ;
+ skos:definition "Detail on how to calculate or verify a checksum." ;
+ skos:inScheme gx:cryptography .
+
+ a owl:Class ;
+ rdfs:label "blake2" ;
+ rdfs:subClassOf gx:ChecksumAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "blake3" ;
+ rdfs:subClassOf gx:ChecksumAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "md5" ;
+ rdfs:subClassOf gx:ChecksumAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "other" ;
+ rdfs:subClassOf gx:ChecksumAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "ripemd-160" ;
+ rdfs:subClassOf gx:ChecksumAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "sha-1" ;
+ rdfs:subClassOf gx:ChecksumAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "sha-256" ;
+ rdfs:subClassOf gx:ChecksumAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "sha-3" ;
+ rdfs:subClassOf gx:ChecksumAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "sha-384" ;
+ rdfs:subClassOf gx:ChecksumAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "sha-512" ;
+ rdfs:subClassOf gx:ChecksumAlgorithm .
+
+gx:CodeArtifact a owl:Class ;
+ rdfs:label "CodeArtifact" ;
+ dcterms:title "Code Artifact" ;
+ rdfs:subClassOf gx:SoftwareResource ;
+ skos:definition "A piece of software that can be executed by a Compute service. It is a subclass of SoftwareResource." ;
+ skos:inScheme gx:code-resource .
+
+gx:CompliantCredential a owl:Class ;
+ rdfs:label "CompliantCredential" ;
+ dcterms:title "Compliant Credential" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom ;
+ owl:onProperty ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:credentialType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:credentialType ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:credentialType ] ;
+ skos:definition "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." ;
+ skos:inScheme gx:compliance .
+
+ a owl:Class ;
+ rdfs:label "ANS" ;
+ rdfs:subClassOf gx:CompressionAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "Huffman_Coding" ;
+ rdfs:subClassOf gx:CompressionAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "LZ" ;
+ rdfs:subClassOf gx:CompressionAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "LZMA" ;
+ rdfs:subClassOf gx:CompressionAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "LZSS" ;
+ rdfs:subClassOf gx:CompressionAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "LZW" ;
+ rdfs:subClassOf gx:CompressionAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "Other" ;
+ rdfs:subClassOf gx:CompressionAlgorithm .
+
+ a owl:Class ;
+ rdfs:label "PPM" ;
+ rdfs:subClassOf gx:CompressionAlgorithm .
+
+gx:ComputeFunctionConfiguration a owl:Class ;
+ rdfs:label "ComputeFunctionConfiguration" ;
+ dcterms:title "Compute Function Configuration" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:ConfidentialComputing ;
+ owl:onProperty gx:confidentialComputingTechnology ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ComputeFunctionTrigger ;
+ owl:onProperty gx:computeFunctionTrigger ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionQuotas ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:confidentialComputingTechnology ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ComputeFunctionQuotas ;
+ owl:onProperty gx:computeFunctionQuotas ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionLibrary ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:confidentialComputingTechnology ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ComputeFunctionTemplate ;
+ owl:onProperty gx:computeFunctionLibrary ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ComputeFunctionDeploymentMethod ;
+ owl:onProperty gx:computeFunctionDeploymentMethod ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionTrigger ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionDeploymentMethod ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ComputeFunctionRuntime ;
+ owl:onProperty gx:computeFunctionSDK ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:computeFunctionRuntime ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ComputeFunctionRuntime ;
+ owl:onProperty gx:computeFunctionRuntime ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:computeFunctionSDK ],
+ gx:InstantiationRequirement ;
+ skos:definition "InstantiationRequirements for compute functions." ;
+ skos:inScheme gx:compute-function-configuration .
+
+ a owl:Class ;
+ rdfs:label "gitLab" ;
+ rdfs:subClassOf gx:ComputeFunctionDeploymentMethod .
+
+ a owl:Class ;
+ rdfs:label "inlineEditor" ;
+ rdfs:subClassOf gx:ComputeFunctionDeploymentMethod .
+
+ a owl:Class ;
+ rdfs:label "integratedRepo" ;
+ rdfs:subClassOf gx:ComputeFunctionDeploymentMethod .
+
+ a owl:Class ;
+ rdfs:label "objectStorage" ;
+ rdfs:subClassOf gx:ComputeFunctionDeploymentMethod .
+
+ a owl:Class ;
+ rdfs:label "other" ;
+ rdfs:subClassOf gx:ComputeFunctionDeploymentMethod .
+
+ a owl:Class ;
+ rdfs:label "golang" ;
+ rdfs:subClassOf gx:ComputeFunctionLanguage .
+
+ a owl:Class ;
+ rdfs:label "jre" ;
+ rdfs:subClassOf gx:ComputeFunctionLanguage .
+
+ a owl:Class ;
+ rdfs:label "node.js" ;
+ rdfs:subClassOf gx:ComputeFunctionLanguage .
+
+ a owl:Class ;
+ rdfs:label "other" ;
+ rdfs:subClassOf gx:ComputeFunctionLanguage .
+
+ a owl:Class ;
+ rdfs:label "python" ;
+ rdfs:subClassOf gx:ComputeFunctionLanguage .
+
+gx:ComputeFunctionQuotas a owl:Class ;
+ rdfs:label "ComputeFunctionQuotas" ;
+ dcterms:title "Compute Function Quotas" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:functionStorageLimit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:MemorySize ;
+ owl:onProperty gx:functionMemoryLimit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:integer ;
+ owl:onProperty gx:functionConcurrencyLimit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:functionMaximumNumber ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:MemorySize ;
+ owl:onProperty gx:functionSizeLimit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:MemorySize ;
+ owl:onProperty gx:functionResponseSizeLimit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:functionRequestSizeLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:functionConcurrencyLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:functionMaximumNumber ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:functionConcurrencyLimit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:functionTimeLimit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:functionStorageLimit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom ;
+ owl:onProperty gx:functionTimeLimit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:functionResponseSizeLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:functionSizeLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:functionRequestSizeLimit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:functionMemoryLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:functionTimeLimit ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:functionSizeLimit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:MemorySize ;
+ owl:onProperty gx:functionStorageLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:functionMemoryLimit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:MemorySize ;
+ owl:onProperty gx:functionRequestSizeLimit ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:functionResponseSizeLimit ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:integer ;
+ owl:onProperty gx:functionMaximumNumber ] ;
+ skos:definition "Attributes describing quotas for compute functions" ;
+ skos:inScheme gx:compute-function-configuration .
+
+gx:ComputeFunctionTemplate a owl:Class ;
+ rdfs:label "ComputeFunctionTemplate" ;
+ dcterms:title "Compute Function Template" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom gx:ComputeFunctionRuntime ;
+ owl:onProperty gx:computeFunctionTemplateRuntime ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:computeFunctionDescription ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:computeFunctionDescription ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:computeFunctionName ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:computeFunctionTemplateRuntime ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:computeFunctionDescription ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:computeFunctionName ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:computeFunctionName ],
+ gx:CodeArtifact ;
+ skos:definition "Class for describing a template of compute function" ;
+ skos:inScheme gx:compute-function-configuration .
+
+gx:ComputeFunctionTrigger a owl:Class ;
+ rdfs:label "ComputeFunctionTrigger" ;
+ dcterms:title "Compute Function Trigger" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:triggeringService ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:triggeringEvent ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:triggeringEvent ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom gx:ServiceOffering ;
+ owl:onProperty gx:triggeringService ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:triggeringService ] ;
+ skos:definition "Attributes describing Compute Function Trigger" ;
+ skos:inScheme gx:compute-function-configuration .
+
+gx:ConnectivityConfiguration a owl:Class ;
+ rdfs:label "ConnectivityConfiguration" ;
+ dcterms:title "Connectivity Configuration" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom [ a rdfs:Datatype ;
+ owl:intersectionOf ( [ owl:unionOf ( gx:PhysicalInterconnectionPointIdentifier gx:VirtualInterconnectionPointIdentifier ) ] xsd:string ) ] ;
+ owl:onProperty gx:destinationIdentifierZ ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:sourceIdentifierA ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom [ a rdfs:Datatype ;
+ owl:intersectionOf ( [ owl:unionOf ( gx:PhysicalInterconnectionPointIdentifier gx:VirtualInterconnectionPointIdentifier ) ] xsd:string ) ] ;
+ owl:onProperty gx:sourceIdentifierA ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:sourceIdentifierA ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:destinationIdentifierZ ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:destinationIdentifierZ ],
+ gx:InstantiationRequirement ;
+ skos:definition "The connectivityConfiguration class encapsulates the configurable attributes of a ConnectivityServiceOffering." ;
+ skos:inScheme gx:connectivity-configuration .
+
+gx:Consent a owl:Class ;
+ rdfs:label "Consent" ;
+ dcterms:title "Consent" ;
+ rdfs:subClassOf [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:dataProtectionContactPoint ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:purpose ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:consentWithdrawalContactPoint ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:consentWithdrawalContactPoint ],
+ [ a owl:Restriction ;
+ owl:minCardinality 1 ;
+ owl:onProperty gx:legalBasis ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:purpose ],
+ [ a owl:Restriction ;
+ owl:minCardinality 0 ;
+ owl:onProperty gx:dataProtectionContactPoint ],
+ [ a owl:Restriction ;
+ owl:allValuesFrom xsd:string ;
+ owl:onProperty gx:legalBasis ],
+ [ a owl:Restriction ;
+ owl:maxCardinality 1 ;
+ owl:onProperty gx:legalBasis ] ;
+ skos:definition "Information on the legitimate processing of information related to PII." ;
+ skos:inScheme gx:data-resource .
+
+ a owl:Class ;
+ rdfs:label "Bounded-Staleness" ;
+ rdfs:subClassOf gx:ConsistencyType .
+
+ a owl:Class ;
+ rdfs:label "Eventual" ;
+ rdfs:subClassOf gx:ConsistencyType .
+
+ a owl:Class ;
+ rdfs:label "Other" ;
+ rdfs:subClassOf gx:ConsistencyType .
+
+ a owl:Class ;
+ rdfs:label "Session" ;
+ rdfs:subClassOf gx:ConsistencyType .
+
+ a owl:Class ;
+ rdfs:label "Strong" ;
+ rdfs:subClassOf gx:ConsistencyType .
+
+ a owl:Class ;
+ rdfs:label "dockerv1" ;
+ rdfs:subClassOf gx:ContainerFormat .
+
+ a owl:Class ;
+ rdfs:label "dockerv2" ;
+ rdfs:subClassOf gx:ContainerFormat .
+
+ a owl:Class ;
+ rdfs:label "lxc" ;
+ rdfs:subClassOf gx:ContainerFormat .
+
+ a owl:Class ;
+ rdfs:label "lxd" ;
+ rdfs:subClassOf gx:ContainerFormat .
+
+ a owl:Class ;
+ rdfs:label "oci" ;
+ rdfs:subClassOf gx:ContainerFormat .
+
+ a owl:Class ;
+ rdfs:label "AD" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AE" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AF" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AG" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AI" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AL" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AO" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AQ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AS" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AT" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AU" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AW" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AX" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "AZ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BA" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BB" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BD" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BE" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BF" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BG" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BH" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BI" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BJ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BL" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BN" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BO" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BQ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BS" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BT" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BV" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BW" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BY" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "BZ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CA" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CC" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CD" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CF" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CG" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CH" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CI" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CK" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CL" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CN" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CO" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CU" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CV" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CW" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CX" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CY" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "CZ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "DE" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "DJ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "DK" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "DM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "DO" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "DZ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "EC" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "EE" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "EG" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "EH" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "ER" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "ES" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "ET" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "FI" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "FJ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "FK" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "FM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "FO" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "FR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "False" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GA" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GB" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GD" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GE" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GF" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GG" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GH" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GI" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GL" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GN" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GP" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GQ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GS" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GT" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GU" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GW" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "GY" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "HK" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "HM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "HN" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "HR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "HT" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "HU" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "ID" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "IE" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "IL" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "IM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "IN" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "IO" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "IQ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "IR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "IS" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "IT" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "JE" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "JM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "JO" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "JP" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KE" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KG" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KH" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KI" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KN" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KP" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KW" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KY" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "KZ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LA" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LB" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LC" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LI" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LK" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LS" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LT" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LU" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LV" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "LY" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MA" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MC" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MD" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "ME" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MF" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MG" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MH" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MK" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "ML" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MN" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MO" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MP" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MQ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MS" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MT" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MU" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MV" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MW" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MX" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MY" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "MZ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NA" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NC" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NE" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NF" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NG" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NI" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NL" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NP" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NR" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NU" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "NZ" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+ a owl:Class ;
+ rdfs:label "OM" ;
+ rdfs:subClassOf gx:CountryNameAlpha2 .
+
+