[[
oaj = org.apache.jena
chhj = com.hp.hpl.jena
]]

One major possible change target is the core/arq split.

Much of this comes down to where quads/datasets go in the package tree. They started as a SPARQL (1.0) feature but are now RDF 1.1 and parser related.

The general idea is move dataset/quad support to core, move parsers to core (separate into their own package later??) and have jena-arq be SPARQL only.

The question is how much change to go through to achieve that

Possibility 1 : Less change

Move DatasetGraph* to oaj.dataset.*

API visible:

Migrate Dataset from chhj.query.Dataset to oaj.rdf.dataset (c.f. oaj.rdf.model)

Move DatasetGraph and Quad to oaj.dataset (c.f. oaj.graph)

Try to leave indirection class in chhj.query.Dataset somehow.


Possibility 2 : More change, more disruption (but one time)

Pull oaj.rdf.model up to oaj.rdf and put Dataset there. This is the "RDF API".

Use oaj.graph for DatasetGraph and Quad.

Hmm - actually writing this down, I am tending towards possibility 2 if that works as cleanly as it sounds.

        Andy

Reply via email to