Skip to content

Latest commit

 

History

History
44 lines (28 loc) · 1.5 KB

TODO

File metadata and controls

44 lines (28 loc) · 1.5 KB

-*- org -*-

use boost::spirit to parse (U)CQs in the external atoms

fuse the dispatching code in AtomSeparator.cpp and QueryCtx.cpp

If the path to the owl file has a blank then there will be an error from the external atom.

&dlDR and dlX in a rule will be pushed together

Datatype roles are handled very weird in Racer: adding datatype support to (U)CQs should fix this problem.

If there is a TBox with an absolute pathname as name, we dump “/” to std::cerr (see (all-tboxes))

enhance doxygen documentation

Remove Abox handling, use (retrieve-under-premise)?

if someone queries a non-occuring individual RacerPro sends an error

good, bad?

fuse PluginAtom::Query + dlvhex::dl::racer::Query somehow?

Answer class is suboptimal (bool vs. tuples)

maybe boost::invariant can help in this respect.

Introduce DLQuery traits

the current handling of dl- and (u)cq-queries is suboptimal (checking the pointers in DLQuery is errorprone).

check boolean/retrieval caching

make Answer/Query classes more generic

on startup, read UNA status of the DL-reasoner

if una is turned on, disable it when –dlsetup=-una.

follow owl:import

add all LP constants to the TBox

via {c1,…,cn} \sqsubseteq \top, alternatively add them by means of ABox assertions c1,c2,…,cn ∈ \top.

–kb-reload always reloads the DL-KB.

implement ¬ R(a,b) in \uminus as { A(a), B(b), ∃ R.A \sqsubseteq ¬ B }