| Did you know ... | Search Documentation: |
| Pack rdf_owl -- README.md |
OWL Library layered on top of SWI-Prolog semweb RDF library
An alternate approach to using OWL from Prolog is Thea2. Broadly speaking, Thea was designed for working with complex TBoxes. rdf_owl is designed for RDF applications that want to add additional convenience for OWL TBox constructs.
An example:
Querying for X subClassOf part-of some Y in Thea:
? PART_OF='http://purl.obolibrary.org/obo/BFO_0000050', SubClassOf(X,someValuesFrom(PART_OF,Y))
Same thing with rdf_owl
:- rdf_register_prefix(part_of,'http://purl.obolibrary.org/obo/BFO_0000050'). ? subClassOf(X,Restr),owl_some(Restr,part_of:'',Y)