Skip to content

Class: Proposition

An abstract entity representing the sharable meaning that can be put forth as true or false in a Statement made by an Agent.

URI: vacoreim:Proposition

classDiagram class Proposition Entity <|-- Proposition Proposition : description Proposition : extensions Proposition --|> Extension : extensions Proposition : id Proposition : identifiers Proposition : label Proposition : negated Proposition : object Proposition --|> Element : object Proposition : predicate Proposition --|> Coding : predicate Proposition : propositionText Proposition : qualifiers Proposition --|> Element : qualifiers Proposition : recordMetadata Proposition --|> RecordMetadata : recordMetadata Proposition : subject Proposition --|> Element : subject Proposition : subtype Proposition --|> Coding : subtype Proposition : type Proposition : urls Proposition : xrefs

Inheritance

Slots

Name Cardinality and Range Description Inheritance
subtype 0..1
Coding
A specific type of proposition the Proposition object represents (e.g. a 'Variant Pathogenicity Proposition', or 'Molecular Consequence Proposition') direct
propositionText 0..1
String
A natural-language expression of the Proposition's meaning. direct
subject 1..1
Element
The Entity about which the Proposition is made. direct
predicate 1..1
Coding
The relationship asserted to hold between the subject and the object of the Proposition. direct
object 1..1
Element
An Entity, concept, or value that is related to the subject of a Proposition via its predicate. direct
qualifiers 0..*
Element
A value or concept that extends or refines the meaning of the Proposition expressed by the core subject - predicate - object 'triple' - e.g. by providing additional information/detail, or constraining the claim to apply in a particular context. direct
negated 0..1
Boolean
A boolean flag set to 'true' if the statement expressed by the subject, predicate, object, and qualifier(s) is explicitly asserted to be false. direct
id 1..1
Identifier
The logical identifier of the entity in the system of record, e.g. a UUID. This 'id' is unique within a given system. The identified entity may have a different 'id' in a different system. Entity
identifiers 0..*
Identifier
A business identifier or accession number for the entity, typically as provided by an external system or authority, that is globally unique and persists across implementing systems. Entity
label 0..1
String
A primary name for the Entity. Entity
urls 0..*
Url
The URL/web address of a digital resource representing the entity, or providing information about it. Entity
xrefs 0..*
String
Cross-references to database identifier(s) representing the same (or a closely related) entity or concept as the Entity. Entity
recordMetadata 0..1
RecordMetadata
A reusable structure that encapsulates provenance metadata about the present record/data object (as opposed to provenance information about the real world entity this record/data object represents). Entity
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
description 0..1
String
A free text description of the Element. 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
Statement proposition range Proposition
EvidenceLine targetProposition range Proposition

Comments

  • Propositions are taken to represent the semantic content of sentences or larger lexical entities formulated in some natural or artificial language. As primary bearers of truth, they are either true or false. They are abstract entities whose identity and existence are independent of space and time, and of whether they are ever asserted to be true by some agent.

Propositions are ‘sharable’ in the sense that the same Proposition instance can be put forth as true or false in many different Statements, as made by different Agents and/or on different occasions.

Propositions are referenced in two contexts: (1) by Statements that assert the it to be true, or describe the overall state of confidence/evidence surrounding it; (2) by Evidence Lines that report how strong an argument is made by a particular collection of evidence items for or against it.

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: Proposition
description: An abstract entity representing the sharable meaning that can be put
  forth as true or false in a Statement made by an Agent.
title: Proposition
comments:
- "Propositions are taken to represent the semantic content of sentences or larger\
  \ lexical entities formulated in some natural or artificial language. As primary\
  \ bearers of truth, they are either true or false. They are abstract entities whose\
  \ identity and existence are independent of space and time, and of whether they\
  \ are ever asserted to be true by some agent. \n\nPropositions are ‘sharable’ in\
  \ the sense that the same Proposition instance can be put forth as true or false\
  \ in many different Statements, as made by different Agents and/or on different\
  \ occasions.\n\nPropositions are referenced in two contexts: (1) by Statements that\
  \ assert the it to be true, or describe the overall state of confidence/evidence\
  \ surrounding it; (2) by Evidence Lines that report how strong an argument is made\
  \ by a particular collection of evidence items for or against it."
