Semantic taxonomy design
Design semantic taxonomies or ontologies—terms, relations, governance, and migration—for product or knowledge systems. Use when taxonomy design is primary. Not an ungoverned tag list.From its SKILL.md
npx -y skills add SylphxAI/skills --skill semantic-taxonomy-designAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 25 days oldThe repository was created 25 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.6 KB, 662 tokens by cl100k_base, as published. Nobody here has run it
Semantic Taxonomy Design
Model shared meaning as an evolvable concept graph, not as a path-shaped ID or an uncontrolled label collection. Read references/semantic-vocabulary-method.md before choosing relation semantics or lifecycle rules.
Workflow
- Define the decisions, search, navigation, policy, interoperability, or reasoning jobs the vocabulary must support. Identify publishers, consumers, language scope, update cadence, and compatibility boundary.
- Assign opaque, durable concept identifiers. Treat preferred names, alternate names, descriptions, paths, and ownership as mutable properties; a rename or reparent must not create a new concept.
- Define each concept with scope notes, inclusion and exclusion criteria, and examples sufficient to distinguish close neighbors. Record provenance and responsible maintainer.
- Model semantic hierarchy with broader and narrower relations, lateral association with related relations, and independent dimensions with facets. Permit polyhierarchy when one concept genuinely has multiple broader concepts; do not force every relation into one tree.
- Define preferred, alternate, and hidden labels per language. Establish normalization and collision policy without treating equal strings as equal concepts.
- Map external vocabularies explicitly as exact, close, broader, narrower, or related mappings. Keep mapping confidence and source version; never replace an internal identity with a third-party label.
- Add only the formal axioms needed by consumers. Use OWL classes, properties, restrictions, or disjointness when machine inference is a real requirement; do not make a lightweight navigation vocabulary an ontology by default.
- Specify additive change, replacement, split, merge, deprecation, removal, alias, and compatibility rules. Preserve resolvable tombstones and explicit successors for retired identifiers.
- Validate identifiers, labels, definitions, links, cycles, mappings, deprecations, scheme boundaries, and consumer queries before release.
Artifact
Produce a Semantic Vocabulary Contract containing:
- purpose, consumers, namespace, schemes, identity and language policy;
- concept record schema: ID, labels, definition, notes, examples, provenance, facets, semantic relations, mappings, lifecycle, and replacement;
- relation semantics and allowed graph shapes, including polyhierarchy;
- versioning, compatibility, deprecation, migration, and publication rules;
- integrity constraints, representative fixtures, and consumer query tests;
- unresolved ambiguities, governance owner, and evolution procedure.
Boundaries
- Keep a small domain-owned status, enum, or reason-code vocabulary inside its domain model unless it has cross-domain discovery or mapping requirements.
- Use schema-design methods for wire formats, fields, types, cardinality, and storage constraints. A semantic vocabulary may be referenced by a schema but does not replace one.
- Use architecture or dependency modeling for modules, components, deployment, or allowed dependency direction. Those edges are not broader/narrower semantics.
- Use labels for discovery and filtering, facets for independent dimensions, and semantic relations for meaning. Do not encode all three in one slash- separated path.