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