from_schema: https://w3id.org/ga4gh-va-core-im
is_a: Entity
slots:
- subtype
- propositionText
- subject
- predicate
- object
- qualifiers
- negated
slot_usage:
  subtype:
    name: subtype
    description: A specific type of proposition the Proposition object represents
      (e.g. a 'Variant Pathogenicity Proposition', or 'Molecular Consequence Proposition')
    comments:
    - Use only if a profile does not define formal Proposition subclasses as part
      of the schema (in which case the generic "type" property will hold the name
      of this class that indicates the specific type of Proposition).
    multivalued: false
    domain_of:
    - DataItem
    - DataSet
    - Document
    - Statement
    - StudyResult
    - EvidenceLine
    - Method
    - Activity
    - Agent
    - Proposition
    range: Coding
    required: false
  propositionText:
    name: propositionText
    description: A natural-language expression of the Proposition's meaning.
    multivalued: false
    domain_of:
    - Proposition
    range: string
    required: false
  subject:
    name: subject
    description: The Entity about which the Proposition is made.
    comments:
    - The VA Core model is domain-agnostic, and supports statements about any type
      of Entity.  For most VA use cases, the subject will be a genetic variation -
      but data creators may want to make statements about other entities or concepts
      that represent evidence for a Statement about variation (e.g. a statement that
      a gene is valid for some disease is one type of evidence that may support the
      pathogenicity of a variant that affects that gene).
    multivalued: false
    domain_of:
    - Proposition
    range: Element
    required: true
  predicate:
    name: predicate
    description: The relationship asserted to hold between the subject and the object
      of the Proposition.
    comments:
    - The VA-Spec uses value sets to hold the types of relationships that may be described
      in a particular type of Statement. The core specification itself is domain agnostic,
      and does not define Codings for any specific types of relationships.  When applied
      to represent a particular type of Proposition (via 'Profiling'), implementers
      can define predicates for the relationships relevant in the domain. For example,
      in a Proposition concerning the pathogenicity of a variant, the predicate value
      set might include codings for 'pathogenic for', 'benign for', and 'uncertain
      significance for' relationships.
    multivalued: false
    domain_of:
    - Proposition
    range: Coding
    required: true
  object:
    name: object
    description: An Entity, concept, or value that is related to the subject of a
      Proposition via its predicate.
    comments:
    - The object of a Proposition can be an Entity that describes or is related to
      the subject Variation (e.g. a Drug, a Genetic Condition, a Study Result), a
      Coding from a value set representing some concept in the domain of discourse,
      or some quantitative value about the Variation.  'Element' covers any type of
      element in the model.
    multivalued: false
    domain_of:
    - Proposition
    range: Element
    required: true
  qualifiers:
    name: qualifiers
    description: A value or concept that extends or refines the meaning of the Proposition
      expressed by the core subject - predicate - object 'triple' - e.g. by providing
      additional information/detail, or constraining the claim to apply in a particular
      context.
    comments:
    - 'The qualifier attribute allows representation of more complex, n-ary expressions
      that may not be accommodated by a simple subject-predicate-object (SPO) triple.
      For example, if this triple asserts that ''Variant X'' - predicts sensitivity
      to - ''Treatment Y'', a qualifier can be used to indicate that this applies
      in the context of a particular ''Disease Z''.  Qualifiers can also add information
      that ''quantifies'' a Statement - e.g. for a Statement triple asserting that
      a ''Variant X''- causes - ''Phenotype Y'', a qualifier can be used to add penetrance
      information that quantifies the percentage of carriers in which the phenotype
      is observed to manifest.


      In practice, this attribute will be specialized when defining Statement Profiles
      to represent specific types of qualifying information relevant to a given Statement
      type. Some statement types may require more than one qualifier  specialization
      - each capturing a different type of information that refines or extends the
      core SPO triple. For example, a TherapeuticEfficacyStatement with a subject
      ''Variation'' and object ''Treatment''  may define a ''diseaseContextQualifier''
      and ''populationContextQualifier'' attributes to represent the disease or population
      context in which the core SPO statement applies.'
    multivalued: true
    domain_of:
    - Proposition
    range: Element
    required: false
  negated:
    name: negated
    description: A boolean flag set to 'true' if the statement expressed by the subject,
      predicate, object, and qualifier(s) is explicitly asserted to be false.
    comments:
    - Along with the 'subject', predicate', 'object', and 'qualifier' attributes,
      the 'negated' element contributes to the semantics of the 'possible fact' that
      a Proposition expresses.
    multivalued: false
    domain_of:
    - Proposition
    range: boolean
    required: false

