- From: Jean-Marc Vanel <jeanmarc.vanel@gmail.com>
- Date: Wed, 10 Dec 2014 15:03:16 +0100
- To: Anton Kulaga <antonkulaga@gmail.com>
- Cc: "public-banana-rdf@w3.org" <public-banana-rdf@w3.org>, Alistair Johnson <alistair.johnson@johnsonusm.com>
- Message-ID: <CANwvFKA303j6Bp_hPEdbB-NaMUBta6DFDi6xfbiXKuoiZW=PvQ@mail.gmail.com>
Hi Anton, You started something I wanted to do. I use currently Jena TDB embedded on my Banana based application, but I'm aware that TDB has a bottleneck for update transactions. And I participate in a web e-commerce application that uses BigData through SPARQL HTTP, and Jena TDB with Banana in the midlle tier server. So I'm very motivated to contribute to a BigData implementation. Please read interleaved answers below. 2014-12-09 20:58 GMT+01:00 Anton Kulaga <antonkulaga@gmail.com>: > Hi all! > > I have started to create bananardf implementaion for bigdata ( bigdata.com > ), is anybody else interested in collaborating? > > I already face many challenges there, as many things are different then in > sesame. Although bigdata supports sesame it provides also native classes > with some extra features. > I couldn't find the API with extra features in the wiki nor the JavaDoc . What extra features does it bring ? > There are several problems. > > 1) Many methods in bigdata (all factories and most of query functions) > require baseURI or namespace. I have no clue how I can write bigdata > modules that will have configurable baseURI as most of implicit resolutions > in banana are done from the typeclass that is passed as generic type > parameter. > I tried using named extra arguments; it does not work. Implicit can work: class T { def f(i:Int)= 4 } implicit val baseURI= "http://bla" class S() (implicit val baseURI:String) extends T { override def f(i:Int ) = baseURI.length } new S().f(5) > 2) Bigdata has embeded and remote modes. Bigdata in remote mode returns > different connection and Result classes than bigdata in embeded mode. Does > it mean that I have to create two typeclasses: one for bigdataremote and > one for bigdata embedded? > I don't think this is a problem, At the worst one can use a asInstanceOf to distinguish them in Banana implementation. But what is noteworthy is that the issue of implementing a wrapper <: RDF in Banana for a remote SPARQL connection is a generic issue, not dedending on the particular endpoint implementation. > > > -- > Best regards, > Anton Kulaga > -- Jean-Marc Vanel Déductions SARL - Consulting, services, training, Rule-based programming, Semantic Web http://deductions-software.com/ +33 (0)6 89 16 29 52 Twitter: @jmvanel , @jmvanel_fr ; chat: irc://irc.freenode.net#eulergui
Received on Wednesday, 10 December 2014 14:03:43 UTC