PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX linkml: <https://w3id.org/linkml/>
PREFIX sepio-model: <https://example.org/sepio-model/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX vann: <http://purl.org/vocab/vann/>

<https://w3id.org/sepio-model> a owl:Ontology ;
  vann:preferredNamespacePrefix "sepio-model" ;
  vann:preferredNamespaceUri "https://example.org/sepio-model/"^^xsd:anyURI ;
  sh:declare [
    sh:prefix "linkml" ;
    sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI
  ] , [
    sh:prefix "sepio-model" ;
    sh:namespace "https://example.org/sepio-model/"^^xsd:anyURI
  ] .

sepio-model:Entity a owl:Class ;
  rdfs:label "Entity" ;
  rdfs:comment "Anything that exists, has existed, or will exist." ;
  skos:note "Entity is the root class of the 'gks-common' core information model. All common classes that have ids and other general metadata like label,  description, type, or extensions descend from this class and inherit its attributes." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sepio-model:id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:id ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:identifiers ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:type ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:label ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:label ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:alternative_labels ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:extensions ;
    owl:allValuesFrom sepio-model:Extension
  ] .

sepio-model:InformationEntity a owl:Class ;
  rdfs:label "Information Entity" ;
  rdfs:comment "An abstract (non-physical) entity that is about something - representing the underlying 'information content' conveyed by physical or digital information artifacts like books, web pages, data tables, or photographs." ;
  skos:note "As abstract, non-physical entities, Information Entities represent information independent of any specific language, format, or physical/digital medium. They can be simultaneously concretized in many distinct physical artifacts (e.g. all physical copies of the first edition of \"War and Peace\" carry the same information content, and thus concretize the same Information Entity)." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:Entity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:is_about ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:contributions ;
    owl:allValuesFrom sepio-model:Contribution
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:date_authored ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:date_authored ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:specified_by ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:supporting_methods ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:supporting_method_types ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:derived_from ;
    owl:allValuesFrom sepio-model:InformationEntity
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:reported_in ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:sources ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:information_quality ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:information_quality ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:record_metadata ;
    owl:allValuesFrom sepio-model:RecordMetadata
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:record_metadata ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:Method a owl:Class ;
  rdfs:label "Method" ;
  rdfs:comment "A set of instructions that specify how to achieve some objective." ;
  skos:note "In scientific research, these include things like experimental protocols, study designs, data analysis parameters,  curation guidelines, cohort selection criteria, and rule sets." ;
  rdfs:subClassOf sepio-model:InformationEntity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:urls ;
    owl:allValuesFrom xsd:string
  ] .

sepio-model:Document a owl:Class ;
  rdfs:label "Document" ;
  rdfs:comment "A collection of information, usually in a text-based or graphic human-readable form, intended to be read and understood together as a whole." ;
  skos:note "As an abstract InformationEntity, a Document instance is defined by the informational content it conveys, not a particular physical concretization of this information. A single Document instance can simultaneously be concretized in different languages, formats, and physical mediums." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:InformationEntity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:title ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:title ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:urls ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:pmid ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:pmid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:doi ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:doi ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:license ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:license ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:DataItem a owl:Class ;
  rdfs:label "Data Item" ;
  rdfs:comment "An Information Entity representing an individual piece of data, generated or acquired through methods which reliably produce truthful information about something." ;
  skos:note "Examples include raw observations or measurements such as an allele count, or patient's weight, derived calculations such as frequency or mean, and computed statistical scores/metrics such as p-values and z-scores." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:subClassOf sepio-model:InformationEntity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:value ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:unit ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:variability_measures ;
    owl:allValuesFrom sepio-model:DataItem
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:confidence_interval ;
    owl:allValuesFrom sepio-model:DataItem
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:confidence_interval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:component_data_item ;
    owl:allValuesFrom sepio-model:DataItem
  ] .

sepio-model:DataSet a owl:Class ;
  rdfs:label "Data Set" ;
  rdfs:comment "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." ;
  skos:note "Instances of this class represent a *specific version* of a given dataset. Examples include the  gnomAD version 3.1.2 dataset carrying allele population frequencies, or a specific version of a VCF file that describes variations observed in a particular patient and various annotations made on them, or a SIFT dataset of computational predictions functional impact for a set of variants." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:InformationEntity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:release_date ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:release_date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:license ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:license ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:Activity a owl:Class ;
  rdfs:label "Activity" ;
  rdfs:comment "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." ;
  skos:note "Activities relevant to scientific knowledge generation, and include things like observations of the natural world, designing and performing experiments, data analysis and transformation, publishing research results, data curation and interpretation, and assessment and care of patients in clinical settings.  These activities may produce information that gets encoded in sharable artifacts which are used to generate scientific knowledge. Agents can play different types of roles in the generation and use of such artifacts." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:subClassOf sepio-model:Entity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:performed_by ;
    owl:allValuesFrom sepio-model:Agent
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:specified_by ;
    owl:allValuesFrom sepio-model:Method
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:input ;
    owl:allValuesFrom sepio-model:Entity
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:output ;
    owl:allValuesFrom sepio-model:Entity
  ] .

