Skip to content

Schema table

Field names are LinkML (Linked Data Modeling Language) slot identifiers from skills/csag-extraction/assets/csag.yaml. Required fields are marked with *. Provenance and curation slots reach the extracted record classes through the Record and ExtractedItem mixins.

The schema has five modules. core is the minimum manuscript-local claim and evidence ledger. bio, reasoning, research_state, and benchmark are optional enrichment layers that reference core identifiers. Validation profiles maps the modules to --profile values and explains why the reasoning module is separate from core.

Module Object groups
core PaperExtraction, TextSpan, Assertion, Context, EvidenceItem, EvidenceLink, StudyCritique, KnowledgeGap, Artifact, Dataset, provenance and curation fields
bio Entity, EntityMention, OntologyAnnotation, Condition, Qualifier, Study, Experiment, Variable, normalized assertion fields
reasoning InferenceStep, AssertionRelation
research_state ResearchStateRecord, NextAction, Execution
benchmark QAItem, Answer, benchmark scoring metadata
Object class Key fields What it records
PaperExtraction id*, title*, schema_version*, validator_version*, doi, pmid, journal, publication_date, authors, keywords, mesh_terms, full_text_url, license, assertions*, evidence_items*, evidence_links* Bibliographic anchor and root container for one manuscript.
TextSpan document_id*, section_type*, start_char*, end_char*, exact_text, page_number, artifact_ref Character-level source grounding for extracted objects.
Entity with EntityMention, OntologyAnnotation entity_category, ontology_annotations, xrefs, mentions, term_id, term_label Normalized scientific term with cross-references and ontology mappings.
Context context_facet, organism, cell_type, tissue, disease_state, strain, developmental_stage, sex, age, environment_description, additional_context_qualifiers Biological or experimental scope. Every Assertion has at least one.
Condition parameter_type, value_text, value_number, value_unit, entity_involved, logical_expression Dose, time, genotype, treatment, or other claim parameter.
Study / Experiment / Variable study_type, study_contexts, experiments, sample_size, assay_type, variables, variable_role, variable_entity, measurement_type Study design, experiments, and measured or manipulated variables.
Assertion assertion_text*, claim_role*, assertion_type, normalization_status*, subject, predicate, object, contexts* (at least one), conditions, qualifiers, criticality, falsification_criteria Scoped claim or hypothesis, optionally normalized as a subject-predicate-object triple.
EvidenceItem evidence_type*, evidence_text, contexts, conditions, associated_experiment, associated_artifacts, results, referenced_works Structured evidence unit. Polarity is stored on EvidenceLink.
Result result_text, outcome, comparator, effect_size, effect_size_type, p_value, ci_low, ci_high, statistic, n Numerical result attached to evidence, such as an effect size, statistic, interval, or sample size.
EvidenceLink evidence_item*, assertion*, polarity*, strength, rationale Support, refute, mixed, or inconclusive edge from evidence to assertion.
InferenceStep input_assertions, input_evidence_links, output_assertion*, inference_method*, assumptions, inference_rationale Reasoning step that combines premises and evidence into a derived assertion.
AssertionRelation from_assertion*, to_assertion*, relation_type*, relation_rationale, related_work Typed claim-to-claim relation within or across manuscripts, including competing or alternative hypotheses.
StudyCritique critique_type, risk_domain, severity, impacted_assertions, impacted_evidence_items, mitigation_suggestions Threat to validity or risk-of-bias note tied to assertions or evidence.
KnowledgeGap gap_type, severity, related_assertions, suggested_actions Open question, missing test, replication need, contradiction, or generalizability gap.
ResearchStateRecord target_assertions, state*, current_read, rationale, recommended_next_actions Interpretation of a claim or branch after weighing the evidence.
NextAction action_type*, description*, target_assertions, target_knowledge_gaps, priority, due_date Next experiment, analysis, review, decision, branch, or merge step.
Execution execution_type*, execution_status*, command, started_on, completed_on, output_artifacts, generated_evidence_items, tested_assertions Run that generated evidence, tested claims, or produced durable artifacts.
Artifact / Dataset artifact_type, artifact_label, caption, accession, repository, dataset_url, dataset_license Figure, table, code, supplement, equation, or data deposit referenced by evidence.
QAItem / Answer question_text*, expected_answer_type*, answers, answer_type*, answer_text, answer_number, answer_boolean, answer_entity, supporting_assertions, supporting_evidence_links, answer_confidence Evidence-backed benchmark or downstream question-answer surface.
Provenance and curation mixins id*, label, description, aliases, notes, origin, curation_status, confidence_score, text_spans, created_on, created_by, generated_by, derived_from, ExtractionActivity (activity_type, tool_name, tool_version, model_name, model_version, run_id, run_datetime, parameters) Shared provenance and curation fields. Every mixed-in record has a stable ID; the other fields are optional.