Skip to content

GA4GH-VA-Spec

metamodel version: 1.7.0

version: None

Classes

  • Element - The base definition for all elements that comprise the model (classes, complex data types, value sets)
    • Coding - A structured representation of a coded/enumerated data value, that includes additional metadata about the code and code system.
    • Entity - Anything that exists, has existed, or will exist.
      • Activity - An action or set of actions performed by an agent, that occurs over a period of time. Activities may use, generate, modify, move, or destroy one or more entities.
        • Contribution - The actions taken by a particular agent in the creation, modification, assessment, or deprecation of some entity (e.g. a Statement, Evidence Line, Data Item, Publication, etc.)
        • ResearchStudy - An activity that applies a defined methodological approach to interrogate a specific set of subjects, and generate data that is analyzed and interpreted to answer a particular research question (typically the validation or generation of hypothesis)
      • Affiliation - A relationship between an Agent and a Group or Organization to which they belong or belonged.
      • Agent - An autonomous actor (person, organization, or computational agent) that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent’s activity.
      • Descriptor - An object that wraps a value object in order to transfer additional, non-definitional information about it.
        • VariationDescriptor - A Descriptor that describes a value object representation of a molecular variation.
      • Gene - A region (or regions) that includes all of the sequence elements necessary to encode a functional transcript. A gene may include regulatory regions, transcribed regions and/or other functional sequence regions.
      • GeneticCondition - A disease, or a set of one or more co-occurring phenotypes, controlled by genetic factors with a defined inheritance pattern.
      • InformationEntity - An abstract (non-physical) entity that is about something.
        • DataItem - An InformationEntity representing an individual piece of data, generated/acquired through methods which reliably produce truthful information about something.
        • DataSet - A collection of related data items or records that are organized together in a common format or structure, to enable their computational manipulation as a unit.
        • Document - A collection of information, usually in human-readable form, intended to be read and understood together as a whole.
        • EvidenceLine - A discrete, independent argument relevant to the validity of the Proposition put forth as true in the Statement, that is based on the interpretation of one or more pieces of information as evidence.
        • Method - A set of instructions that specify how to achieve some objective (e.g. study/experimental protocols, curation guidelines, rule sets, etc.)
        • Statement - An information entity expressing a declarative sentence that is either true or false.
        • StudyResult - A collection of select data items from a single study that are about a particular subject or experimental unit - and may include provenance metadata describing how these data were generated.
      • Proposition - An abstract entity representing the sharable meaning that can be put forth as true in a Statement made by an Agent.
      • SequenceLocation - A specified subsequence of a reference Sequence. The reference is typically a chromosome, transcript, or protein sequence.
      • TherapeuticIntervention - A type of treatment administered/prescribed to a patient to prevent, ameliorate, or cure a medical condition.
      • Variation - A representation of the state of one or more biomolecules.
    • Expression - A structure for labels representing systematic expressions that describe an entity, as generated by formal nomenclatures (e.g. HGVS for genetic variants, ISCN for karyotypes, HLA nomenclature for HLA genes/alleles).
    • 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.
    • RecordMetadata - A re-usable structure that encapsulates provenance metadata that applies to a specific concrete record/encoding of information, as opposed to provenance of the abstract information content/knowledge the record represents.

Mixins

Slots

Enums

Subsets

Types

Built in

  • Bool
  • Decimal
  • ElementIdentifier
  • NCName
  • NodeIdentifier
  • URI
  • URIorCURIE
  • XSDDate
  • XSDDateTime
  • XSDTime
  • boolean
  • float
  • ga4ghString
  • int
  • str
  • string

Defined

  • Boolean (Bool) - A binary (true or false) value
  • Class (ga4ghString) - A string representing a class in a VA model used to type an object in the data.
  • Date (XSDDate) - a date (year, month and day) in an idealized calendar
  • Datetime (XSDDateTime) - The combination of a date and time
  • Decimal (Decimal) - A real number with arbitrary precision that conforms to the xsd:decimal specification
  • Double (float) - A real number that conforms to the xsd:double specification
  • Float (float) - A real number that conforms to the xsd:float specification
  • Ga4ghBoolean (boolean) - A binary data type that holds either a TRUE or FALSE value.
  • Ga4ghDateTime (ga4ghString) - A string value that specifies a date and time of day comprised of a year, month, day, hour, minute, and second, following the form “YYYY-MM-DDThh:mm:ss”
  • Ga4ghString (string) - A sequence of Unicode characters
  • Identifier (ga4ghString) - A string value that uniquely identifies a specific instance of an object in a dataset or document. Identifiers should be persistent, machine-resolvable, and unique within their intended scope of use.
  • Integer (int) - An integer
  • Ncname (NCName) - Prefix part of CURIE
  • Nodeidentifier (NodeIdentifier) - A URI, CURIE or BNODE that represents a node in a model.
  • Objectidentifier (ElementIdentifier) - A URI or CURIE that represents an object in the model.
  • String (str) - A character string
  • Time (XSDTime) - A time object represents a (local) time of day, independent of any particular day
  • Uri (URI) - a complete URI
  • Uriorcurie (URIorCURIE) - a URI or a CURIE
  • Url (ga4ghString) - A string representing a Uniform Resource Locator (RFC 1738), specifying a web address where a resource can be found or information about the resource discovered.