OpenDevIndex separates a module's stable address, semantic classification, domains, and relationships so the catalog can grow into a technology knowledge graph without breaking published links.
Every module has a durable <category>/<slug> address, for example:
tool/git
framework/pytorch
ai/tensorflow
protocol/mcp
hardware/ryzen-9-9950x
architecture/x86-64
algorithm/dijkstra
model/llama
format/parquet
dataset/imagenet
Existing addresses are not renamed merely because classification improves. Legacy namespaces such as ai/, security/, cloud/, and opensource/ remain valid.
kind answers what the subject is. Taxonomy v3 keeps the software kinds from v2 and expands them with technology-wide kinds including:
hardwarearchitecturealgorithmmodelformatdevicedatasettechniqueoperating-systemkernelspecification
This lets one stable address remain compatible while semantic classification becomes more precise. For example, opensource/linux-kernel can remain a stable address while being classified as kind: kernel.
domains answer where the technology belongs or is commonly used. They are multi-valued facets. Taxonomy v3 expands coverage beyond software into areas such as:
domains:
- computer-architecture
- hardware
- operating-systems
- cryptography
- identity
- internet
- wireless
- embedded
- iot
- robotics
- quantum-computing
- supply-chain
- performance
- reliabilityA subject may belong to several domains without being duplicated. The controlled vocabulary lives in taxonomy/v3.yaml.
Schema v3 can connect modules using typed relationships:
relationships:
- type: implements
target: architecture/x86-64
- type: depends-on
target: protocol/http
- type: alternative-to
target: tool/example
- type: successor-of
target: technology/example-v1The controlled relationship vocabulary includes:
depends-onimplementsbuilt-withusesused-byintegrates-withcompatible-withalternative-toextendspart-ofbased-onsuccessor-ofpredecessor-ofreplacessecuresrelated-to
A relationship may include a short note when the edge is not obvious. Relationship targets use stable module references so graph edges remain durable.
Taxonomy-aware entries may also include deployment and licensing metadata:
license: Apache-2.0
deployment_types:
- self-hosted
- serviceTaxonomy v3 also supports physical and low-level deployment forms such as hardware, device, firmware, and embedded.
The validator continues to accept schema versions 1 and 2. New modules should use schema version 3 so they can participate fully in the knowledge graph. Taxonomy v2 remains in the repository as a historical compatibility artifact; current tooling defaults to v3.
A single hierarchy cannot represent modern technology accurately. A technology can simultaneously be a protocol implementation, security boundary, hardware dependency, learning prerequisite, alternative, historical successor, and part of several domains. Stable addresses plus canonical kinds, multi-valued domains, and typed graph relationships provide compatibility without sacrificing depth or discoverability.