Skip to content

Class: NonNegativeStep

A class defining a step date and non-negative step value pair. This step definitions are used to define varying rate or amount schedules, e.g. a notional amortisation or a step-up coupon schedule.

URI: common_domain_model:NonNegativeStep

 classDiagram
    class NonNegativeStep
    click NonNegativeStep href "../NonNegativeStep/"
      NonNegativeStep : stepDate

      NonNegativeStep : stepValue

Slots

Name Cardinality and Range Description Inheritance
stepDate 1
date
The date on which the associated stepValue becomes effective direct
stepValue 1
Decimal
The non-negative rate or amount which becomes effective on the associated ste... direct

Rules

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: StepValue — stepValue >= 0.0

Identifier and Mapping Information

Annotations

property value
metadata_key True

Schema Source

Mappings

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

LinkML Source

Direct

name: NonNegativeStep
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: A class defining a step date and non-negative step value pair. This step
  definitions are used to define varying rate or amount schedules, e.g. a notional
  amortisation or a step-up coupon schedule.
comments:
- 'Rosetta condition: StepValue  stepValue >= 0.0'
in_subset:
- cdm_base_math
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- stepDate
- stepValue
rules:
- postconditions:
    slot_conditions:
      stepValue:
        name: stepValue
        minimum_value: 0.0
  description: FpML specified stepValue as a NonNegativeDecimal.

Induced

name: NonNegativeStep
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: A class defining a step date and non-negative step value pair. This step
  definitions are used to define varying rate or amount schedules, e.g. a notional
  amortisation or a step-up coupon schedule.
comments:
- 'Rosetta condition: StepValue  stepValue >= 0.0'
in_subset:
- cdm_base_math
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
  stepDate:
    name: stepDate
    description: The date on which the associated stepValue becomes effective. This
      day may be subject to adjustment in accordance with a business day convention.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: NonNegativeStep
    domain_of:
    - NonNegativeStep
    range: date
    required: true
  stepValue:
    name: stepValue
    description: The non-negative rate or amount which becomes effective on the associated
      stepDate. A rate of 5% would be represented as 0.05.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: NonNegativeStep
    domain_of:
    - NonNegativeStep
    range: decimal
    required: true
rules:
- postconditions:
    slot_conditions:
      stepValue:
        name: stepValue
        minimum_value: 0.0
  description: FpML specified stepValue as a NonNegativeDecimal.