Skip to content

SnapshotPolicy

Describe data protection features based on Snapshot for storage services

URI: gx:SnapshotPolicy

 classDiagram
    class SnapshotPolicy
    click SnapshotPolicy href "../SnapshotPolicy"
      DataProtectionPolicy <|-- SnapshotPolicy
        click DataProtectionPolicy href "../DataProtectionPolicy"

      SnapshotPolicy : protectionFrequency




    SnapshotPolicy --> "1" ProtectionFrequency : protectionFrequency
    click ProtectionFrequency href "../ProtectionFrequency"


      SnapshotPolicy : protectionMethod




    SnapshotPolicy --> "0..1" ProtectionMethod : protectionMethod
    click ProtectionMethod href "../ProtectionMethod"


      SnapshotPolicy : protectionRetention




    SnapshotPolicy --> "1" RetentionDuration : protectionRetention
    click RetentionDuration href "../RetentionDuration"


      SnapshotPolicy : snapshotReplication




    SnapshotPolicy --> "*" ReplicationPolicy : snapshotReplication
    click ReplicationPolicy href "../ReplicationPolicy"


Inheritance

Slots

Name Cardinality and Range Description Inheritance
snapshotReplication *
ReplicationPolicy
Snapshots replication policy, if any direct
protectionFrequency 1
ProtectionFrequency
Frequency at which data are captured/protected DataProtectionPolicy
protectionRetention 1
RetentionDuration
How long captured/protected data are kept available DataProtectionPolicy
protectionMethod 0..1
ProtectionMethod
Method used to protect data, can be be full copy, incremental, DataProtectionPolicy

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/gaia-x/development#data-protection-policy

LinkML Source

Direct

name: SnapshotPolicy
description: Describe data protection features based on Snapshot for storage services
from_schema: https://w3id.org/gaia-x/development#data-protection-policy
is_a: DataProtectionPolicy
attributes:
  snapshotReplication:
    name: snapshotReplication
    description: Snapshots replication policy, if any
    title: Snapshot Replication
    from_schema: https://w3id.org/gaia-x/development#data-protection-policy
    rank: 1000
    domain_of:
    - SnapshotPolicy
    range: ReplicationPolicy
    multivalued: true

Induced

name: SnapshotPolicy
description: Describe data protection features based on Snapshot for storage services
from_schema: https://w3id.org/gaia-x/development#data-protection-policy
is_a: DataProtectionPolicy
attributes:
  snapshotReplication:
    name: snapshotReplication
    description: Snapshots replication policy, if any
    title: Snapshot Replication
    from_schema: https://w3id.org/gaia-x/development#data-protection-policy
    rank: 1000
    alias: snapshotReplication
    owner: SnapshotPolicy
    domain_of:
    - SnapshotPolicy
    range: ReplicationPolicy
    multivalued: true
  protectionFrequency:
    name: protectionFrequency
    description: Frequency at which data are captured/protected.
    title: Protection Frequency
    from_schema: https://w3id.org/gaia-x/development#data-protection-policy
    rank: 1000
    alias: protectionFrequency
    owner: SnapshotPolicy
    domain_of:
    - DataProtectionPolicy
    range: ProtectionFrequency
    required: true
  protectionRetention:
    name: protectionRetention
    description: How long captured/protected data are kept available.
    title: Protection Retention
    from_schema: https://w3id.org/gaia-x/development#data-protection-policy
    rank: 1000
    alias: protectionRetention
    owner: SnapshotPolicy
    domain_of:
    - DataProtectionPolicy
    range: RetentionDuration
    required: true
  protectionMethod:
    name: protectionMethod
    description: Method used to protect data, can be be full copy, incremental,...
    title: Protection Method
    from_schema: https://w3id.org/gaia-x/development#data-protection-policy
    rank: 1000
    alias: protectionMethod
    owner: SnapshotPolicy
    domain_of:
    - DataProtectionPolicy
    range: ProtectionMethod