Skip to content

Class: ExecutionLocation

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

URI: common_domain_model:ExecutionLocation

 classDiagram
    class ExecutionLocation
    click ExecutionLocation href "../ExecutionLocation/"
      ExecutionLocation : dutyPayer

      ExecutionLocation : dutyPayerLanguage

      ExecutionLocation : dutyPaymentDate

      ExecutionLocation : dutyPaymentLanguage

      ExecutionLocation : executionLocation





        ExecutionLocation --> "1" ExecutionLocationEnum : executionLocation
        click ExecutionLocationEnum href "../ExecutionLocationEnum/"



      ExecutionLocation : otherLanguage

Slots

Name Cardinality and Range Description Inheritance
executionLocation 1
ExecutionLocationEnum
The execution location of the agreement direct
otherLanguage 0..1
string
Bespoke execution location language to be included when specified direct
dutyPayer 0..1
string
The payer of documentary duty direct
dutyPayerLanguage 0..1
string
Bespoke terms specific to the payment of documentary duty direct
dutyPaymentDate 0..1
date
The date that documentary duty will be paid direct
dutyPaymentLanguage 0..1
string
Bespoke terms specific to the date that documentary duty will be paid direct

Usages

used by used in type used
ExecutionTerms executionLocation range ExecutionLocation

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'dutyPayer': {'equals_string': 'Specify'}} {'dutyPayerLanguage': {'required': True}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'dutyPaymentDate': {'required': True}} {'dutyPaymentLanguage': {'required': False}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'executionLocation': {'equals_string': 'OtherLocation'}} {'otherLanguage': {'required': True}}

In Subsets

Comments

  • Rosetta condition: DutyPayerLanguage — if dutyPayer = "Specify" then dutyPayerLanguage exists
  • Rosetta condition: DutyPaymentLanguage — if dutyPaymentDate exists then dutyPaymentLanguage is absent
  • Rosetta condition: OtherLanguage — if executionLocation = ExecutionLocationEnum -> OtherLocation then otherLanguage exists

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: ExecutionLocation
description: A class to specify execution location terms of a Security Agreement.
comments:
- 'Rosetta condition: DutyPayerLanguage  if dutyPayer = "Specify" then dutyPayerLanguage
  exists'
- 'Rosetta condition: DutyPaymentLanguage  if dutyPaymentDate exists then dutyPaymentLanguage
  is absent'
- 'Rosetta condition: OtherLanguage  if executionLocation = ExecutionLocationEnum
  -> OtherLocation then otherLanguage exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- executionLocation
- otherLanguage
- dutyPayer
- dutyPayerLanguage
- dutyPaymentDate
- dutyPaymentLanguage
slot_usage:
  otherLanguage:
    name: otherLanguage
    description: Bespoke execution location language to be included when specified.
rules:
- preconditions:
    slot_conditions:
      dutyPayer:
        name: dutyPayer
        equals_string: Specify
  postconditions:
    slot_conditions:
      dutyPayerLanguage:
        name: dutyPayerLanguage
        required: true
  description: A data rule to enforce that Duty Payer Language should only be specified
    when required.
- preconditions:
    slot_conditions:
      dutyPaymentDate:
        name: dutyPaymentDate
        required: true
  postconditions:
    slot_conditions:
      dutyPaymentLanguage:
        name: dutyPaymentLanguage
        required: false
  description: A data rule to enforce that Duty Payment Language should be absent
    when a Duty Payment date is provided.
- preconditions:
    slot_conditions:
      executionLocation:
        name: executionLocation
        equals_string: OtherLocation
  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: ExecutionLocation
description: A class to specify execution location terms of a Security Agreement.
comments:
- 'Rosetta condition: DutyPayerLanguage  if dutyPayer = "Specify" then dutyPayerLanguage
  exists'
- 'Rosetta condition: DutyPaymentLanguage  if dutyPaymentDate exists then dutyPaymentLanguage
  is absent'
- 'Rosetta condition: OtherLanguage  if executionLocation = ExecutionLocationEnum
  -> OtherLocation then otherLanguage exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  otherLanguage:
    name: otherLanguage
    description: Bespoke execution location language to be included when specified.
attributes:
  executionLocation:
    name: executionLocation
    description: The execution location of the agreement.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExecutionLocation
    domain_of:
    - ExecutionLocation
    - ExecutionTerms
    range: ExecutionLocationEnum
    required: true
  otherLanguage:
    name: otherLanguage
    description: Bespoke execution location language to be included when specified.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExecutionLocation
    domain_of:
    - ExecutionLanguage
    - ExecutionLocation
    range: string
  dutyPayer:
    name: dutyPayer
    description: The payer of documentary duty.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExecutionLocation
    domain_of:
    - ExecutionLocation
    range: string
  dutyPayerLanguage:
    name: dutyPayerLanguage
    description: Bespoke terms specific to the payment of documentary duty.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExecutionLocation
    domain_of:
    - ExecutionLocation
    range: string
  dutyPaymentDate:
    name: dutyPaymentDate
    description: The date that documentary duty will be paid.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExecutionLocation
    domain_of:
    - ExecutionLocation
    range: date
  dutyPaymentLanguage:
    name: dutyPaymentLanguage
    description: Bespoke terms specific to the date that documentary duty will be
      paid.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExecutionLocation
    domain_of:
    - ExecutionLocation
    range: string
rules:
- preconditions:
    slot_conditions:
      dutyPayer:
        name: dutyPayer
        equals_string: Specify
  postconditions:
    slot_conditions:
      dutyPayerLanguage:
        name: dutyPayerLanguage
        required: true
  description: A data rule to enforce that Duty Payer Language should only be specified
    when required.
- preconditions:
    slot_conditions:
      dutyPaymentDate:
        name: dutyPaymentDate
        required: true
  postconditions:
    slot_conditions:
      dutyPaymentLanguage:
        name: dutyPaymentLanguage
        required: false
  description: A data rule to enforce that Duty Payment Language should be absent
    when a Duty Payment date is provided.
- preconditions:
    slot_conditions:
      executionLocation:
        name: executionLocation
        equals_string: OtherLocation
  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.