Skip to content

Schema Reference

Gully Burns edited this page Feb 12, 2026 · 7 revisions

Schema Reference

Auto-generated by generate_schema_docs.py. Do not edit manually.

Overview

The Alhazen Notebook Model is a TypeDB knowledge graph schema for agent memory systems. It follows a five-level hierarchy: Collection → Thing → Artifact → Fragment → Note.

Total types: 90 entities, 41 relations, 136 attributes

Core Model

The five primary ICE (Information Content Entity) subtypes form the backbone:

classDiagram
    class information_content_entity {
        +id @key
        +name
        +description
        +content
        +created-at
    }
    <<abstract>> information_content_entity
    information_content_entity <|-- collection
    information_content_entity <|-- research_item
    information_content_entity <|-- artifact
    information_content_entity <|-- fragment
    information_content_entity <|-- note_t
    information_content_entity <|-- user_question
    information_content_entity <|-- information_resource

    class collection {
        +logical-query
        +is-extensional
    }
    class research_item {
        +abstract-text
        +publication-date
    }
    class artifact
    class fragment {
        +offset
        +length
    }
    class note_t {
        +confidence
    }
    class user_question
    class information_resource
Loading

Namespaces

Namespace Description Entities Relations Attributes
Schema: Core The foundational Alhazen Notebook Model — five ICE subtypes, agents, c... 15 20 36
Schema: Scientific Literature Domain-specific subtypes for scientific literature analysis: papers, d... 24 4 25
Schema: Job Hunting Job hunting and career management: positions, companies, skill gaps, l... 19 4 28
Schema: Precision Medicine Rare disease investigation following Matt Might's APM: diagnostic phas... 32 13 47

Agent & Classification Subsystem

classDiagram
    class agent {
        +id @key
        +name
        +agent-type
        +model-name
    }
    agent <|-- author
    class author
    class organization {
        +id @key
        +name
    }
    class vocabulary {
        +id @key
        +name
    }
    class vocabulary_type {
        +schema-org-uri
        +wikidata-qid
    }
    class vocabulary_property {
        +schema-org-uri
    }
    class tag {
        +id @key
        +name
    }
Loading

Clone this wiki locally