Induced

name: Proposition
description: An abstract entity representing the sharable meaning that can be put
  forth as true or false in a Statement made by an Agent.
title: Proposition
comments:
- "Propositions are taken to represent the semantic content of sentences or larger\
  \ lexical entities formulated in some natural or artificial language. As primary\
  \ bearers of truth, they are either true or false. They are abstract entities whose\
  \ identity and existence are independent of space and time, and of whether they\
  \ are ever asserted to be true by some agent. \n\nPropositions are ‘sharable’ in\
  \ the sense that the same Proposition instance can be put forth as true or false\
  \ in many different Statements, as made by different Agents and/or on different\
  \ occasions.\n\nPropositions are referenced in two contexts: (1) by Statements that\
  \ assert the it to be true, or describe the overall state of confidence/evidence\
  \ surrounding it; (2) by Evidence Lines that report how strong an argument is made\
  \ by a particular collection of evidence items for or against it."
from_schema: https://w3id.org/ga4gh-va-core-im
is_a: Entity
slot_usage:
  subtype:
    name: subtype
    description: A specific type of proposition the Proposition object represents
      (e.g. a 'Variant Pathogenicity Proposition', or 'Molecular Consequence Proposition')
    comments:
    - Use only if a profile does not define formal Proposition subclasses as part
      of the schema (in which case the generic "type" property will hold the name
      of this class that indicates the specific type of Proposition).
    multivalued: false
    domain_of:
    - DataItem
    - DataSet
    - Document
    - Statement
    - StudyResult
    - EvidenceLine
    - Method
    - Activity
    - Agent
    - Proposition
    range: Coding
    required: false
  propositionText:
    name: propositionText
    description: A natural-language expression of the Proposition's meaning.
    multivalued: false
    domain_of:
    - Proposition
    range: string
    required: false
  subject:
    name: subject
    description: The Entity about which the Proposition is made.
    comments:
    - The VA Core model is domain-agnostic, and supports statements about any type
      of Entity.  For most VA use cases, the subject will be a genetic variation -
      but data creators may want to make statements about other entities or concepts
      that represent evidence for a Statement about variation (e.g. a statement that
      a gene is valid for some disease is one type of evidence that may support the
      pathogenicity of a variant that affects that gene).
    multivalued: false
    domain_of:
    - Proposition
    range: Element
    required: true
  predicate:
    name: predicate
    description: The relationship asserted to hold between the subject and the object
      of the Proposition.
    comments:
    - The VA-Spec uses value sets to hold the types of relationships that may be described
      in a particular type of Statement. The core specification itself is domain agnostic,
      and does not define Codings for any specific types of relationships.  When applied
      to represent a particular type of Proposition (via 'Profiling'), implementers
      can define predicates for the relationships relevant in the domain. For example,
      in a Proposition concerning the pathogenicity of a variant, the predicate value
      set might include codings for 'pathogenic for', 'benign for', and 'uncertain
      significance for' relationships.
    multivalued: false
    domain_of:
    - Proposition
    range: Coding
    required: true
  object:
    name: object
    description: An Entity, concept, or value that is related to the subject of a
      Proposition via its predicate.
    comments:
    - The object of a Proposition can be an Entity that describes or is related to
      the subject Variation (e.g. a Drug, a Genetic Condition, a Study Result), a
      Coding from a value set representing some concept in the domain of discourse,
      or some quantitative value about the Variation.  'Element' covers any type of
      element in the model.
    multivalued: false
    domain_of:
    - Proposition
    range: Element
    required: true
  qualifiers:
    name: qualifiers
    description: A value or concept that extends or refines the meaning of the Proposition
      expressed by the core subject - predicate - object 'triple' - e.g. by providing
      additional information/detail, or constraining the claim to apply in a particular
      context.
    comments:
    - 'The qualifier attribute allows representation of more complex, n-ary expressions
      that may not be accommodated by a simple subject-predicate-object (SPO) triple.
      For example, if this triple asserts that ''Variant X'' - predicts sensitivity
      to - ''Treatment Y'', a qualifier can be used to indicate that this applies
      in the context of a particular ''Disease Z''.  Qualifiers can also add information
      that ''quantifies'' a Statement - e.g. for a Statement triple asserting that
      a ''Variant X''- causes - ''Phenotype Y'', a qualifier can be used to add penetrance
      information that quantifies the percentage of carriers in which the phenotype
      is observed to manifest.


      In practice, this attribute will be specialized when defining Statement Profiles
      to represent specific types of qualifying information relevant to a given Statement
      type. Some statement types may require more than one qualifier  specialization
      - each capturing a different type of information that refines or extends the
      core SPO triple. For example, a TherapeuticEfficacyStatement with a subject
      ''Variation'' and object ''Treatment''  may define a ''diseaseContextQualifier''
      and ''populationContextQualifier'' attributes to represent the disease or population
      context in which the core SPO statement applies.'
    multivalued: true
    domain_of:
    - Proposition
    range: Element
    required: false
  negated:
    name: negated
    description: A boolean flag set to 'true' if the statement expressed by the subject,
      predicate, object, and qualifier(s) is explicitly asserted to be false.
    comments:
    - Along with the 'subject', predicate', 'object', and 'qualifier' attributes,
      the 'negated' element contributes to the semantics of the 'possible fact' that
      a Proposition expresses.
    multivalued: false
    domain_of:
    - Proposition
    range: boolean
    required: false
