Skip to content

Schema Reference

Gully Burns edited this page Mar 1, 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 uses a three-branch hierarchy rooted at identifiable-entity: domain-thing (real-world objects), collection (typed sets), and information-content-entity (content-bearing artifacts, fragments, notes).

Total types: 96 entities, 41 relations, 136 attributes

Core Model

The three-branch hierarchy separates domain objects from information content:

classDiagram
    direction LR
    class identifiable_entity {
        +id @key
        +name
        +description
        +created-at
    }
    <<abstract>> identifiable_entity
    identifiable_entity <|-- domain_thing
    identifiable_entity <|-- collection
    identifiable_entity <|-- information_content_entity
    identifiable_entity <|-- user_question
    identifiable_entity <|-- information_resource

    class domain_thing
    class collection {
        +logical-query
        +is-extensional
    }
    class information_content_entity {
        +content
        +format
        +cache-path
    }
    <<abstract>> information_content_entity
    information_content_entity <|-- artifact
    information_content_entity <|-- fragment
    information_content_entity <|-- note_t

    class artifact
    class fragment {
        +offset
        +length
    }
    class note_t {
        +confidence
    }
Loading

Namespaces

Namespace Description Entities Relations Attributes
Schema: Core The foundational Alhazen Notebook Model — identifiable-entity hierarch... 16 20 36
Schema: Job Hunting Job hunting and career management: positions, companies, skill gaps, l... 20 4 28

Agent & Classification Subsystem

classDiagram
    direction LR
    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