sepio-model:Contribution a owl:Class ;
  rdfs:label "Contribution" ;
  rdfs:comment "An action or actions taken by a particular agent in the creation, modification, assessment, or deprecation of some entity (e.g. a Statement, Evidence Line, DataSet, Publication, etc.)." ;
  skos:note "Contributions are used to organize information about when, where, how (e.g. what roles were played), and on whose behalf these actions were performed." , "The scope of a Contribution instance includes only the actions of a single agent in contributing to a single artifact, which may be performed in one continuous effort, or several discontinuous sessions of work.  The agent can be an individual person, a software agent, or a group or organization of individuals acting together.'" ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:Activity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:contributor ;
    owl:allValuesFrom sepio-model:Agent
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:contributor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:activity_type ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:contribution_made_to ;
    owl:allValuesFrom sepio-model:InformationEntity
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:contribution_made_to ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:Agent a owl:Class ;
  rdfs:label "Agent" ;
  rdfs:comment "An autonomous actor (person, organization, or software agent) that bears some form of responsibility for an activity taking place,  for the existence of an entity, or for another agent's activity." ;
  skos:note "Agents perform activities and make contributions to entities. An agent can be an individual person, an organization of multiple individuals acting together, or a computational agent such as a software program or automated pipeline." , "Agents can belong to organizations, and act on behalf or in the context of an organizational affiliation when contributing to an entity. For example, curators generating these variant pathogenicity interpretations may do so in the context of their work with the ClinGen organization, which provides administrative, technical, and funding support for their contributions." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:Entity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:Statement a owl:Class ;
  rdfs:label "Statement" ;
  rdfs:comment "A claim of purported truth as made by a particular agent, on a particular occasion. Statements may be used to simply put forth a possible fact (i.e. a 'proposition') as true, or to provide a more nuanced assessment of the level of confidence or evidence supporting a particular proposition." ;
  skos:note "Primary assertions of knowledge about some subject entity are captured in self-contained Statement objects. Every Statement puts forth a 'proposition' - a possible fact it assesses or reports to be true.  The semantics of this proposition are explicitly captured using 'subject', 'predicate', and 'object' attributes, and optional 'qualifier' slots (SPOQ)." , "The model supports two \" modes of use\" for Statements, which differ in what they say about their proposition, and can be distinguished by whether 'direction' and 'strength' or 'score' attributes are populated." , "In \"Assertion Mode\" a Statement simply reports an SPOQ proposition to be true (e.g. that \"BRCA2 c.8023A>G is pathogenic for Breast Cancer\"), and 'direction', 'strength', and 'score' attributes are not populated.  Thos mode is used by project reporting conclusive assertions about a domain of discourse, but not providing confidence or evidence level assessments." , "In \"Proposition Assessment Mode\" a Statement describes the overall state of evidence and/or confidence surrounding the SPOQ proposition - which may or may not be true. The 'direction' and 'strength' or 'score' attributes are populated, which allows for Statements to report that \"there is very strong evidence supporting the proposition that 'BRCA2 c.8023A>G is pathogenic for Breast Cancer'\", or \"we have high confidence that the proposition 'BRCA2 c.8023A>G is pathogenic for Breast Cancer' is false\").  This mode is used in curation projects to track the evolving state of support for propositions of interest, as curators continue to collect evidence and work toward a conclusive assertion." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:InformationEntity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:statement_text ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:statement_text ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:proposition ;
    owl:allValuesFrom sepio-model:Proposition
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:proposition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subject ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subject ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:predicate ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:predicate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:object ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:object ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:qualifier ;
    owl:allValuesFrom sepio-model:Qualifier
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:direction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:strength ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:strength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:score ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:score ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subject_classification ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subject_classification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:has_evidence_of_types ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:has_evidence_lines ;
    owl:allValuesFrom sepio-model:EvidenceLine
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:has_evidence ;
    owl:allValuesFrom sepio-model:InformationEntity
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:has_evidence_from_sources ;
    owl:allValuesFrom sepio-model:InformationEntity
  ] .

sepio-model:StudyResult a owl:Class ;
  rdfs:label "Study Result" ;
  rdfs:comment "A collection of data items from a single study that pertain to a particular subject or experimental unit in the study, along with optional provenance information describing how these data items were generated." ;
  skos:note "- StudyResults provide a useful way to capture a subset of items from a study dataset that are used as evidence in generating higher order knowledge assertions about the entity that is the focus of the study result. For example, a subset of allele frequency data items about a particular variant of interest in the complete gnomAD dataset can be reported in a StudyResult object, along with relevant provenance information, so they can be referenced as evidence for a higher-order assertion about the variant's pathogenicity." , "As an example, consider the comprehensive allele frequency dataset provided by gnomAD, which covers millions of variants. A curator looking to assess the pathogenicity of a particular variant might create a StudyResult object to capture a subset of data related to this focus allele, including  its count, frequency, homozygous frequency, along with metadata concerning the shared provenance or quality of this data. The StudyResult could then be references as a piece of evidence used to inform the focus alleles final pathogenicity classification." , "Note that the use of a Study Results is not reserved only for defining subsets of data from a larger HTP/clinical study data sets.  A StudyResult might be used to organize the data from a simple, small scale bench experiment - e.g. a western blot analysis of protein expression, or an in vitro binding assay focused on a single protein.  Even such small 'studies' can generate multiple data items and metadata, and a StudyResult object can be used to collect all or some of these data points pertinent to a particular focus into an organized structure." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:InformationEntity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:focus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:focus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:data_items ;
    owl:allValuesFrom sepio-model:DataItem
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:interpretation ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:interpretation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:source_data_set ;
    owl:allValuesFrom sepio-model:DataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:component_result ;
    owl:allValuesFrom sepio-model:StudyResult
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:study_group ;
    owl:allValuesFrom sepio-model:StudyGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:study_group ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:EvidenceLine a owl:Class ;
  rdfs:label "Evidence Line" ;
  rdfs:comment "An independent, evidence-based argument that may support or refute the validity of a specific proposition. The strength and direction of this argument is based on an interpretation of one or more pieces of information as evidence for or against the target proposition." ;
  skos:note "Evidence Lines are used to capture various pieces of information (i.e. 'evidence items') that are assessed together as an argument for or against some 'target proposition' - and to report the direction (supports or disputes) and strength (e.g. strong, moderate, weak) that the argument is determined to make. For example, the various allele counts and population frequency calculations for the BRCA2 c.8023A>G variant in the ExAC database are evidence items that may be collectively assessed to build an EvidenceLine making argument of 'moderate' strength that 'supports' a target proposition that the variant is pathogenic for Breast Cancer." , "Evidence Lines are flexible with respect to the granularity of arguments they support, and the scope of evidence items they can collectively assess. Narrow scoping will bucket available evidence into many, fine-grained Evidence Lines that make the most atomic independently meaningful arguments possible. The ACMG Variant Pathogenicity Interpretation Guidelines are an example of a fairly fine-grained evidence interpretation framework. Broader scoping approaches may organize the same available evidence into fewer Evidence Lines that build and assess less atomic arguments based on a wider and more diverse set of evidence items.  For example, CIViC curators assess the strength and direction of evidence items at the level of *all information reported in a publication for a specific study* - which can encompass many different results and evidence types that under more fine-grained interpretation approaches might be split apart and assessed as separate lines of evidence." , "This CIViC EID5682 record (https://civicdb.org/evidence/5682/summary) is a clear example of this - illustrating how ACMG-curated evidence assessed at a finer-grained level would lend itself to SEPIO representations that creates a larger number of more atomic Evidence Lines, as compared to how CIViC-curated evidence from the same source or publication would be represented. We see here that CIViC evidence assessments are performed at the level of all results reported in PMID:23143947 - which SEPIO would capture as a single Evidence Line that assigns a strength (level C) and direction (supports) to the collective argument made by this evidence. However, as detailed in the free-text summary of this EID, the more fine-grained ACMG framework breaks out and separately assess two arguments here - one based on criterion PP1 (disease co-segregation evidence), and one based on criterion PP4 (highly specific gene-phenotype information) - which SEPIO woudl capture as two distinct Evidence Lines." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:InformationEntity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subtype ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:target_proposition ;
    owl:allValuesFrom sepio-model:Proposition
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:target_proposition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:has_evidence_items ;
    owl:allValuesFrom sepio-model:InformationEntity
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:direction_of_evidence_provided ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:direction_of_evidence_provided ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:strength_of_evidence_provided ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:strength_of_evidence_provided ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:score_of_evidence_provided ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:score_of_evidence_provided ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:evidence_item_sources ;
    owl:allValuesFrom xsd:string
  ] .