attributes:
  subtype:
    name: subtype
    description: A specific type of proposition the Proposition object represents
      (e.g. a 'Variant Pathogenicity Proposition', or 'Molecular Consequence Proposition')
    comments:
    - Use only if a profile does not define formal Proposition subclasses as part
      of the schema (in which case the generic "type" property will hold the name
      of this class that indicates the specific type of Proposition).
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: subtype
    owner: Proposition
    domain_of:
    - DataItem
    - DataSet
    - Document
    - Statement
    - StudyResult
    - EvidenceLine
    - Method
    - Activity
    - Agent
    - Proposition
    range: Coding
    required: false
  propositionText:
    name: propositionText
    description: A natural-language expression of the Proposition's meaning.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: propositionText
    owner: Proposition
    domain_of:
    - Proposition
    range: string
    required: false
  subject:
    name: subject
    description: The Entity about which the Proposition is made.
    comments:
    - The VA Core model is domain-agnostic, and supports statements about any type
      of Entity.  For most VA use cases, the subject will be a genetic variation -
      but data creators may want to make statements about other entities or concepts
      that represent evidence for a Statement about variation (e.g. a statement that
      a gene is valid for some disease is one type of evidence that may support the
      pathogenicity of a variant that affects that gene).
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: subject
    owner: Proposition
    domain_of:
    - Proposition
    range: Element
    required: true
  predicate:
    name: predicate
    description: The relationship asserted to hold between the subject and the object
      of the Proposition.
    comments:
    - The VA-Spec uses value sets to hold the types of relationships that may be described
      in a particular type of Statement. The core specification itself is domain agnostic,
      and does not define Codings for any specific types of relationships.  When applied
      to represent a particular type of Proposition (via 'Profiling'), implementers
      can define predicates for the relationships relevant in the domain. For example,
      in a Proposition concerning the pathogenicity of a variant, the predicate value
      set might include codings for 'pathogenic for', 'benign for', and 'uncertain
      significance for' relationships.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: predicate
    owner: Proposition
    domain_of:
    - Proposition
    range: Coding
    required: true
  object:
    name: object
    description: An Entity, concept, or value that is related to the subject of a
      Proposition via its predicate.
    comments:
    - The object of a Proposition can be an Entity that describes or is related to
      the subject Variation (e.g. a Drug, a Genetic Condition, a Study Result), a
      Coding from a value set representing some concept in the domain of discourse,
      or some quantitative value about the Variation.  'Element' covers any type of
      element in the model.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: object
    owner: Proposition
    domain_of:
    - Proposition
    range: Element
    required: true
  qualifiers:
    name: qualifiers
    description: A value or concept that extends or refines the meaning of the Proposition
      expressed by the core subject - predicate - object 'triple' - e.g. by providing
      additional information/detail, or constraining the claim to apply in a particular
      context.
    comments:
    - 'The qualifier attribute allows representation of more complex, n-ary expressions
      that may not be accommodated by a simple subject-predicate-object (SPO) triple.
      For example, if this triple asserts that ''Variant X'' - predicts sensitivity
      to - ''Treatment Y'', a qualifier can be used to indicate that this applies
      in the context of a particular ''Disease Z''.  Qualifiers can also add information
      that ''quantifies'' a Statement - e.g. for a Statement triple asserting that
      a ''Variant X''- causes - ''Phenotype Y'', a qualifier can be used to add penetrance
      information that quantifies the percentage of carriers in which the phenotype
      is observed to manifest.


      In practice, this attribute will be specialized when defining Statement Profiles
      to represent specific types of qualifying information relevant to a given Statement
      type. Some statement types may require more than one qualifier  specialization
      - each capturing a different type of information that refines or extends the
      core SPO triple. For example, a TherapeuticEfficacyStatement with a subject
      ''Variation'' and object ''Treatment''  may define a ''diseaseContextQualifier''
      and ''populationContextQualifier'' attributes to represent the disease or population
      context in which the core SPO statement applies.'
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: qualifiers
    owner: Proposition
    domain_of:
    - Proposition
    range: Element
    required: false
  negated:
    name: negated
    description: A boolean flag set to 'true' if the statement expressed by the subject,
      predicate, object, and qualifier(s) is explicitly asserted to be false.
    comments:
    - Along with the 'subject', predicate', 'object', and 'qualifier' attributes,
      the 'negated' element contributes to the semantics of the 'possible fact' that
      a Proposition expresses.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: negated
    owner: Proposition
    domain_of:
    - Proposition
    range: boolean
    required: false
  id:
    name: id
    description: The logical identifier of the entity in the system of record, e.g.
      a UUID.  This 'id' is unique within a given system. The identified entity may
      have a different 'id' in a different system.
    comments:
    - FHIR naming conventions are followed here, where an 'id' field holds logical
      identifiers which are unique only within a given system, and an 'identifier'
      field holds business identifiers, which are globally unique and used to connect
      entities and share content across systems.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: id
    owner: Proposition
    domain_of:
    - Entity
    range: Identifier
    required: true
  identifiers:
    name: identifiers
    description: A business identifier or accession number for the entity, typically
      as provided by an external system or authority, that is globally unique and
      persists across implementing systems.
    comments:
    - FHIR naming conventions are followed here, where an 'id' field holds logical
      identifiers which are unique only within a given system, and an 'identifier'
      field holds business identifiers, which are globally unique and used to connect
      entities and share content across systems.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: identifiers
    owner: Proposition
    domain_of:
    - Entity
    range: Identifier
    required: false
  label:
    name: label
    description: A primary name for the Entity.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: label
    owner: Proposition
    domain_of:
    - Entity
    - Coding
    range: string
    required: false
  urls:
    name: urls
    description: The URL/web address of a digital resource representing the entity,
      or providing information about it.
    comments:
    - This attribute is meant to point directly to locations on the web where more
      information about the Entity can be found.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: urls
    owner: Proposition
    domain_of:
    - Entity
    range: Url
    required: false
  xrefs:
    name: xrefs
    description: Cross-references to database identifier(s) representing the same
      (or a closely related) entity or concept as the Entity.
    comments:
    - Preferred values for this field are CURIEs or URLs for database records - so
      the system that provisioned the identifier is clear.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: true
    alias: xrefs
    owner: Proposition
    domain_of:
    - Entity
    range: string
    required: false
  recordMetadata:
    name: recordMetadata
    description: A reusable structure that encapsulates provenance metadata about
      the present record/data object  (as opposed to provenance information about
      the real world entity this record/data object represents).
    comments:
    - Record-level metadata applies to a specific concrete encoding/serialization
      of information (e.g as a record in a specific knowlegebase, or an online digital
      resource). A RecordMetadata object can capture when, how, and by whom a specific
      record was generated or modified; what upstream resources it was derived/retrieved
      from; and record-level administrative information such as versioning and system
      / lifecycle status.
    from_schema: https://w3id.org/ga4gh-va-core-im
    rank: 1000
    multivalued: false
    alias: recordMetadata
    owner: Proposition
    domain_of:
    - Entity
    range: RecordMetadata
    required: false
  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: Proposition
    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: Proposition
    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: Proposition
    domain_of:
    - Element
    range: Extension
    required: false