I am now at the stage where I'd like to merge the simplification branch
back into trunk, together with the collateral damage of the internal
changes.
This notice that (passive consensus) I'll do so sometime after at least
24 hours have passed (actually likely to be several days).
At the same time, I propose flipping to version 2.10.0 for core and ARQ.
Because TDB also has the factor of it's persistent file layout, and
the changes to TDB aren't too great, I'd like to keep that having it's
own separate version number either 0.9.X or 0.10.X.
Outstanding:
+ documentation updates
+ decide on event model - keep the per bulk operation events or switch
to event-per-triple-add-delete.
Andy
On 02/12/12 21:06, Andy Seaborne wrote:
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