







A panproto document model for structured annotations across formats
panproto | schematic version control
One engine for schematic version control within and across any schema language.

Open Exchange Architecture
A specification for representing scientific documents and their components as structured objects.
Open Exchange Architecture
A specification for representing scientific documents and their components as structured objects.

Open Exchange Architecture
A specification for representing scientific documents and their components as structured objects.
panproto/panproto
One engine for schematic version control within and across any schema language.
blaine/relationaltext
WASM-backed rich text library with flat facets, 40+ format adapters, and a lens system for cross-format translation
panproto/crates/panproto-lens-dsl at main ยท panproto/panproto
One engine for schematic version control within and across any schema language. - panproto/panproto
DITA Open Toolkit
The open-source publishing engine for content authored in the Darwin Information Typing Architecture
LangExtract
A Python library for extracting structured information from unstructured text using LLMs with precise source grounding and interactive visualization.
Introducing Tolaria ๐ง
A free & open source macOS app for managing markdown knowledge bases.

Docs as Code: The Best Guide for Technical Writers
Recently, my work has involved writing a lot of documentation and. Doing this has introduced me to...

A Categorical Unification for Multi-Model Data: Part I Categorical Model and Normal Forms
Modern database systems face a significant challenge in effectively handling the Variety of data. The primary objective of this paper is to establish a unified data model and theoretical framework for multi-model data management. To achieve this, we present a categorical framework to unify three types of structured or semi-structured data: relation, XML, and graph-structured data. Utilizing the language of category theory, our framework offers a sound formal abstraction for representing these diverse data types. We extend the Entity-Relationship (ER) diagram with enriched semantic constraints, incorporating categorical ingredients such as pullback, pushout and limit. Furthermore, we develop a categorical normal form theory which is applied to category data to reduce redundancy and facilitate data maintenance. Those normal forms are applicable to relation, XML and graph data simultaneously, thereby eliminating the need for ad-hoc, model-specific definitions as found in separated normal form theories before. Finally, we discuss the connections between this new normal form framework and Boyce-Codd normal form, fourth normal form, and XML normal form.

We have a new project! Didactic is a typed data library for python built on top of panproto. It provides class-based authoring like pydantic. But under the hood each Model is a panproto Theory, which gives you access to panproto's migration and codegen capabilities. Docs at panproto.dev/didactic/.
GitHub - panproto/didactic: A typed data library for Python on top of panproto.
github.com