- From: Arne De Herdt <arne.de.herdt@tenforce.com>
- Date: Wed, 24 Aug 2011 17:03:43 +0200
- To: Ross Singer <rossfsinger@gmail.com>, Tom Morris <tom@tommorris.org>
- Cc: public-rdf-ruby@w3.org
I've tried playing around with it, but I couldn't get it to do what I need, cause I rely on UNIONS alot for certain operations. At the moment I just have the endpoint return my data as JSON and parse that information myself, which seems to work as well. Arne De Herdt Software Engineer .NET/Ruby on Rails Email: arne.de.herdt@tenforce.com Phone: +32 (0)16 31 48 64 Mobile: +32 (0)473 80 84 89 Web: http://www.tenforce.com -----Original Message----- From: Ross Singer [mailto:rossfsinger@gmail.com] Sent: woensdag 24 augustus 2011 16:22 To: Tom Morris Cc: Arne De Herdt; public-rdf-ruby@w3.org Subject: Re: Parsing DBPedia result It's also worth looking at sparql-client (http://sparql.rubyforge.org/client/) although it doesn't appear to support more complicated queries, UNIONs, etc., but would definitely handle your current queries. The nice part of this is that it supplies a simple DSL for building your queries and also parses the results into native ruby objects. -Ross. On Wed, Aug 24, 2011 at 8:52 AM, Tom Morris <tom@tommorris.org> wrote: > [On Mon, Aug 22, 2011 at 14:37, Arne De Herdt > <arne.de.herdt@tenforce.com> wrote: >> I’ve just been thrown into a project that requires me to parse information from DBPedia based upon certain keywords. The example in the demo is the name of the city, which should return me the English description of that city for the demo. >> >> I’ve scrambled my own SPARQL query together for the endpoint at DBPedia. I’m by no means experienced in semantics, as I just got plunged into this world. My query looks like this: >> >> >> The info returned is what I want to work with. >> > > Hi Arne, > > You are doing a SELECT query which returns back XML in the SPARQL > Query Results XML Format [1] rather than RDF. Unlike RDF, this can be > easily parsed using standard XML tools. In Ruby, the best tool for > this is Nokogiri [2], which basically gives you a DOM-style object > graph for navigating the returned XML. > > Basically, the SPARQL XML results format is essentially a big table, > and isn't RDF data: it's just a list of all the results, much as you > might get from a SQL query. > > Just run the query as an HTTP call (using something like Curb or even > open-uri), parse it into Nokogiri, then extract from the XML document > the data you need. > > [1] http://www.w3.org/TR/rdf-sparql-XMLres/ > [2] http://nokogiri.org/ > > -- > Tom Morris > <http://tommorris.org/> > >
Received on Wednesday, 24 August 2011 15:04:11 UTC