Skip to content

Class: Element

The base definition for all elements that comprise the model (core, domain entity, and utility classes, value sets)

URI: vacoreim:Element

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

Inheritance

Slots

Name Cardinality and Range Description Inheritance
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. direct
description 0..1
String
A free text description of the Element. direct
extensions 0..*
Extension
A key-value data structure that allows definition of custom fields to capture information not directly supported by the VA specification. direct

Usages

used by used in type used
Proposition subject range Element
Proposition object range Element
Proposition qualifiers range Element
Extension value range Element

Comments

  • This class holds the 'description' and 'extension' attributes, which are inherited by all 'Core', 'Utility', and 'Domain Entity' classes in the model. Its child class ' Entity' holds additional generic metadata attributes that all core classes in the model inherit (e.g. things like ids/identifiers, labels, xrefs, etc.)

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: Element
description: The base definition for all elements that comprise the model (core, domain
  entity, and utility classes, value sets)
title: Element
comments:
- This class holds the 'description' and 'extension' attributes, which are inherited
  by all 'Core', 'Utility', and 'Domain Entity' classes in the model. Its child class
  ' Entity' holds additional generic metadata attributes that all core classes in
  the model inherit (e.g. things like ids/identifiers, labels,  xrefs, etc.)
from_schema: https://w3id.org/ga4gh-va-core-im
slots:
- type
- description
- extensions
slot_usage:
  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.
    multivalued: false
    domain_of:
    - Element
    range: Class
    required: true
  description:
    name: description
    description: A free text description of the Element.
    multivalued: false
    domain_of:
    - Element
    - Extension
    range: string
    required: false
  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.
    multivalued: true
    domain_of:
    - Element
    range: Extension
    required: false

Induced

name: Element
description: The base definition for all elements that comprise the model (core, domain
  entity, and utility classes, value sets)
title: Element
comments:
- This class holds the 'description' and 'extension' attributes, which are inherited
  by all 'Core', 'Utility', and 'Domain Entity' classes in the model. Its child class
  ' Entity' holds additional generic metadata attributes that all core classes in
  the model inherit (e.g. things like ids/identifiers, labels,  xrefs, etc.)
from_schema: https://w3id.org/ga4gh-va-core-im
slot_usage:
  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.
    multivalued: false
    domain_of:
    - Element
    range: Class
    required: true
  description:
    name: description
    description: A free text description of the Element.
    multivalued: false
    domain_of:
    - Element
    - Extension
    range: string
    required: false
  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.
    multivalued: true
    domain_of:
    - Element
    range: Extension
    required: false
attributes:
  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: Element
    domain_of:
    - Element
    range: Class
    required: true
  description:
    name: description
    description: A free text description of the Element.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: description
    owner: Element
    domain_of:
    - Element
    - Extension
    range: string
    required: false
  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: Element
    domain_of:
    - Element
    range: Extension
    required: false