Skip to content

feat: add OWL ontology suite, examples, and update YAML schemas#47

Merged
ronaldtse merged 3 commits into
mainfrom
feat/align-schemas-with-ruby-impl
May 15, 2026
Merged

feat: add OWL ontology suite, examples, and update YAML schemas#47
ronaldtse merged 3 commits into
mainfrom
feat/align-schemas-with-ruby-impl

Conversation

@ronaldtse
Copy link
Copy Markdown
Member

Summary

Adds the complete OWL ontology suite, comprehensive feature-focused YAML examples, and updates both YAML schemas to fully align with the glossarist-ruby implementation.

What changed

Ontology suite (new):

  • ontologies/glossarist.ttl — core OWL ontology with all classes and properties
  • ontologies/taxonomies/ — 10 SKOS taxonomy files (concept-status, entry-status, normative-status, designation-type, term-type, grammar-gender, grammar-number, relationship-type, source-type, source-status)
  • ontologies/shapes/glossarist.shacl.ttl — SHACL validation shapes
  • ontologies/glossarist.context.jsonld — JSON-LD @context
  • ontologies/reference-docs/ — SKOS, SKOS-XL, ISO 25964 reference ontologies

Examples (31 new YAML files):

  • Feature-focused, MECE coverage of all model features
  • All 5 designation types, 24 ISO 12620 term types, 27 relationship types
  • Pronunciation, grammar info, non-verbal representations
  • Multi-language/multi-script, lifecycle, sources/citations

Schema updates:

  • concept.yaml: domains, uri, 27 relationship types, 7 concept statuses, structured concept_reference, 10 source statuses
  • localized-concept.yaml: entry_status, classification, review_type, dates, release, lineage_source_similarity, term_type, designation-level related, pronunciation objects, script/system, text/image on symbols

ronaldtse added 3 commits May 15, 2026 06:59
… schemas

Ontology suite:
- Core OWL ontology (glossarist.ttl) with classes and properties
- 10 SKOS taxonomy files for all enum values
- SHACL shapes for validation
- JSON-LD context file
- Reference docs (SKOS, SKOS-XL, ISO 25964 SKOS-Thes)

Examples (31 files):
- Feature-focused YAML examples covering all model features
- All 5 designation types, 24 term types, 27 relationship types
- Pronunciation, grammar info, non-verbal representations
- Multi-language/multi-script, lifecycle, sources/citations

Schema updates:
- concept.yaml: add domains, uri, extended relationship types (27),
  expanded concept_status enum (7), structured concept_reference
- localized-concept.yaml: add entry_status, classification, review_type,
  dates, release, lineage_source_similarity, term_type, designation-level
  related, pronunciation objects, script/system on all designations,
  text/image on graphical/letter symbol
- Fix 'lutaml -t png' to 'lutaml lml generate -t png' (CLI changed)
- Remove generated PNG images from tracking (now in .gitignore)
- Add .vscode/, Gemfile.lock, html_documentation/, reference-docs/*.owl to .gitignore
- Add order-only prerequisite '| images' to png target
- Add 'images' directory target
- Use '-' prefix on clean to tolerate missing files
@ronaldtse ronaldtse merged commit ecc89ff into main May 15, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant