Skip to content

Class: ExecutionLanguage

A class to specify execution language terms of a Security Agreement.

URI: common_domain_model:ExecutionLanguage

 classDiagram
    class ExecutionLanguage
    click ExecutionLanguage href "../ExecutionLanguage/"
      ExecutionLanguage : numberOfOriginals

      ExecutionLanguage : otherLanguage

      ExecutionLanguage : standardLanguage

Slots

Name Cardinality and Range Description Inheritance
standardLanguage 1
Boolean
A boolean attribute to determine if standard language is applicable or not direct
numberOfOriginals 0..1
string
The number of original documents direct
otherLanguage 0..1
string
Bespoke execution language to be included when specified direct

Usages

used by used in type used
ExecutionTerms executionLanguage range ExecutionLanguage

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'standardLanguage': {'equals_string': 'False'}} {'numberOfOriginals': {'required': False}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'standardLanguage': {'equals_string': 'False'}} {'otherLanguage': {'required': True}}

In Subsets

Comments

  • Rosetta condition: NumberOfOriginals — if standardLanguage = False then numberOfOriginals is absent
  • Rosetta condition: OtherLanguage — if standardLanguage = False then otherLanguage exists

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:ExecutionLanguage
native common_domain_model:ExecutionLanguage

LinkML Source

Direct

name: ExecutionLanguage
description: A class to specify execution language terms of a Security Agreement.
comments:
- 'Rosetta condition: NumberOfOriginals  if standardLanguage = False then numberOfOriginals
  is absent'
- 'Rosetta condition: OtherLanguage  if standardLanguage = False then otherLanguage
  exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- standardLanguage
- numberOfOriginals
- otherLanguage
rules:
- preconditions:
    slot_conditions:
      standardLanguage:
        name: standardLanguage
        equals_string: 'False'
  postconditions:
    slot_conditions:
      numberOfOriginals:
        name: numberOfOriginals
        required: false
  description: A data rule to enforce that the number of original documents should
    only be specified when standard execution language is used.
- preconditions:
    slot_conditions:
      standardLanguage:
        name: standardLanguage
        equals_string: 'False'
  postconditions:
    slot_conditions:
      otherLanguage:
        name: otherLanguage
        required: true
  description: A data rule to enforce that bespoke execution language must be included
    if non-standard execution language is specified.

Induced

name: ExecutionLanguage
description: A class to specify execution language terms of a Security Agreement.
comments:
- 'Rosetta condition: NumberOfOriginals  if standardLanguage = False then numberOfOriginals
  is absent'
- 'Rosetta condition: OtherLanguage  if standardLanguage = False then otherLanguage
  exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
  standardLanguage:
    name: standardLanguage
    description: A boolean attribute to determine if standard language is applicable
      or not.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExecutionLanguage
    domain_of:
    - ExecutionLanguage
    range: boolean
    required: true
  numberOfOriginals:
    name: numberOfOriginals
    description: The number of original documents.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExecutionLanguage
    domain_of:
    - ExecutionLanguage
    range: string
  otherLanguage:
    name: otherLanguage
    description: Bespoke execution language to be included when specified.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExecutionLanguage
    domain_of:
    - ExecutionLanguage
    - ExecutionLocation
    range: string
rules:
- preconditions:
    slot_conditions:
      standardLanguage:
        name: standardLanguage
        equals_string: 'False'
  postconditions:
    slot_conditions:
      numberOfOriginals:
        name: numberOfOriginals
        required: false
  description: A data rule to enforce that the number of original documents should
    only be specified when standard execution language is used.
- preconditions:
    slot_conditions:
      standardLanguage:
        name: standardLanguage
        equals_string: 'False'
  postconditions:
    slot_conditions:
      otherLanguage:
        name: otherLanguage
        required: true
  description: A data rule to enforce that bespoke execution language must be included
    if non-standard execution language is specified.