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
- from schema: https://w3id.org/lmodel/common-domain-model
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.