@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix linkml: <https://w3id.org/linkml/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix pav: <http://purl.org/pav/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix toxindex: <https://ontology.toxindex.com/v1/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

toxindex:Brick a owl:Class ;
    rdfs:label "Brick" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:tables ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:license ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:slug ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:tags ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:license ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:slug ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:license ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:source ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:slug ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:source ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:domain ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:dateTime ;
            owl:onProperty toxindex:built_at ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty toxindex:source ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:tags ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:built_at ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:domain ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:built_at ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:domain ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:BrickTable ;
            owl:onProperty toxindex:tables ] ;
    skos:definition "A curated reference dataset, such as a regulatory list, a chemical property table, or a biological endpoint dataset. Each brick contains one or more typed tables with column-level vocabulary annotations." ;
    skos:exactMatch toxindex:Brick ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:Conversation a owl:Class ;
    rdfs:label "Conversation" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:dateTime ;
            owl:onProperty toxindex:updated_at ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:conversation_id ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:conversation_id ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:updated_at ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:updated_at ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:conversation_id ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:title ] ;
    skos:definition "A multi-turn question-and-answer session with the platform's agent." ;
    skos:exactMatch toxindex:Conversation ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:Document a owl:Class ;
    rdfs:label "Document" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:document_type ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:crawler_id ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:document_type ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:crawler_id ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:created_at ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:source_domain ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:collections ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:created_at ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:document_type ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:Collection ;
            owl:onProperty toxindex:collections ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:document_id ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:dateTime ;
            owl:onProperty toxindex:created_at ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:source_domain ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty toxindex:url ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:document_id ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:url ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:crawler_id ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:source_domain ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:url ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:document_id ] ;
    skos:definition "An indexed document in the platform's regulatory and scientific corpus. Sourced by a crawler, optionally grouped into collections." ;
    skos:exactMatch toxindex:Document ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:Flow a owl:Class ;
    rdfs:label "Flow" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:finished_at ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:finished_at ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:created_at ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:workflow ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:dateTime ;
            owl:onProperty toxindex:created_at ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:status ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:created_at ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:Section ;
            owl:onProperty toxindex:sections ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:integer ;
            owl:onProperty toxindex:sections_total ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:StatusEnum ;
            owl:onProperty toxindex:status ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:flow_id ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:sections_active ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:sections_done ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:dateTime ;
            owl:onProperty toxindex:finished_at ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:integer ;
            owl:onProperty toxindex:sections_active ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:sections_total ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:workflow ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:Workflow ;
            owl:onProperty toxindex:workflow ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:sections_total ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:sections_done ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:integer ;
            owl:onProperty toxindex:sections_done ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:status ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:sections_active ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:flow_id ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:sections ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:flow_id ] ;
    skos:definition "An instance of a workflow execution. A structured, schema-conformant document being filled out (or completed) with provenance citations linking each section back to the tool call that produced it." ;
    skos:exactMatch toxindex:Flow ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:Tool a owl:Class ;
    rdfs:label "Tool" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:output_schema ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:input_schema ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:output_schema ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:input_schema ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:output_schema ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:input_schema ] ;
    skos:definition "A computational capability available on the platform, such as a QSAR model, a descriptor calculator, or a metabolite predictor. Tools accept structured input (typically a SMILES string) and return structured output." ;
    skos:exactMatch toxindex:Tool ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

<https://ontology.toxindex.com/v1/ColumnTypeEnum#boolean> a owl:Class ;
    rdfs:label "boolean" ;
    rdfs:subClassOf toxindex:ColumnTypeEnum ;
    skos:definition "Boolean value." .

<https://ontology.toxindex.com/v1/ColumnTypeEnum#float64> a owl:Class ;
    rdfs:label "float64" ;
    rdfs:subClassOf toxindex:ColumnTypeEnum ;
    skos:definition "64-bit floating point." .

<https://ontology.toxindex.com/v1/ColumnTypeEnum#int64> a owl:Class ;
    rdfs:label "int64" ;
    rdfs:subClassOf toxindex:ColumnTypeEnum ;
    skos:definition "64-bit integer." .