sepio-model:Proposition a owl:Class ;
  rdfs:label "Proposition" ;
  rdfs:comment "An abstract entity representing a possible fact that is either true or false." ;
  skos:note "Propositions are taken to represent the semantic content of sentences or larger lexical entities formulated in some natural or artificial language.  As abstract entities, Propositions capture a 'sharable' piece of meaning that can be put forth as true or false in many different Statement instances made by different Agents on different occasions.  Their identity and existence are independent of space and time, and of whether they are ever asserted to be true by some agent." , "Propositions may be used in two contexts in this model: (1) in Statements to represent the possible fact that is put forth as true, or  that is subjected to an assessment of the level of evidence supporting it; (2) in Evidence Lines to represent the possible fact that an argument built from evidence items is evaluated against." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:subClassOf sepio-model:Entity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:proposition_text ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:proposition_text ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subject ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:subject ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:predicate ;
    owl:allValuesFrom sepio-model:Coding
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:predicate ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:object ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:object ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:qualifier ;
    owl:allValuesFrom sepio-model:Qualifier
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:negated ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:negated ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:StudyGroup a owl:Class ;
  rdfs:label "Study Group" ;
  rdfs:comment "A collection of individuals or specimens from the same taxonomic class, selected for analysis in a scientific study based on their exhibiting one or more common characteristics  (e.g. species, race, age, gender, disease state, income). May be referred to as a 'cohort' or 'population' in specific research settings." ;
  skos:note "A Study Group may include all participants in a given study, or specific subsets that are designated based on shared roles or characteristics." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:Entity , [
    a owl:Restriction ;
    owl:onProperty sepio-model:member_count ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:member_count ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:is_subset_of ;
    owl:allValuesFrom sepio-model:StudyGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:characteristics ;
    owl:allValuesFrom sepio-model:Characteristic
  ] .

sepio-model:Utility a owl:Class ;
  rdfs:comment "An abstract organizational class that groups classes acting as complex datatypes in the model - providing reusable collections of fields that can be plugged into other objects to capture sets of related information." ;
  skos:note "The Utility class itself is abstract and has no direct attributes. Implementers would always use one of its concrete subtypes with specifically defined fields (e.g. Coding, Expression, Extension)." .

