Skip to content

Class: Extension

A data structure that allows implementations to define and create custom fields within an Entity to capture information not supported by the core specification.

URI: vacoreim:Extension

classDiagram class Extension Utility <|-- Extension Extension : description Extension : extensions Extension --|> Extension : extensions Extension : name Extension : type Extension : value Extension --|> Element : value

Inheritance

Slots

Name Cardinality and Range Description Inheritance
description 0..1
String
A free text description of the intended semantics and use of this extension element (i.e. they types of values it takes, and how to interpret these values in the context of the parent Class) direct
name 0..1
String
None direct
value 1..1
Element
The value of the extension element direct
type 1..1
Class
The schema class that is instantiated by the data object. Must be the name of a class from the VA schema. Element
extensions 0..*
Extension
A key-value data structure that allows definition of custom fields to capture information not directly supported by the VA specification. Element

Usages

used by used in type used
Element extensions range Extension
Entity extensions range Extension
InformationEntity extensions range Extension
DataItem extensions range Extension
DataSet extensions range Extension
Document extensions range Extension
Statement extensions range Extension
StudyResult extensions range Extension
EvidenceLine extensions range Extension
Method extensions range Extension
Activity extensions range Extension
Contribution extensions range Extension
Agent extensions range Extension
Proposition extensions range Extension
Utility extensions range Extension
Coding extensions range Extension
Expression extensions range Extension
Extension extensions range Extension
RecordMetadata extensions range Extension

Comments

  • The modeling pattern and use of Extensions is based on that defined by the FHIR Speciufication - see https://build.fhir.org/extensibility.html

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/ga4gh-va-core-im

Mappings

Mapping Type Mapped Value
self vacoreim:Extension
native vacoreim:Extension

LinkML Source

Direct

name: Extension
description: A data structure that allows implementations to define and create custom
  fields within an Entity to capture information not supported by the core specification.
title: Extension
comments:
- The modeling pattern and use of Extensions is based on that defined by the FHIR
  Speciufication - see https://build.fhir.org/extensibility.html
from_schema: https://w3id.org/ga4gh-va-core-im
is_a: Utility
slots:
- description
- name
- value
slot_usage:
  description:
    name: description
    description: A free text description of the intended semantics and use of this
      extension element (i.e. they types of values it takes, and how to interpret
      these values in the context of the parent Class)
    multivalued: false
    domain_of:
    - Element
    - Extension
    range: string
    required: false
  value:
    name: value
    description: The value of the extension element
    multivalued: false
    domain_of:
    - DataItem
    - Expression
    - Extension
    range: Element
    required: true

Induced

name: Extension
description: A data structure that allows implementations to define and create custom
  fields within an Entity to capture information not supported by the core specification.
title: Extension
comments:
- The modeling pattern and use of Extensions is based on that defined by the FHIR
  Speciufication - see https://build.fhir.org/extensibility.html
from_schema: https://w3id.org/ga4gh-va-core-im
is_a: Utility
slot_usage:
  description:
    name: description
    description: A free text description of the intended semantics and use of this
      extension element (i.e. they types of values it takes, and how to interpret
      these values in the context of the parent Class)
    multivalued: false
    domain_of:
    - Element
    - Extension
    range: string
    required: false
  value:
    name: value
    description: The value of the extension element
    multivalued: false
    domain_of:
    - DataItem
    - Expression
    - Extension
    range: Element
    required: true
attributes:
  description:
    name: description
    description: A free text description of the intended semantics and use of this
      extension element (i.e. they types of values it takes, and how to interpret
      these values in the context of the parent Class)
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: description
    owner: Extension
    domain_of:
    - Element
    - Extension
    range: string
    required: false
  name:
    name: name
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    alias: name
    owner: Extension
    domain_of:
    - Agent
    - Extension
    range: string
  value:
    name: value
    description: The value of the extension element
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: value
    owner: Extension
    domain_of:
    - DataItem
    - Expression
    - Extension
    range: Element
    required: true
  type:
    name: type
    description: The schema class that is instantiated by the data object.  Must be
      the name of a class from the VA schema.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: type
    owner: Extension
    domain_of:
    - Element
    range: Class
    required: true
  extensions:
    name: extensions
    description: A key-value data structure that allows definition of custom fields
      to capture information not directly supported by the VA specification.
    comments:
    - The VA-Spec provides  implementers the ability to extend any model elements
      with new attributes using this flexible Extension element.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: extensions
    owner: Extension
    domain_of:
    - Element
    range: Extension
    required: false