Sha256: 223a5a0aced877fbd6eb924b7c8a874ef13aede5c123233cecf3eaf308f6bab8

Contents?: true

Size: 1.76 KB

Versions: 99

Compression:

Stored size: 1.76 KB

Contents

name: InterchangeAddressClassProfile
modelType: class
definition: |
  This `InterchangeAddressClassProfile` extends from `AddressClassProfile` to
  enforce the existence of several subclasses of `AttributeProfile` for
  interchange.

  It also introduces `FormTemplate` and `DisplayTemplate` to
  to allow the display, entry of, and the interchange of an
  `ProfileCompliantAddress` (address
  instance complying with an `InterchangeAddressClassProfile`).
  --
attributes:
relations:
  - target: AddressClassProfile
    relationship:
      target:
        type: inheritance

  - target: AttributeProfileSignature
    relationship:
      source:
        type: aggregation
        attribute:
          attributeProfile:
      target:
        type: direct
        attribute:
          addressClassProfile:

  - target: AttributeProfileAddressFeature
    relationship:
      source:
        type: aggregation
        attribute:
          attributeProfile:
      target:
        type: direct
        attribute:
          addressClassProfile:

  - target: AttributeProfileValidity
    relationship:
      source:
        type: aggregation
        attribute:
          attributeProfile:
      target:
        type: direct
        attribute:
          addressClassProfile:

  - target: FormTemplate
    relationship:
      source:
        type: aggregation
      target:
        attribute:
          formTemplate:
            cardinality:
              min: 0
              max: "*"
    action:
      verb: defines
      direction: target

  - target: DisplayTemplate
    relationship:
      source:
        type: aggregation
      target:
        attribute:
          displayTemplate:
            cardinality:
              min: 0
              max: "*"
    action:
      verb: defines
      direction: target

Version data entries

99 entries across 98 versions & 3 rubygems

Version Path
metanorma-standoc-2.2.6 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.5 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.4 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.3.1 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.3 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.2.2 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.2.1 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.2 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.1.1 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.1 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.0.1 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.2.0 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.1.5 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.1.4 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.1.3 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.1.2 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.1.1 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.1.0 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.0.7 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml
metanorma-standoc-2.0.6 spec/examples/datamodel/models/models/InterchangeAddressClassProfile.yml