sepio-model:Coding a owl:Class ;
  rdfs:label "Coding" ;
  rdfs:comment "A structured representation of a code for a defined concept in a terminology or code system." ;
  skos:note "Either a code, label, or both must be provided." , "Coding supports use of terms form ontologies/terminologies in structured object that reports id, label, and metadata about system it came from.  follows FHIR approach.  Used in model when implementers are free to create own value sets of terms which get reported within coding objects in SEPIO data. Validation requires additional tooling - as constraints are not defined in schema itself." ;
  rdfs:subClassOf sepio-model:Utility , [
    a owl:Restriction ;
    owl:onProperty sepio-model:code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:label ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:label ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:system ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:system ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:system_version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:system_version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:Qualifier a owl:Class ;
  rdfs:label "Qualifier" ;
  rdfs:comment "A key-value object used to capture additional piece of information that extends or refines the meaning of a Statement's core subject - predicate - object 'triple' - by providing additional detail, or constraining the statement to apply in a particular context." ;
  skos:note "Qualifiers allow representation of more complex, n-ary statements that may not be accommodated by a simple subject-predicate-object (SPO) triple. For example, if a 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' aspects of a Statement - e.g. for a Statement triple asserting that a 'Variant X'- causes - 'Phenotype Y', a qualifier can be used to add frequency/penetrance information that quantifies the percentage of carriers in which the phenotype is observed to manifest." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:subClassOf sepio-model:Utility , [
    a owl:Restriction ;
    owl:onProperty sepio-model:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:name ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:value ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:Expression a owl:Class ;
  rdfs:label "Expression" ;
  rdfs:comment "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)." ;
  skos:note "Similar to the 'Coding' data type, which provides the same fields but for coded values, as opposed to human-readable names." ;
  rdfs:subClassOf sepio-model:Utility , [
    a owl:Restriction ;
    owl:onProperty sepio-model:value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:value ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:system_url ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:system_version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:system_version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:Extension a owl:Class ;
  rdfs:label "Extension" ;
  rdfs:comment "A data structure that allows custom attributes to be defined for an Entity, to capture information unique to a given content provider, or not currently supported by the core specification." ;
  skos:note "Extension objects allow for  descriptions of an class with additional attributes unique to a content provider" , "The modeling pattern and use of Extensions is based on that defined by the FHIR Speciufication - see https://build.fhir.org/extensibility.html" ;
  rdfs:subClassOf sepio-model:Utility , [
    a owl:Restriction ;
    owl:onProperty sepio-model:extension_description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:extension_description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:name ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:value ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:RecordMetadata a owl:Class ;
  rdfs:label "Record Metadata" ;
  rdfs:comment "A reusable structure that encapsulates provenance metadata about a serialized data record or object in a particular dataset (as opposed to provenance of the real world entity this record or object represents)." ;
  skos:note "Record-level metadata applies to a specific concrete encoding/serialization of information (e.g as a record in a specific data/knowlegebase, or an online digital resource). A RecordMetadata object can capture when, how, and by whom a record serialization was generated or modified; what upstream resources it was derived or retrieved from; and record-level administrative information such as versioning and lifecycle status." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:Utility , [
    a owl:Restriction ;
    owl:onProperty sepio-model:record_identifier ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:record_identifier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:record_version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:record_version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:derived_from_record ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:date_record_created ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:date_record_created ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:contributions ;
    owl:allValuesFrom sepio-model:Contribution
  ] .

sepio-model:Characteristic a owl:Class ;
  rdfs:label "Characteristic" ;
  rdfs:comment "An object holding a name-value pair used to describe a trait or role of an individual member of a StudyGroup." ;
  skos:note "This flexible key-value like object is where specific inclusion or exclusion criteria for membership in a StudyGroup are formally defined.  It should be used to capture characteristics that inhere in individual members of the StudyGroup (e.g. inherent traits like their sex, race, or age, or roles assigned to them in a particular context such as being a control in a study)." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:subClassOf sepio-model:Utility , [
    a owl:Restriction ;
    owl:onProperty sepio-model:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:name ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:values ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:values ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:value_operator ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty sepio-model:value_operator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

sepio-model:id a owl:DatatypeProperty ;
  rdfs:comment "The 'logical' identifier of the entity in the system of record, e.g. a UUID.  This 'id' is unique within a given system, but may or may not be globally unique outside the system. It is used within a system to reference one object from another." ;
  skos:note "Note that it is common for implementers to create their own internal logical ids - typically a serially or randomly generated value like a UUID that is assigned to the data object as it is created in a system. But an implementer may choose to reuse an existing, globally unique id from an external system or authority for this purpose (e.g. an HGNC id for a Gene object) - as long as it is unique within the implementing system, and can be used to reference the identified object in this context." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:identifiers a owl:DatatypeProperty ;
  rdfs:comment "A globally-unique 'business' identifier or accession number for the real-world entity represented by a data object. These are typically assigned by an external system or authority, and used to connect entities and share content across different systems." ;
  skos:note "Preferred values for this attribute are CURIEs or URIs - so the system that provisioned the identifier is clear." , "A given real world entity - e.g. a genetic variant - may have many business identifiers defined by different systems, which can be captured in the \"identifiers\" property to indicate that they represent the same thing." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string .

sepio-model:type a owl:DatatypeProperty ;
  rdfs:comment "The name of the class that is instantiated by a data object representing the Entity." ;
  skos:note "MUST be the label of a concrete class from the data model." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:label a owl:DatatypeProperty ;
  rdfs:comment "A primary name for the Entity." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:alternative_labels a owl:DatatypeProperty ;
  rdfs:comment "Alternative name(s) for the Entity." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string .

sepio-model:description a owl:DatatypeProperty ;
  rdfs:comment "A free text description of the Entity." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:extensions a owl:ObjectProperty ;
  rdfs:comment "A list of extensions to the Entity, that allow for capture of information not directly supported by elements defined in the model." ;
  skos:note "Extension objects have a key-value data structure that allows definition of custom fields in the data itself. Extensions are not expected to be natively understood, but may be used for pre-negotiated exchange of message attributes between systems." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:Extension .

sepio-model:is_about a owl:DatatypeProperty ;
  rdfs:comment "An entity or concept in the world that the information entity describes/is about." ;
  skos:note "e.g. In the context of a Statement object, this attribute may be used to indicate entities/concepts it is about, in lieu of providing a more precise description of what the Statement asserts to be true using subject, predicate, object, and qualifier properties. e.g. the Statement that \"BRCA2 c.8023A>G is pathogenic for Breast Cancer\" might be annotated to be about the variant 'BRCA2 c.8023A>G', and the disease 'Breast Cancer'." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string .

sepio-model:contributions a owl:ObjectProperty ;
  rdfs:comment "Specific actions taken by an Agent toward the creation, modification, validation, or deprecation of an Information Entity." ;
  skos:note "This attribute holds one or more Contribution objects, which provide structured descriptions of a contribution made to the Information Entity by a particular agent." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:Contribution .

sepio-model:date_authored a owl:DatatypeProperty ;
  rdfs:comment "Indicates when the information content expressed in the Information Entity was generated." ;
  skos:note "The term 'authored' as used in the model refers to the generation of 'information content' in the abstract  sense, as opposed to a concrete encoding of this information in a specific language or format. e.g. for a Statement, this attribute captures when the information content expressed in the Statement was first generated by an agent.  Information about when a particular concrete encoding of this information was created (e.g. as row in a table, or object in a json document) would live in a RecordMetadata object attached to the Information Entity)." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:specified_by a owl:ObjectProperty ;
  rdfs:comment "A specification that describes all or part of the process that led to creation of the Information Entity." ;
  skos:note "Examples - an experimental protocol or data analysis specification that describe how data were generated, or an evidence interpretation guideline that describes steps taken to interpret data in making a variant pathogenicity classification." , "Note that this attribute captures specific *instances* of specifications/methods (e.g. the specific electron microscopy method described in https://doi.org/10.1002/ cpz1.1045) - as opposed to reporting a *type* of method applied (e.g. \"Transmission Electron Microscopy\")." ;
  <http://purl.org/ontology/bibo/status> "Draft" .

sepio-model:supporting_methods a owl:DatatypeProperty ;
  rdfs:comment "Specific methods that were executed to directly or indirectly support creation of the Information Entity." ;
  skos:note "These may include methods that directly produced the Information Entity, or upstream/accessory methods that indirectly support creation of the Information Entity -  e.g. methods used to produce data that was interpreted as evidence to generate a  Statement of knowledge." , "This field captures terms representing specific INSTANCES of methods applied, vs the 'supportingMethodTypes' attribute which captures TYPES of methods used." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string .

sepio-model:supporting_method_types a owl:ObjectProperty ;
  rdfs:comment "Types of methodological approaches that were executed to directly or  indirectly support creation of the Information Entity." ;
  skos:note "This field captures terms representing TYPES of methods applied, vs the 'specifiedBy' or'supportingMethods' attributes which capture specific INSTANCES of methods used. These may include types of methods that directly produced the Information Entity,  or upstream/accessory methods that indirectly support creation of the Information Entity" , "Implementers should define a relevant source or set of method type codes/terms to use here, based on the needs of the domain or application.'" ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:Coding .

sepio-model:derived_from a owl:ObjectProperty ;
  rdfs:comment "Another Information Entity from which this Information Entity is derived, in whole or in part." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:InformationEntity .

sepio-model:reported_in a owl:DatatypeProperty ;
  rdfs:comment "A document in which the Information Entity is reported." ;
  skos:note "This attribute is used specifically to reference documents/publications where the Information Entity is expressed or reported.  For a Statement, this might be a publication where the authors express the statement in text. For a Data Item, this might be a publication with a table or figure that reports the value of the  data." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string .

sepio-model:sources a owl:DatatypeProperty ;
  rdfs:comment "A document or other informtion resource in which the information entity, or evidence supporting it, is reported." ;
  skos:note "This attribute is more general than InformationEntity.reportedIn (which is  used to references a Docuement that directly reports the infrormation), and Statement.hasEvidenceFromSources (which is used to reference resources that provided evidence used to generate the knowledge expressed in a Statement).  It can be used to cover both cases, in situations where a data provider does not know which is the case, or does not wish to make the distinction." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string .

sepio-model:information_quality a owl:ObjectProperty ;
  rdfs:comment "A qualitative term indicating the scientific rigor or reliability with which the information was generated/collected." ;
  skos:note "This is typically based on the quality of design and execution of the study or curation activity that generated it (e.g. were relevant controls assessed to show instruments were working, were all samples taken care of and handled identically, are methods sound and well documented, etc.)." , "The quality of information is intrinsic to the information itself, and not to a particular application of the information (e.g. as evidence for making an Assertion)" , "The quality of information is one factor that goes into the confidence we have in the information''s veracity (i.e. that it is an accurate reflection of reality it intends to measure or describe). Other factors informing confidence may include who did it (we may just not trust some Agents), when (if data created 500 years ago, we may have less confidence in it), and for Assertions, the relevance and abundance of supporting evidence." , "Implementers should define a relevant source of codes or terms to use here, based on the needs of the domain or application.'" ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:Coding ;
  a owl:FunctionalProperty .

sepio-model:record_metadata a owl:ObjectProperty ;
  rdfs:comment "Provenance metadata about a specific concrete record of information as encoded/serialized in a particular data set or object (as opposed to provenance about the abstract information content the encoding carries)." ;
  skos:note "This attribute holds a structured RecordMetadata objects, which can be used to capture when, how, and by whom a record serialization was generated or modified; what upstream resources it was derived or retrieved from; and record-level administrative information such as versioning and lifecycle status." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:RecordMetadata ;
  a owl:FunctionalProperty .

sepio-model:subtype a owl:ObjectProperty ;
  rdfs:comment "A specific type of method that a Method instance represents (e.g. 'Variant Interpretation Guideline', or 'Experimental Protocol')." ;
  skos:note "This attribute can be used to report a specific type for the Method, in cases where a model does not define Method subclasses for this purpose.  Implementers can define their own set of method type codes/terms, to match the needs of the domain or application." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  a owl:FunctionalProperty .

sepio-model:urls a owl:DatatypeProperty ;
  rdfs:comment "The URL/web address from which the Method can be retrieved." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string .

sepio-model:title a owl:DatatypeProperty ;
  rdfs:comment "The official title given to the document by its authors." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:pmid a owl:DatatypeProperty ;
  rdfs:comment "A `PubMed unique identifier <https://en.wikipedia.org/wiki/PubMed#PubMed_identifier>`_ for the document." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:doi a owl:DatatypeProperty ;
  rdfs:comment "A `Digital Object Identifier <https://www.doi.org/the-identifier/what-is-a-doi/>_` for the document." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:license a owl:DatatypeProperty ;
  rdfs:comment "A specific license that dictates legal permissions for how a document can be used (by whom, where, for what purposes, with what additional requirements, etc.)" ;
  skos:note "Where possible, provide a URL pointing to the license or a description of it (e.g. \"https://creativecommons.org/licenses/by/4.0/\"). Otherwise, provide a free-text name or description of the license (e.g. \"CC-BY\")." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:value a owl:DatatypeProperty ;
  rdfs:comment "The value of the data item (could be quantitative or qualitative depending on the type of data item)." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:unit a owl:ObjectProperty ;
  rdfs:comment "A unit of measure for the value (e.g. meters, grams, fluorescent units, seconds, mg/ml, etc.)" ;
  skos:note "Implementers should define a relevant source or specific set of unit terms/codes to use here based on the needs of the domain or application." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:Coding ;
  a owl:FunctionalProperty .

sepio-model:variability_measures a owl:ObjectProperty ;
  rdfs:comment "A statistical score describing the variability inherent in a data item representing a statistical summary of a set of observations/measurements (e.g. the standard deviation associated with a statistical mean calculated across several experimental replicates)." ;
  skos:note "Examples of statistical measures of variability include an Interquartile Range, Variance, Standard Deviation, Standard Error. The type of variability measure used here represents should be reported in the DataItem instance created to represent it." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:DataItem .

sepio-model:confidence_interval a owl:ObjectProperty ;
  rdfs:comment "A measure of the probability that a parameter of interest will fall within a defined range of values around a mean or other statistical calculation." ;
  skos:note "Confidence intervals reflect the degree of uncertainty in a sampling method. They may be bounded on one or both sides, and are  computed for a designated confidence level (most often 95% or 99%.. For example, a Hazard Ratio of 0.47 might have a 95% confidence interval between 0.42 and 0.55, with a p-value of = 0.001." , "The DataItem used to represent a confidence interval will indicate what type of interval is reported (e.g. ''95% CI''), and will contain separate componentDataItems representing the upper and lower bounds of the interval (e.g. ''0.42'' and ''0.55'').'" ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:DataItem ;
  a owl:FunctionalProperty .

sepio-model:component_data_item a owl:ObjectProperty ;
  rdfs:comment "A more foundational data item that is a logical component of a compound data item." ;
  skos:note "Examples of 'compound' data items with component parts include a confidence interval, which is comprised of data items representing its lower and upper bounds,  or a blood pressure reading, which is comprised of separate systolic and diastolic measurements." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:DataItem .

sepio-model:release_date a owl:DatatypeProperty ;
  rdfs:comment "Indicates when a version of a DataSet was formally released." ;
  skos:note "This attribute may apply to version and distribution-level DataSet representations. It refers to when the data set was released, which may be different than the data set was generated." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:version a owl:DatatypeProperty ;
  rdfs:comment "The version of the DataSet, as assigned by its creator." ;
  skos:note "This property can capture version information for resources such as data sets and documents that get published and released as a unit for community use. These may go through rounds of revisions that add or modify content, but don't change the identity of the resource. Use this attribute in cases where version is not reflected in an identifier associated with the data set" ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:date a owl:DatatypeProperty ;
  rdfs:comment "The date that the Activity was completed." ;
  skos:note "By convention, populate this attribute with the date the activity was completed (e.g.  in cases where the activity spans multiple days). The date SHOULD be formatted as a date string in ISO format \"YYYY-MM-DD\"." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

sepio-model:performed_by a owl:ObjectProperty ;
  rdfs:comment "An Agent who participated in executing the Activity." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:Agent .

sepio-model:input a owl:ObjectProperty ;
  rdfs:comment "An entity that was input into the Activity (could be material or information)" ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:Entity .

sepio-model:output a owl:ObjectProperty ;
  rdfs:comment "An entity that was output from the Activity (could be material or information)" ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:Entity .

sepio-model:contributor a owl:ObjectProperty ;
  rdfs:comment "The Agent that made the contribution." ;
  skos:note "Note that this must be a single agent (which can be a Person, or an Organization).  If multiple Agents contributed to an entity, a separate Contribution instances MUST be created for each." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:Agent ;
  a owl:FunctionalProperty .

sepio-model:activity_type a owl:ObjectProperty ;
  rdfs:comment "The specific type of activity performed or role played by an agent in making the contribution (e.g. for a publication, agents may contribute as a primary author, editor, figure designer, data generator, etc. . Values of this property may be framed as activities or as contribution roles (e.g. using terms from the Contribution Role Ontology (CRO))." ;
  skos:note "Each implementation can define terms for the specific types of activities relevant to their use case/application. \\n- Note that if the same Agent performed multiple types of activities in contributing to some artifact, they may all be captured in a single Contribution object. However, if data creators want to provide metadata specific to each activity (e.g. when or how each was performed), then a separate Contribution object should be created for each activity." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:Coding .

sepio-model:contribution_made_to a owl:ObjectProperty ;
  rdfs:comment "The artifact toward which the contribution was made." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:InformationEntity ;
  a owl:FunctionalProperty .

sepio-model:name a owl:DatatypeProperty ;
  rdfs:comment "The given name of the Agent." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:statement_text a owl:DatatypeProperty ;
  rdfs:comment "A natural-language expression of what a Statement asserts to be true." ;
  skos:note "This attribute captures what a Statement says as human readable free text. e.g. that \"BRCA2 c.8023A>G is pathogenic for Breast Cancer\", or that \"there is moderate evidence supporting the pathogenicity of BRCA2 c.8023A>G for Breast Cancer\". This optional attribute can be used instead of, or as a complement to, a structured representation of Statement semantics that uses the subject-predicate-object-qualifier pattern." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:proposition a owl:ObjectProperty ;
  rdfs:comment "A possible fact that the Statement assesses or puts forth as true." ;
  skos:note "This attribute supports an alternate modeling pattern where the structured semantics of the possible fact asserted or evaluated by a Statement is encapsulated in a separate 'Proposition' object. In such a case, the subject-predicate-object-qualifier properties on the Statement are not utilized. A given implementation should decide which pattern to follow and drop attributes not required for their approach." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:Proposition ;
  a owl:FunctionalProperty .

sepio-model:subject a owl:DatatypeProperty ;
  rdfs:comment "The Entity or concept about which the Statement is made." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:predicate a owl:ObjectProperty ;
  rdfs:comment "The relationship declared to hold between the subject and the object of the Statement." ;
  skos:note "When applied to represent a particular type of Statement (via 'Profiling'), implementers can define a value set of predicates for the relationships relevant in the domain - ideally using terms from community ontologies or terminologies. For example, in a  'Variant Pathogenicity Statement' Profile, the predicate value set might include terms from the GENO ontology defining  'pathogenic for condition', 'benign for condition', and 'uncertain significance for condition' relationships (GENO:0000840, GENO:0000843, GENO:0000845)." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:Coding ;
  a owl:FunctionalProperty .

sepio-model:object a owl:DatatypeProperty ;
  rdfs:comment "An Entity or concept that is related to the subject of a Statement via its predicate." ;
  skos:note "The object of a Statement can be any Entity or concept that is related to the subject, e.g. for Genetic Variation subjects the object is often a disease, drug, gene, molecular consequence, functional impact on gene or protein." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:qualifier a owl:ObjectProperty ;
  rdfs:comment "An additional piece of information that extends or refines the meaning of a Statement's core subject - predicate - object 'triple' - by providing additional detail, or constraining the statement to apply in a particular context." ;
  skos:note "-The qualifier attribute allows representation of more complex, n-ary statements that may not be accommodated by a simple subject-predicate-object (SPO) triple. For example, if an SPO 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 aspects of a Statement - e.g. for a Statement triple asserting that a 'Variant X'- causes - 'Phenotype Y', a qualifier can be used to add frequency/penetrance information that quantifies the percentage of carriers in which the phenotype is observed to manifest. Statement profiles may define more than one qualifier, as needed to capture different types of qualifying information." , "The SEPIO core model specifies use of a key-value 'Qualifier' object to capture the meaning and value of each type of qualifying information relevant for a given type of Statement. But in practice, profiles for specific Statement types may choose to define one or more specializations of the generic 'qualifier' property as named attributes. This makes the data more succinct and parsable, and allows specific constraints to be applied and validated for different qualifiers. For example, a VariantPathogenicityStatement profile may define a named 'alleleOriginQualifier' attribute that is required, and a named 'geneContextQualifier' attribute that is optional - both of which conceptually specialize the core-im 'qualifier' property. Under this approach, the core 'qualifier' acts as a placeholder to seed such specializations, but is not used directly in Statement profiles." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:Qualifier .

sepio-model:direction a owl:DatatypeProperty ;
  rdfs:comment "A term indicating whether the Statement supports, disputes, or remains neutral w.r.t. the validity of the Proposition it evaluates." ;
  skos:note "Statements put forth a Proposition that expresses some possible fact about the world, and may provide an assessment of this proposition's validity (i.e. how likely it is to be true or false based on evaluated evidence). The semantics of the Proposition are captured in the 'subject',  'predicate', 'object', and optional 'qualifier' attributes. An assessment of the Proposition's validity can be captured using 'direction', 'strength', and 'score' attributes. The 'direction'  attribute is used to indicate whether the Statement's Proposition is *supported* by the agent's assessment (when evidence favors its validity), is *disputed* by the agent's assessment (when evidence argues against its validity), or remains *neutral* (when conflicting or insufficient evidence exists to assert one direction or the other).  (Enumerated values = 'supports', 'disputes', 'neutral')." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:strength a owl:DatatypeProperty ;
  rdfs:comment "A term used to report the strength of a Proposition's assessment in the direction indicated (i.e. how strongly supported or disputed the Proposition is believed to be).  Implementers may choose to frame a strength assessment in terms of how *confident* an agent is that the Proposition is true or false, or in terms of the *strength of all evidence* they believe supports or disputes it." ;
  skos:note "Statements put forth a Proposition that expresses some possible fact about the world, and may provide an assessment of this proposition's validity (i.e. how likely it is to be true or false based on evaluated evidence). The semantics of the Proposition are captured in the 'subject,' 'predicate', 'object', and optional 'qualifier' attributes. An assessment of the Proposition's validity can be captured using 'direction',  'strength', and 'score' attributes. The 'strength' attribute is used to report the strength of this assessment in the direction indicated. Strength can be framed as a *level of confidence* that the Proposition is true or false, or as a *level of evidence* that supports or disputes it. Data creators can define the permissible values for the 'strength' attribute to indicate which of these facets is being assessed (e.g. 'high confidence' vs 'low confidence', or 'strong evidence' vs 'weak evidence') - or they can choose values that don't commit to one or the other if they don't want to make the distinction (e.g. 'high' vs 'medium' vs 'low')." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:score a owl:DatatypeProperty ;
  rdfs:comment "A quantitative score that indicates the strength of a Proposition's validity assessment in the direction indicated (i.e. how strongly supported or disputed the Proposition is believed to be).  Depending on its implementation, a score may reflect how *confident* that agent is that the Proposition is true or false, or the *strength of evidence* they believe supports or disputes it." ;
  skos:note "Statements put forth a Proposition that expresses some possible fact about the world, and may provide an assessment of this proposition's validity (i.e. how likely it is to be true or false based on evaluated evidence). The semantics of the Proposition are captured in the 'subject', 'predicate', 'object', and optional 'qualifier' attributes. The assessment of the Proposition's validity are captured in 'direction', 'strength', and 'score' attributes.  The 'score' attribute serves the same purpose as 'strength', but allows for a quantitative assessment based on a numerical score." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

sepio-model:subject_classification a owl:ObjectProperty ;
  rdfs:comment "A single term or phrase summarizing the outcome of direction and strength assessments of a Statement's proposition, in terms of a classification of its subject." ;
  skos:note "Permissible values for this attribute are  typically selected to be succinct and familiar in the target community of practice - and can be provided to report of a statement's conclusion in user-friendly terms. For example, in a Statement assessing the proposition that \"BRCA2 c.8023A>G is pathogenic for Breast Cancer\", and reporting a direction of 'supports' and strength of 'likely', the term  'likely pathogenic' from the ACMG Variant Interpretation Guidelines would be used as a subject classification." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:Coding ;
  a owl:FunctionalProperty .

sepio-model:has_evidence_of_types a owl:DatatypeProperty ;
  rdfs:comment "A term describing a type of evidence used to assess the validity of Statement's proposition (e.g. 'sequence similarity evidence', 'in vitro assay evidence')." ;
  skos:note "This contrasts with hasEvidence and hasEvidenceLine attributes that describe specific instances of evidence information, such as a particular data item, study result, or prior assertions, etc. Where possible, data cretors should use of terms from ontologies such as the Evidence and Conclusion Ontology (ECO) to describe specific types of evidence (e.g. ECO:0000044 'sequence similarity evidence')." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string .

sepio-model:has_evidence_lines a owl:ObjectProperty ;
  rdfs:comment "An evidence-based argument that supports or disputes the validity of the proposition that a Statement assesses or puts forth as true. The strength and direction of this argument (whether it supports or disputes  the proposition, and how strongly) is based on an interpretation of one or more pieces of information as evidence (i.e. 'Evidence Items)." ;
  skos:note "Evidence Lines result from the interpretation of one or more pieces of information to build an argument for or against a particular Proposition. These arguments have direction (supporting / disputing) and strength (e.g. strong, moderate, weak) relative to the Proposition they are evaluated against. For example, ExaC allele counts and frequency calculations for the BRCA2 c.8023A>G variant in different populations may be collectively assessed to provide an argument of 'moderate' strength in 'support of ' a proposition that the variant is pathogenicity for breast cancer." , "Evidence Lines are useful in cases where a data provider wants to describe in detail how information was  assessed as evidence to generate and score different arguments for or against a Statement''s proposition. Evidence Lines can be omitted if such information is not available or needed." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:EvidenceLine .

sepio-model:has_evidence a owl:ObjectProperty ;
  rdfs:comment "A piece of information that represents or contributes to an argument for or against the validity of the Proposition put forth in a Statement. This is a shortcut relation that links a Statement directly to a piece of evidence supporting it, bypassing the Evidence Line class when used data creators do not utilize an Evidence Line object." ;
  skos:note "- Evidence is any information that is interpreted in assessing the truth of  the proposition a Statement puts forth as true or false.  A piece of information only becomes evidence when it is interpreted in this way. Different types of information entities can be used and cited as evidence, including direct observation or measurement data, derived statistical calculations, data tables or figures in a publication, conclusions/findings from a particular study, or prior assertions of knowledge  that themselves are based on their own set of evidence." , "This is a shortcut relation that links a Statement directly to a piece of evidence supporting it, bypassing the Evidence Line class - to be used data creators cannot or do not wish to create an Evidence Line object." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:InformationEntity .

sepio-model:has_evidence_from_sources a owl:ObjectProperty ;
  rdfs:comment "An Information Entity (typically a publication, dataset, or database) that provided information used as evidence to generate the knowledge expressed in a Statement." ;
  skos:note "This is a 'shortcut property' that can be used to directly link a Statement to sources that provided evidence supporting/disputing it, without having to create  Evidence Lines or Evidence Items in the data." ;
  rdfs:range sepio-model:InformationEntity .

sepio-model:focus a owl:DatatypeProperty ;
  rdfs:comment "A specific subject or experimental unit in a Study, that data in the StudyResult object is about - e.g. a particular variant in a population allele frequency dataset like ExAC or gnomAD." ;
  skos:note "The 'focus' of a StudyResult is the what anchors selection of all data items and provenance information that it contains. This focus may be a single participant or subject of a study (e.g. one patient in a clinical study, or one allele in a population frequency analysis). It may be a study group defined as an experimental unit in the study (e.g. a specific treatment arm of a clinical study). Or it may be a variable defined as a unit of analysis in the study (e.g. 'exposure to nicotine' in an analysis correlating this variable with clinical outcomes)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:data_items a owl:ObjectProperty ;
  rdfs:comment "One or more data items that are included in the StudyResult because it pertains to the 'focus' of the result. This can be data that directly describes this 'focus' (e.g. the population frequency of an allele focus), or be metadata about how data about the 'focus' were generated (e.g the quality measures for the sequencing run used to determine this allele frequency)." ;
  skos:note "Any type of data item from a Study may be captured in a StudyResult - including raw experimental/observational data, derived calculations or quality measures, provenance information about how the data were generated in the study, or qualitative expert interpretations of the primary study data (e.g. the interpretation of a blood cholesterol value of 250 mg/dL as being 'high', or a Polyphen functional impact score of 0.115 as being 'deleterious')." , "The model specifies use of a key-value based 'DataItem' object to capture the meaning and value of each type of data item captured in a given StudyResult. But in practice, profiles for specific StudyResult types may choose to define one or more specializations of the generic 'dataItems' property as named attributes. This makes the data more succinct and parsable, and allows specific constraints to be applied and validated for different data items. For example, a PopulaitonAlleleFrequencyStudyResult profile may define a named 'focusAlleleFrequency' attribute that is required, and a named 'focusAlleleCount' attribute that is optional - both of which conceptually specialize the core-im 'dataItems' property. Under this approach, the core 'dataItems' acts as a placeholder to seed such specializations, but is not used directly in StudyResult profiles." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:DataItem .

sepio-model:interpretation a owl:ObjectProperty ;
  rdfs:comment "The outcome of an interpretation of lower-level data item(s) in a StudyResult, that express some broader conclusion or insight that was made (e.g. that data indicates a result to be is high, normal, or low)." ;
  skos:note "This attribute allows basic interpretations / classifications to be included in a Study Result, such as binning a data item or items as being in or out of some normal range." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:Coding ;
  a owl:FunctionalProperty .

sepio-model:source_data_set a owl:ObjectProperty ;
  rdfs:comment "A larger DataSet from which the content of the StudyResult was derived." ;
  skos:note "In most cases, a StudyResult will be generated using data from one source dataset - but it is possible multiple datasets related to a single study contain data about a particular focus that get collected into a single StudyResult instance." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:DataSet .

sepio-model:component_result a owl:ObjectProperty ;
  rdfs:comment "Another StudyResult comprised of data items about the same focus as its parent Result, but based on a more narrowly scoped analysis of the foundational data (e.g. an analysis based on data about a subset of the parent Results full study population)." ;
  skos:note "This attribute allows data creators to break down a StudyResult into finer-grained StudyResult instances with a narrower scope. For example, a StudyResult about the frequency of an allele in a global population of individuals can be broken down into separate 'component' Results about distinct subpopulations of individuals in the source data (e.g. frequency of the allele in asian vs african subpopulations, or male vs female subgroups)." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:StudyResult .

sepio-model:study_group a owl:ObjectProperty ;
  rdfs:comment "A description of a specific group or population of subjects interrogated in the ResearchStudy that produced the data captured in the StudyResult." ;
  skos:note "For example, in a StudyResult holding allele frequency data, this attribute points to a StudyGroup object that describes characteristics of the population that the frequency data was generated from (e.g. 'East Asian', 'Female')." ;
  rdfs:range sepio-model:StudyGroup ;
  a owl:FunctionalProperty .

sepio-model:target_proposition a owl:ObjectProperty ;
  rdfs:comment "The possible fact against which evidence items contained in an Evidence Line were collectively evaluated, in determining the overall strength and direction of support they provide. For example, in an ACMG Guideline-based assessment of variant pathogenicity, the support provided by distinct lines of evidence are assessed against a target proposition that some variant is pathogenic for a specific disease." ;
  skos:note "An example based on the ACMG Guidelines for germline variant pathogenicity interpretation: Consider a curator assessing the evidence provided by population frequency data for a specific variant based on the ACMG criteria. In order to assign a strength (e.g. moderate vs strong) and direction (supports vs disputes) to this data as evidence, there must be some 'target proposition' toward which the evidence is assessed - which in this cases is the proposition that the variant is pathogenic for the disease of interest. If the PM2 criteria is deemed 'met', this indicates that the population frequency evidence provides 'moderate' (strength) 'support' (direction) for this target proposition." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range sepio-model:Proposition ;
  a owl:FunctionalProperty .

sepio-model:has_evidence_items a owl:ObjectProperty ;
  rdfs:comment "An individual piece of information that was evaluated as evidence in building the argument represented by an Evidence Line." ;
  skos:note "A given Evidence Line may be supported by one or many individual evidence items. What matters is that all evidence items in a given Evidence Line get collectively assessed and assigned direction and strength  as a single argument for or against a target proposition." , "Different types and scales of information entity can serve as evidence (experimental measurements or observations, data tables or figures, images, prior assertions, etc.) Only when assessed as evidence do we consider the information to be an 'Evidence Item'.  For example, a piece of population frequency data about BRCA2 c.8023A>G  becomes an Evidence Item when it is assessed for the support it may offer for a target proposition (e.g. the prospect of the variant’s pathogenicity)." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:InformationEntity .

sepio-model:direction_of_evidence_provided a owl:DatatypeProperty ;
  rdfs:comment "The direction of support that the Evidence Line is determined to provide toward its target Proposition (supports, disputes, neutral)." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:strength_of_evidence_provided a owl:DatatypeProperty ;
  rdfs:comment "The strength of support that an Evidence Line is determined to provide for or against its target Proposition, evaluated relative to the direction indicated by the directionOfEvidenceProvided." ;
  skos:note "Values of this attribute can be defined by for a given profile based on domain/application needs, but should be framed in qualitative terms (e.g. 'strong', 'moderate', 'weak'). The 'scoreOfEvidenceProvided' attribute can be used to report quantitative assessments of evidence provided." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:score_of_evidence_provided a owl:DatatypeProperty ;
  rdfs:comment "A quantitative score indicating the strength of support that an Evidence Line is determined to provide for or against its target Proposition, evaluated relative to the direction indicated by the directionOfEvidenceProvided value." ;
  skos:note "A given profile or implementation can define a scoring scale and rules that meet the needs of their domain or application." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

sepio-model:evidence_item_sources a owl:DatatypeProperty ;
  rdfs:comment "An information resource (e.g. document, dataset, digital resource such as a database or  knowledgebase) that provides information interpreted as evidence in building an Evidence Line." ;
  skos:note "This is a 'shortcut relation' that can be used to directly link an Evidence Line to sources of its supporting Evidence Items, without having to represent those Evidence Items directly. Populate with the name or uri or curie of a source of information. Future work will define a more formal framework for referencing information sources." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string .

sepio-model:proposition_text a owl:DatatypeProperty ;
  rdfs:comment "A natural-language expression of the Proposition's meaning (i.e. the 'possible fact' it expresses)." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:negated a owl:DatatypeProperty ;
  rdfs:comment "A boolean flag set to 'true' to represent a negation of the proposition expressed by the subject, predicate, object, and qualifier(s) (e.g. that \"Variant X is NOT pathogenic for Disease Y\")" ;
  skos:note "Along with the 'subject', predicate', 'object', and 'qualifier' attributes, the 'negated' element contributes to the semantics of the 'possible fact' that a Proposition expresses." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

sepio-model:member_count a owl:DatatypeProperty ;
  rdfs:comment "The total number of individual members in the StudyGroup." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

sepio-model:is_subset_of a owl:ObjectProperty ;
  rdfs:comment "A larger StudyGroup of which this StudyGroup represents a subset." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:StudyGroup .

sepio-model:characteristics a owl:ObjectProperty ;
  rdfs:comment "A feature or role shared by all members of the StudyGroup, representing a criterion for membership in the group." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range sepio-model:Characteristic .

sepio-model:code a owl:DatatypeProperty ;
  rdfs:comment "A symbol uniquely identifying the concept, as in a syntax defined by the code system.  CURIE format is preferred where possible (e.g. ‘SO:0000704’ is the CURIE form of the Sequence Ontology code for 'gene')." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:system a owl:DatatypeProperty ;
  rdfs:comment "The terminology/code system that defined the code.  May be reported as a free-text name (e.g. ‘Sequence Ontology’), but it is preferable to provide  a uri/url for the system. When the 'code' is reported as a CURIE, the 'system' should be reported as the uri that the CURIE's prefix expands to (e.g. 'http://purl.obofoundry.org/so.owl/' for the Sequence Ontology)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:system_version a owl:DatatypeProperty ;
  rdfs:comment "Version of the terminology or code system that provided the code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:system_url a owl:ObjectProperty ;
  rdfs:comment "A URL for the nomenclature system" ;
  a owl:FunctionalProperty .

sepio-model:extension_description a owl:DatatypeProperty ;
  rdfs:comment "A free text description of the intended meaning and use of the extension element, which may include the types of values it takes, and how to interpret these values in the context of the parent Class." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:record_identifier a owl:DatatypeProperty ;
  rdfs:comment "The identifier of the record described in the RecordMetadata object (required when the record described is not the one in the present system)." ;
  skos:note "This is needed only when the RecordMetadata object describes an upstream source record, as opposed to the record in the present system, so it is clear what the metadata it contains is about.  e.g. when ClinGen ingests and transforms ClinVar data, it wants to maintain a record of when the source ClinVar record was submitted and by whom.  A RecordMetadata object could be created that describes this upstream source record, including information about its submission to ClinVar." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:record_version a owl:DatatypeProperty ;
  rdfs:comment "The version number of the record-level artifact the object describes." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:derived_from_record a owl:DatatypeProperty ;
  rdfs:comment "Another data record from which the record described here was derived, through a data ingest and/or transformation process." ;
  skos:note "Value should be a string representing the identifier of the source record." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string .

sepio-model:date_record_created a owl:DatatypeProperty ;
  rdfs:comment "The date the record was initially created." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

sepio-model:values a owl:DatatypeProperty ;
  rdfs:comment "The specific value(s) that the indicated traitor role  holds in all population members (e.g. 'east asian', 'female', 'adolescent', 'cancer')." ;
  <http://purl.org/ontology/bibo/status> "Draft" ;
  rdfs:range xsd:string .

sepio-model:value_operator a owl:DatatypeProperty ;
  rdfs:comment "An operation that defines how to logically interpret a set of more than one Characteristic values ('AND', 'OR', 'NOT')." ;
  skos:note "An 'AND' operator indicates that an individual exhibits all of the characteristic values listed.  An 'OR' operator indicates the individual exhibits one or more of the characteristic values listed. A 'NOT' indicates that the individual does not exhibit the characteristic value or values listed." ;
  <http://purl.org/ontology/bibo/status> "Informative" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

vann:preferredNamespacePrefix a owl:AnnotationProperty .

vann:preferredNamespaceUri a owl:AnnotationProperty .

skos:note a owl:AnnotationProperty .

<http://purl.org/ontology/bibo/status> a owl:AnnotationProperty .

sh:declare a owl:AnnotationProperty .

sh:prefix a owl:AnnotationProperty .

sh:namespace a owl:AnnotationProperty .

xsd:date a rdfs:Datatype .
