Hi Tim,

The idea of this project wasn't to implement the Model interface, it was to implement the storage level DatasetGraph interface. Jena has an implement for Model in memory (actually - for Graph : Model is a presentation of Graph and Graph (and Node and Triple) are the key abstractions.

Aside from GSoC:

Your ideas for relating RDF access to object-oriented sounds interesting - do you have a particular source of object-oriented data in mind?

I don't know of any closely related work which isn't to say there isn't any. Does the work on CumulusRDF, which stores RDF molecules (if I rmember correctly) have any relevance? Or Haystacks (MIT) which used adjacency lists on nodes to store RDF which is a different style to the "traditional" triple storage style.

I suspect the W3C "CSV on the Web" Working Group might be connected - there, data is assumed into be in regular table structures which can be viewed as a low level object oriented data format.

        Andy

On 18/03/14 01:27, Timothy Armstrong wrote:
Hello,

I'm interested in contributing to Jena in Google Summer of Code 2014.
I'm a computer science Ph.D. student at North Carolina State
University.  I have studied the Semantic Web very passionately, as I
feel it is a wonderful vision.  I have taken a course in it, worked as a
research assistant on the Protein Ontology project (
http://pir.georgetown.edu/pro/pro.shtml ), and developed some open
source software for it.  I have used Jena a lot.

I have some ideas for JENA-624 (
https://issues.apache.org/jira/browse/JENA-624 ), although I am very
interested in directions you see for it, and I would be glad to work on
other issues.  There are a lot of ideas I have had for my Semantic Web
software that are related to Jena.  I would be very glad to contribute
to the Jena project in GSoC, but I would also be glad to contribute
anything in my existing software that would be useful to Jena.  Well, I
realize that I am a bit late posting here for GSoC, and I am hurrying to
get my software's web site and article in a presentable form.

I came up with a very simple interpretation of object-oriented
programming, similar to connections other people have made, that treats
all object-oriented data as triples in RDF.  It means in part that we
can run SPARQL queries on any object-oriented data.  I have thought it
would be very good if we could use ARQ to run SPARQL on main memory in
object-oriented programs and on object databases.  I found that we can
post object-oriented data directly on the Semantic Web without having to
write any sort of mapping like D2RQ: either by translating
object-oriented data into an existing Semantic Web format, or by setting
up SPARQL endpoints on object databases. Well, I am very interested if
you are aware if any of this has been done before.

Regarding JENA-624, I have in mind how to create implementations of the
Jena Model interface (com.hp.hpl.jena.rdf.model.Model) backed by Java
data.  I have been thinking that it might help to run SPARQL on Java
data with ARQ if we could implement Model backed by Java data. I am
wondering if you think it would be applicable to JENA-624, or to any
other issues, if we could create implementations of Model in this
manner.  There could be both in-memory models with Java data, and disk
models with object databases.

So, I would be very glad to contribute.

Thanks,
Tim Armstrong

Reply via email to