Hi.
Does anyone know the "find" paths through DatasetGraphInMemory please?
For example if I extend DatasetGraphInMemory and override
DatasetGraphBaseFind.find(node, Node, Node, Node) it breakpoints on "select
* where {?s ?p ?o}" however if I override the other
DatasetGraphBaseFind.find(...) methods, "select * where {graph ?g {?s ?p
?o}}" does not trigger a breakpoint i.e. I don't know what method it's
calling (but as I type I'm guessing it's optimised to return the HexTable
nodes...).
Would I be better off overriding HexTable and TriTable classes find methods
when I create the DatasetGraphInMemory? Are all finds guaranteed to end in
one of these methods?
I need to know the root find methods so that I can shim them to create
triples/quads before they perform the find.
I need to create Triples/Quads on demand (because a bulk load would create
~100M triples but only ~1000 are ever queried) and the source binary form
is more efficient (binary ~1GB native tree versus TDB ~50GB ~100M quads)
than quads.
Regards Dick Murray.