I have now got a version of a simplified jena-core [1] which has the
simplification applied.
To roll it out is a coordinated change to TDB and SDB as interface Graph
changes. It's a balance but full deprecated cycle on internal code is
very slow. Instead, I'd like to have a version bump to 2.10.0
signalling a non-incremental change.
The documentation will need sorting out (assembler and reification howto).
== BulkUpdateHandler
The Graph.getBulkUpdateHandler and SimpleBulkUpdateHandler remain but
are deprecated. To be removed after next release. I'm tempted to
remove them now with a next version that is 2.10.0.
Model level code calls some helper code, and not BulkUpdateHandler code.
Currently, the helper mimics the event model as before but can be
switched to simpler event-per-add model.
== Reification
Removed from the graph level - code to implement in Model, standard mode
only added.
Graph.getReifier removed and all graph.Reifier code.
There is a code library to implement standard - ReifierStd - which is
called from all Model operations to do with reification.
ReificationStyle left with Minimal and Convenient constants but API code
that still takes a ReificationStyle is deprecated and ignores the
setting. ReificationStyle itself is deprecated.
ModelFactory operations using ReificationStyle are deprecated.
== Graph QueryHandler
Removed (used in reification).
OntModel also exposes it for some bizarre reason, possible
OntModel.queryFor
I say bizarre because the signature for the method is based on internal
class BindingQueryPlan which in turns pulls on lots of graph-level
machinary and definitely not Ont* classes.
There was use of in in the reasoner tests as well, but I've written
replacement code for that.
Leaving it means leaving a lot of stuff only used here and then only for
code that digs deep into the internals of Jena.
As it's 2.10.X, I'd like to remove it.
Andy
[1]
http://mail-archives.apache.org/mod_mbox/jena-dev/201209.mbox/%3C5044E9F3.8060705%40apache.org%3E