SHACL2OWL Reasoner

Derive OWL statements from RDF-Connect processor definitions.

What is this?

When you write an RDF-Connect processor definition you describe its configurable properties using SHACL shapes β€” because that's what the framework uses at runtime. You don't think about OWL semantics: property domains, ranges, or class declarations feel like unnecessary boilerplate there.

But LSP servers (like the Semantic Web Language Server) do need those OWL triples to give you good autocompletion and type-checking in your editor. This server bridges the gap: POST your definition and get back the OWL statements that can be inferred from it β€” without touching the original file.

Use it at build time

Pipe your definition through /reason and append the result to enrich the file:

curl -sS -X POST https://owl.ajuvercr.be/reason \ -H "Content-Type: text/turtle" \ --data-binary @processor.ttl \ >> processor.ttl

What gets inferred?

1
Each sh:property with a sh:path becomes an owl:ObjectProperty or owl:DatatypeProperty with proper rdfs:domain and rdfs:range.
2
The sh:targetClass is declared as an owl:Class so editors recognise it as a type.
3
Human-readable labels from sh:name are forwarded as rdfs:label on the property.