<https://ontology.toxindex.com/v1/ColumnTypeEnum#string> a owl:Class ;
    rdfs:label "string" ;
    rdfs:subClassOf toxindex:ColumnTypeEnum ;
    skos:definition "Text value." .

<https://ontology.toxindex.com/v1/SectionKindEnum#enum> a owl:Class ;
    rdfs:label "enum" ;
    rdfs:subClassOf toxindex:SectionKindEnum ;
    skos:definition "Fixed set of allowed values." .

<https://ontology.toxindex.com/v1/SectionKindEnum#list> a owl:Class ;
    rdfs:label "list" ;
    rdfs:subClassOf toxindex:SectionKindEnum ;
    skos:definition "Array of items." .

<https://ontology.toxindex.com/v1/SectionKindEnum#object> a owl:Class ;
    rdfs:label "object" ;
    rdfs:subClassOf toxindex:SectionKindEnum ;
    skos:definition "Structured object with named child fields." .

<https://ontology.toxindex.com/v1/SectionKindEnum#scalar> a owl:Class ;
    rdfs:label "scalar" ;
    rdfs:subClassOf toxindex:SectionKindEnum ;
    skos:definition "Primitive value (string, number, etc.)." .

<https://ontology.toxindex.com/v1/SectionStatusEnum#active> a owl:Class ;
    rdfs:label "active" ;
    rdfs:subClassOf toxindex:SectionStatusEnum ;
    skos:definition "Activated, not yet written." .

<https://ontology.toxindex.com/v1/SectionStatusEnum#blocked> a owl:Class ;
    rdfs:label "blocked" ;
    rdfs:subClassOf toxindex:SectionStatusEnum ;
    skos:definition "Prerequisites not yet completed." .

<https://ontology.toxindex.com/v1/SectionStatusEnum#done> a owl:Class ;
    rdfs:label "done" ;
    rdfs:subClassOf toxindex:SectionStatusEnum ;
    skos:definition "Written and validated." .

<https://ontology.toxindex.com/v1/SectionStatusEnum#empty> a owl:Class ;
    rdfs:label "empty" ;
    rdfs:subClassOf toxindex:SectionStatusEnum ;
    skos:definition "Not yet activated or read." .

<https://ontology.toxindex.com/v1/StatusEnum#completed> a owl:Class ;
    rdfs:label "completed" ;
    rdfs:subClassOf toxindex:StatusEnum .

<https://ontology.toxindex.com/v1/StatusEnum#failed> a owl:Class ;
    rdfs:label "failed" ;
    rdfs:subClassOf toxindex:StatusEnum .

<https://ontology.toxindex.com/v1/StatusEnum#running> a owl:Class ;
    rdfs:label "running" ;
    rdfs:subClassOf toxindex:StatusEnum .

