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