open-ontologies
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| onto_alignB | Detect alignment candidates (owl:equivalentClass, skos:exactMatch, rdfs:subClassOf) between two ontologies using label similarity, property overlap, parent overlap, instance overlap, restriction patterns, and graph neighborhood. Auto-applies high-confidence matches above threshold. |
| onto_align_feedbackA | Accept or reject an alignment candidate to improve future confidence scoring. Stores feedback in align_feedback table for self-calibrating weights. |
| onto_applyA | Apply the last plan. Modes: 'safe' (clear+reload, checks monitor), 'force' (ignores monitor), 'migrate' (adds owl:equivalentClass/Property bridges for renames). |
| onto_clearA | Clear all triples from the in-memory ontology store |
| onto_convertB | Convert an RDF file between formats: turtle, ntriples, rdfxml, nquads, trig |
| onto_crosswalkB | Look up clinical crosswalk mappings for a code and system (ICD10, SNOMED, MeSH). Requires data/crosswalks.parquet. |
| onto_diffB | Compare two ontology files and show added/removed triples |
| onto_dl_checkA | Check if one class is subsumed by another using DL tableaux reasoning. Returns whether sub_class is a subclass of super_class, with justification. |
| onto_dl_explainA | Explain why a class is unsatisfiable using DL tableaux reasoning. Returns an explanation trace showing the logical contradictions that make the class impossible to instantiate. |
| onto_driftB | Detect drift between two ontology versions. Returns added/removed terms, likely renames with confidence scores, and drift velocity. |
| onto_embedB | Generate text + structural Poincaré embeddings for all classes in the loaded ontology. Requires the embedding model (run |
| onto_enforceA | Enforce design patterns on the loaded ontology. Built-in packs: 'generic' (orphan classes, missing domain/range/label), 'boro' (BORO 4D patterns), 'value_partition' (disjoint/covering checks). Also runs any custom rules stored for the pack. |
| onto_enforce_feedbackA | Accept or dismiss an enforce violation to improve future enforce runs. Dismissed violations are suppressed after 3 dismissals. Stores feedback for self-calibrating compliance. |
| onto_enrichB | Enrich an ontology class with a SKOS mapping triple from the clinical crosswalks. |
| onto_extendA | Convenience pipeline: ingest data → validate with SHACL → run OWL reasoning, all in one call. Combines onto_ingest + onto_shacl + onto_reason. |
| onto_historyA | List all saved ontology version snapshots |
| onto_importB | Resolve and load all owl:imports from the currently loaded ontology |
| onto_import_schemaA | Import a PostgreSQL database schema as an OWL ontology. Introspects tables, columns, primary keys, and foreign keys, then generates OWL classes, datatype/object properties, and cardinality restrictions. |
| onto_ingestB | Parse a structured data file (CSV, JSON, NDJSON, XML, YAML, XLSX, Parquet) into RDF triples and load into the ontology store. Optionally uses a mapping config to control field-to-predicate mapping. |
| onto_lineageA | Get the compact lineage log for the current or specified session. |
| onto_lintA | Check an ontology for quality issues: missing labels, comments, domains, ranges |
| onto_lint_feedbackA | Accept or dismiss a lint issue to improve future lint runs. Dismissed issues are suppressed after 3 dismissals. Stores feedback for self-calibrating severity. |
| onto_loadC | Load an RDF file into the in-memory ontology store for querying |
| onto_lockA | Lock IRIs to prevent removal during plan/apply. Locked IRIs will show as violations in plan output. |
| onto_mapA | Generate a mapping config by inspecting a data file's schema against the currently loaded ontology. Returns a JSON mapping that can be reviewed and passed to onto_ingest. |
| onto_monitorA | Run active monitoring watchers. Optionally add new watchers via inline JSON. Returns ok/alert/blocked status with details. |
| onto_monitor_clearA | Clear the monitor blocked flag, allowing apply operations to proceed. |
| onto_planA | Terraform-style plan: diff current store against proposed Turtle. Shows added/removed classes/properties, blast radius, risk score, and locked IRI violations. |
| onto_pullB | Fetch an ontology from a remote URL or SPARQL endpoint and load it into the store |
| onto_pushC | Push the current ontology store to a remote SPARQL endpoint |
| onto_queryC | Run a SPARQL query against the loaded ontology store |
| onto_reasonA | Run inference over the loaded ontology. Profiles: 'rdfs' (subclass, domain/range), 'owl-rl' (+ transitive/symmetric/inverse, sameAs, equivalentClass), 'owl-rl-ext' (+ someValuesFrom, allValuesFrom, hasValue, intersectionOf, unionOf), 'owl-dl' (Full OWL2-DL SHOIQ tableaux: satisfiability, classification, qualified number restrictions with node merging, inverse/symmetric roles, functional properties, parallel agent-based classification, explanation traces, ABox reasoning). Materializes inferred triples. |
| onto_rollbackB | Restore the ontology store to a previously saved version |
| onto_saveC | Save the current ontology store to a file |
| onto_searchA | Semantic search over the loaded ontology using natural language. Returns the most similar classes by text meaning, structural position, or both. Requires onto_embed to have been run first. |
| onto_shaclA | Validate the loaded ontology data against SHACL shapes. Checks cardinality (minCount/maxCount), datatypes, and class constraints. Returns a conformance report with violations. |
| onto_similarityB | Compute embedding similarity between two IRIs — returns cosine similarity (text), Poincaré distance (structural), and product score. |
| onto_statsA | Get statistics about the loaded ontology (triple count, classes, properties, individuals) |
| onto_statusA | Returns health status of the Open Ontologies server |
| onto_validateA | Validate RDF/OWL syntax. Accepts a file path or inline Turtle content. |
| onto_validate_clinicalA | Validate all class labels in the loaded ontology against clinical crosswalk data. Shows which terms match known clinical codes. |
| onto_versionB | Save a named snapshot of the current ontology store |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| build_ontology | Build an ontology from a domain description. Guides through the full workflow: generate Turtle, validate, load, lint, query, and persist. |
| compare_ontologies | Compare two versions of an ontology. Shows added/removed classes, properties, and drift analysis. |
| explore_ontology | Explore a loaded ontology with SPARQL. Lists classes, properties, and answers competency questions. |
| ingest_data | Ingest external data into a loaded ontology. Maps data fields to ontology classes/properties and validates with SHACL. |
| validate_ontology | Validate and lint an existing ontology file. Loads it, runs validation and lint checks, reports all issues. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fabio-rovai/open-ontologies'
If you have feedback or need assistance with the MCP directory API, please join our Discord server