with one click
community-ontology-contribution
// Add a contributor ontology to catalogue/community/. Use when a community member submits an RDF/OWL file and wants it listed in the Playground catalogue under their GitHub username.
// Add a contributor ontology to catalogue/community/. Use when a community member submits an RDF/OWL file and wants it listed in the Playground catalogue under their GitHub username.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | community-ontology-contribution |
| description | Add a contributor ontology to catalogue/community/. Use when a community member submits an RDF/OWL file and wants it listed in the Playground catalogue under their GitHub username. |
Place a contributor's ontology under the correct catalogue path and produce a valid, compilable community entry.
The catalogue compiler scans exactly three levels deep:
catalogue/community/<github-username>/<slug>/
Both the <github-username> folder and the <slug> subfolder are
required. Files placed directly in catalogue/community/<github-username>/
will be silently skipped by the compiler and the ontology will never appear
in the catalogue.
catalogue/community/jane-doe/supply-chain/
āāā metadata.json
āāā ontology.rdf ā or ontology.owl
catalogue/community/jane-doe/
āāā metadata.json ā wrong depth
āāā ontology.rdf ā wrong depth
<github-username> ā the contributor's GitHub username (lowercased, as-is)<slug> ā short kebab-case name for this ontology (e.g. supply-chain, hr-system)mkdir -p catalogue/community/<github-username>/<slug>/
Copy the file in and rename it ontology.rdf (or ontology.owl):
cp <source-file> catalogue/community/<github-username>/<slug>/ontology.rdf
metadata.jsonRequired fields (name, description, category) ā missing any one causes a
compile error:
{
"name": "Human-Readable Ontology Name",
"description": "One-sentence description of the domain.",
"category": "general",
"icon": "š",
"tags": ["tag1", "tag2"],
"author": "<github-username>"
}
category must be one of:
retail | healthcare | finance | manufacturing | education | food | media | events | general | school | fibo
No extra fields are allowed (additionalProperties: false in the schema).
The fabric_forum_user_name and author_linkedin fields are not in the
schema ā omit them unless the schema is updated first.
npx tsx scripts/compile-catalogue.ts
Look for:
ā community/<slug>
If you see a compile error or the entry is absent, re-check:
metadata.json (name, description, category)category valuemetadata.jsonnpm run build
| Mistake | Effect | Fix |
|---|---|---|
Files at community/<username>/ with no slug subfolder | Silently skipped ā entry never appears | Add <slug>/ subfolder |
Missing name field in metadata.json | Compile error | Add "name": "..." |
Invalid category value | Compile error | Use one of the allowed values |
Extra fields (fabric_forum_user_name, etc.) | Compile error (additionalProperties) | Remove the extra fields |
Ontology file named something other than ontology.rdf/.owl | Not picked up | Rename to ontology.rdf |
npx tsx scripts/compile-catalogue.ts outputs ā community/<slug>npm run build passes with no TypeScript or Vite errorspublic/catalogue.json with correct name, description, categorysource field in compiled entry is "community"