toxindex:children a owl:ObjectProperty ;
    rdfs:label "children" ;
    rdfs:range toxindex:Section ;
    skos:definition "Nested child sections." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:citations a owl:ObjectProperty ;
    rdfs:label "citations" ;
    rdfs:range toxindex:Citation ;
    skos:definition "Provenance links from this section to the tool calls that produced its value." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:collections a owl:ObjectProperty ;
    rdfs:label "collections" ;
    rdfs:range toxindex:Collection ;
    skos:definition "Collections this document belongs to." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:columns a owl:ObjectProperty ;
    rdfs:label "columns" ;
    rdfs:range toxindex:BrickColumn ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:formats a owl:DatatypeProperty ;
    rdfs:label "formats" ;
    rdfs:range xsd:string ;
    skos:definition "Available output formats (e.g., html, pdf, json)." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:labels a owl:DatatypeProperty ;
    rdfs:label "labels" ;
    rdfs:range xsd:string ;
    skos:definition "Classification labels (e.g., epa, echa)." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:primary_key a owl:DatatypeProperty ;
    rdfs:label "primary_key" ;
    rdfs:range xsd:string ;
    skos:definition "Column names forming the table's primary key." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:sections a owl:ObjectProperty ;
    rdfs:label "sections" ;
    rdfs:range toxindex:Section ;
    skos:definition "The root-level sections of this flow's document tree." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:tables a owl:ObjectProperty ;
    rdfs:label "tables" ;
    rdfs:range toxindex:BrickTable ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:tags a owl:DatatypeProperty ;
    rdfs:label "tags" ;
    rdfs:range xsd:string ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:BrickColumn a owl:Class ;
    rdfs:label "BrickColumn" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:nullable ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:vocab_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:ColumnTypeEnum ;
            owl:onProperty toxindex:column_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:nullable ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:vocab_uri ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:vocab_label ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:column_type ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:vocab_uri ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty toxindex:vocab_uri ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:boolean ;
            owl:onProperty toxindex:nullable ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:vocab_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:column_type ] ;
    skos:definition "A column in a brick table. Carries a vocabulary annotation that resolves the column to a stable concept URI: a column whose annotation matches a known controlled-vocabulary convention resolves to a well-known chemical or biological term (e.g., CAS Registry Number, SMILES, InChIKey), and a column with no matching convention resolves to a term minted under the owning brick's instance namespace, scoped to that brick, table, and column." ;
    skos:exactMatch toxindex:BrickColumn ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:BrickTable a owl:Class ;
    rdfs:label "BrickTable" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:integer ;
            owl:onProperty toxindex:row_count ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:primary_key ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:row_count ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:columns ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:primary_key ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:row_count ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:BrickColumn ;
            owl:onProperty toxindex:columns ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:description ] ;
    skos:definition "A single table within a brick. Contains typed, described columns with optional mappings to external ontology terms." ;
    skos:exactMatch toxindex:BrickTable ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:Citation a owl:Class ;
    rdfs:label "Citation" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:node_id ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:tool_call ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:ToolCall ;
            owl:onProperty toxindex:tool_call ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:node_id ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:node_id ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:tool_call ] ;
    skos:definition "A provenance link from a document section to the tool invocation that produced or supported its value." ;
    skos:exactMatch toxindex:Citation ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:ToolCall a owl:Class ;
    rdfs:label "ToolCall" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:tool_call_id ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:output ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:tool_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:boolean ;
            owl:onProperty toxindex:is_error ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:conversation_id ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:conversation_id ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:tool_call_id ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:tool_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:output ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:arguments ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:tool_name ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:tool_call_id ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:output ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:is_error ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:is_error ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:arguments ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:arguments ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:conversation_id ] ;
    skos:definition "A persisted record of a tool invocation, capturing the input arguments, output, and the conversation it occurred in. Identified by (conversation_id, tool_call_id). Citations in flow documents resolve to these." ;
    skos:exactMatch toxindex:ToolCall ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:Workflow a owl:Class ;
    rdfs:label "Workflow" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:workflow_id ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:version ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:workflow_id ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:title ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:formats ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:param_schema ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:param_schema ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:version ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:param_schema ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:formats ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:version ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:workflow_id ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:description ] ;
    skos:definition "A repeatable structured process that produces a document, such as a regulatory assessment or a technical evaluation report. Workflows define a schema that guides structured content generation with cited evidence." ;
    skos:exactMatch toxindex:Workflow ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:arguments a owl:DatatypeProperty ;
    rdfs:label "arguments" ;
    rdfs:range xsd:string ;
    skos:definition "JSON-serialized input arguments to the tool." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:built_at a owl:DatatypeProperty ;
    rdfs:label "built_at" ;
    rdfs:range xsd:dateTime ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:column_type a owl:ObjectProperty ;
    rdfs:label "column_type" ;
    rdfs:range toxindex:ColumnTypeEnum ;
    skos:definition "Data type of the column." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:crawler_id a owl:DatatypeProperty ;
    rdfs:label "crawler_id" ;
    rdfs:range xsd:string ;
    skos:definition "Identifier of the harvester that sourced a document." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:document_count a owl:DatatypeProperty ;
    rdfs:label "document_count" ;
    rdfs:range xsd:integer ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:document_id a owl:DatatypeProperty ;
    rdfs:label "document_id" ;
    rdfs:range xsd:string ;
    skos:definition "Stable document identifier." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:document_type a owl:DatatypeProperty ;
    rdfs:label "document_type" ;
    rdfs:range xsd:string ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:domain a owl:DatatypeProperty ;
    rdfs:label "domain" ;
    rdfs:range xsd:string ;
    skos:definition "Scientific domain (e.g., Toxicology, Genomics)." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:finished_at a owl:DatatypeProperty ;
    rdfs:label "finished_at" ;
    rdfs:range xsd:dateTime ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:flow_id a owl:DatatypeProperty ;
    rdfs:label "flow_id" ;
    rdfs:range xsd:string ;
    skos:definition "Flow execution identifier." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:input_schema a owl:DatatypeProperty ;
    rdfs:label "input_schema" ;
    rdfs:range xsd:string ;
    skos:definition "JSON Schema defining the tool's accepted input." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:is_error a owl:DatatypeProperty ;
    rdfs:label "is_error" ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether the tool invocation resulted in an error." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:license a owl:DatatypeProperty ;
    rdfs:label "license" ;
    rdfs:range xsd:string ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:nullable a owl:DatatypeProperty ;
    rdfs:label "nullable" ;
    rdfs:range xsd:boolean ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:output a owl:DatatypeProperty ;
    rdfs:label "output" ;
    rdfs:range xsd:string ;
    skos:definition "JSON-serialized tool output." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:output_schema a owl:DatatypeProperty ;
    rdfs:label "output_schema" ;
    rdfs:range xsd:string ;
    skos:definition "JSON Schema defining the tool's output." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:param_schema a owl:DatatypeProperty ;
    rdfs:label "param_schema" ;
    rdfs:range xsd:string ;
    skos:definition "JSON Schema for workflow parameters." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:parent a owl:ObjectProperty ;
    rdfs:label "parent" ;
    rdfs:range toxindex:Collection ;
    skos:definition "Parent collection (one level of nesting)." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:retrieval_notes a owl:DatatypeProperty ;
    rdfs:label "retrieval_notes" ;
    rdfs:range xsd:string ;
    skos:definition "Guidance on how to use this collection for retrieval." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:row_count a owl:DatatypeProperty ;
    rdfs:label "row_count" ;
    rdfs:range xsd:integer ;
    skos:definition "Number of rows in a table." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:section_kind a owl:ObjectProperty ;
    rdfs:label "section_kind" ;
    rdfs:range toxindex:SectionKindEnum ;
    skos:definition "Structural type of a document section." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:section_status a owl:ObjectProperty ;
    rdfs:label "section_status" ;
    rdfs:range toxindex:SectionStatusEnum ;
    skos:definition "Completion state of a document section." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:sections_active a owl:DatatypeProperty ;
    rdfs:label "sections_active" ;
    rdfs:range xsd:integer ;
    skos:definition "Number of sections currently being worked on." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:sections_done a owl:DatatypeProperty ;
    rdfs:label "sections_done" ;
    rdfs:range xsd:integer ;
    skos:definition "Number of sections completed." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:sections_total a owl:DatatypeProperty ;
    rdfs:label "sections_total" ;
    rdfs:range xsd:integer ;
    skos:definition "Total number of sections in the document." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:source a owl:DatatypeProperty ;
    rdfs:label "source" ;
    rdfs:range xsd:anyURI ;
    skos:definition "Canonical source URL for a dataset or tool." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:status a owl:ObjectProperty ;
    rdfs:label "status" ;
    rdfs:range toxindex:StatusEnum ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:tool_call a owl:ObjectProperty ;
    rdfs:label "tool_call" ;
    rdfs:range toxindex:ToolCall ;
    skos:definition "The tool invocation that produced this section's value." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:tool_call_id a owl:DatatypeProperty ;
    rdfs:label "tool_call_id" ;
    rdfs:range xsd:string ;
    skos:definition "Identifier of a specific tool invocation within a conversation." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:tool_name a owl:DatatypeProperty ;
    rdfs:label "tool_name" ;
    rdfs:range xsd:string ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:updated_at a owl:DatatypeProperty ;
    rdfs:label "updated_at" ;
    rdfs:range xsd:dateTime ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:upstream_url a owl:DatatypeProperty ;
    rdfs:label "upstream_url" ;
    rdfs:range xsd:anyURI ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:url a owl:DatatypeProperty ;
    rdfs:label "url" ;
    rdfs:range xsd:anyURI ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:version a owl:DatatypeProperty ;
    rdfs:label "version" ;
    rdfs:range xsd:string ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:vocab_label a owl:DatatypeProperty ;
    rdfs:label "vocab_label" ;
    rdfs:range xsd:string ;
    skos:definition "Controlled-vocabulary annotation a brick column carries (e.g., CAS, SMILES, InChIKey). Backed by a stable convention that determines how vocab_uri resolves." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:vocab_uri a owl:DatatypeProperty ;
    rdfs:label "vocab_uri" ;
    rdfs:range xsd:anyURI ;
    skos:definition "Stable URI for this column's concept. A column whose convention has an established public-ontology term resolves to that external URI (e.g., cheminf:CHEMINF_000446 for cas_number); a convention without one resolves to a ToxIndex-minted vocabulary term; a column with no convention resolves to a term minted under the owning brick's instance namespace, scoped to that brick, table, and column." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:workflow a owl:ObjectProperty ;
    rdfs:label "workflow" ;
    rdfs:range toxindex:Workflow ;
    skos:definition "The workflow this flow is an instance of." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:workflow_id a owl:DatatypeProperty ;
    rdfs:label "workflow_id" ;
    rdfs:range xsd:string ;
    skos:definition "Workflow identifier." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:Collection a owl:Class ;
    rdfs:label "Collection" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:slug ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:labels ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:document_count ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:source_domain ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:retrieval_notes ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:source_domain ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:slug ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:slug ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:retrieval_notes ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:integer ;
            owl:onProperty toxindex:document_count ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:document_count ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:parent ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:parent ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty toxindex:upstream_url ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:source_domain ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:upstream_url ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:retrieval_notes ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:labels ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:Collection ;
            owl:onProperty toxindex:parent ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:upstream_url ] ;
    skos:definition "A curated group of documents sharing a common source or topic. Collections form a shallow hierarchy with one level of nesting." ;
    skos:exactMatch toxindex:Collection ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:Section a owl:Class ;
    rdfs:label "Section" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:Citation ;
            owl:onProperty toxindex:citations ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:node_id ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:citations ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:section_status ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:section_kind ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:section_kind ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty toxindex:node_id ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:Section ;
            owl:onProperty toxindex:children ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty toxindex:node_id ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:SectionStatusEnum ;
            owl:onProperty toxindex:section_status ],
        [ a owl:Restriction ;
            owl:allValuesFrom toxindex:SectionKindEnum ;
            owl:onProperty toxindex:section_kind ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty toxindex:section_status ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty toxindex:children ] ;
    skos:definition "A node in a flow document tree. Sections are the structural building block: each has an identity, a kind (object, list, scalar, enum), a status, and optional citations linking its value back to tool calls. Workflow schemas define what sections exist; the ontology defines the shape they all share." ;
    skos:exactMatch toxindex:Section ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:StatusEnum a owl:Class ;
    rdfs:label "StatusEnum" ;
    owl:unionOf ( <https://ontology.toxindex.com/v1/StatusEnum#running> <https://ontology.toxindex.com/v1/StatusEnum#completed> <https://ontology.toxindex.com/v1/StatusEnum#failed> ) ;
    skos:inScheme <https://ontology.toxindex.com/v1> ;
    linkml:permissible_values <https://ontology.toxindex.com/v1/StatusEnum#completed>,
        <https://ontology.toxindex.com/v1/StatusEnum#failed>,
        <https://ontology.toxindex.com/v1/StatusEnum#running> .

toxindex:ColumnTypeEnum a owl:Class ;
    rdfs:label "ColumnTypeEnum" ;
    owl:unionOf ( <https://ontology.toxindex.com/v1/ColumnTypeEnum#string> <https://ontology.toxindex.com/v1/ColumnTypeEnum#int64> <https://ontology.toxindex.com/v1/ColumnTypeEnum#float64> <https://ontology.toxindex.com/v1/ColumnTypeEnum#boolean> ) ;
    skos:inScheme <https://ontology.toxindex.com/v1> ;
    linkml:permissible_values <https://ontology.toxindex.com/v1/ColumnTypeEnum#boolean>,
        <https://ontology.toxindex.com/v1/ColumnTypeEnum#float64>,
        <https://ontology.toxindex.com/v1/ColumnTypeEnum#int64>,
        <https://ontology.toxindex.com/v1/ColumnTypeEnum#string> .

toxindex:SectionKindEnum a owl:Class ;
    rdfs:label "SectionKindEnum" ;
    owl:unionOf ( <https://ontology.toxindex.com/v1/SectionKindEnum#object> <https://ontology.toxindex.com/v1/SectionKindEnum#list> <https://ontology.toxindex.com/v1/SectionKindEnum#scalar> <https://ontology.toxindex.com/v1/SectionKindEnum#enum> ) ;
    skos:definition "Structural type of a document section node." ;
    skos:inScheme <https://ontology.toxindex.com/v1> ;
    linkml:permissible_values <https://ontology.toxindex.com/v1/SectionKindEnum#enum>,
        <https://ontology.toxindex.com/v1/SectionKindEnum#list>,
        <https://ontology.toxindex.com/v1/SectionKindEnum#object>,
        <https://ontology.toxindex.com/v1/SectionKindEnum#scalar> .

toxindex:SectionStatusEnum a owl:Class ;
    rdfs:label "SectionStatusEnum" ;
    owl:unionOf ( <https://ontology.toxindex.com/v1/SectionStatusEnum#empty> <https://ontology.toxindex.com/v1/SectionStatusEnum#active> <https://ontology.toxindex.com/v1/SectionStatusEnum#done> <https://ontology.toxindex.com/v1/SectionStatusEnum#blocked> ) ;
    skos:definition "Completion state of a document section." ;
    skos:inScheme <https://ontology.toxindex.com/v1> ;
    linkml:permissible_values <https://ontology.toxindex.com/v1/SectionStatusEnum#active>,
        <https://ontology.toxindex.com/v1/SectionStatusEnum#blocked>,
        <https://ontology.toxindex.com/v1/SectionStatusEnum#done>,
        <https://ontology.toxindex.com/v1/SectionStatusEnum#empty> .

toxindex:conversation_id a owl:DatatypeProperty ;
    rdfs:label "conversation_id" ;
    rdfs:range xsd:string ;
    skos:definition "Conversation identifier." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:created_at a owl:DatatypeProperty ;
    rdfs:label "created_at" ;
    rdfs:range xsd:dateTime ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:node_id a owl:DatatypeProperty ;
    rdfs:label "node_id" ;
    rdfs:range xsd:string ;
    skos:definition "Dot-delimited path to a node in a flow document tree." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:slug a owl:DatatypeProperty ;
    rdfs:label "slug" ;
    rdfs:range xsd:string ;
    skos:definition "Stable URL-safe identifier." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:source_domain a owl:DatatypeProperty ;
    rdfs:label "source_domain" ;
    rdfs:range xsd:string ;
    skos:definition "Domain name of the upstream source." ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:title a owl:DatatypeProperty ;
    rdfs:label "title" ;
    rdfs:range xsd:string ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:name a owl:DatatypeProperty ;
    rdfs:label "name" ;
    rdfs:range xsd:string ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

toxindex:description a owl:DatatypeProperty ;
    rdfs:label "description" ;
    rdfs:range xsd:string ;
    skos:inScheme <https://ontology.toxindex.com/v1> .

<https://ontology.toxindex.com/v1> a owl:Ontology ;
    rdfs:label "toxindex" ;
    dcterms:license "https://creativecommons.org/licenses/by/4.0/" ;
    dcterms:title "ToxIndex Ontology" ;
    pav:version "1.0.0" ;
    skos:definition "User-facing domain ontology for ToxIndex. Defines the concepts that customers and integrations consume: curated reference data, document corpora, computational tools, structured workflows, and their provenance." .


