W3C home > Mailing lists > Public > public-rdf-ruby@w3.org > August 2011

RE: Parsing DBPedia result

From: Arne De Herdt <arne.de.herdt@tenforce.com>
Date: Wed, 24 Aug 2011 17:03:43 +0200
Message-ID: <e371de272564ca93862f4402d82b73e8@mail.gmail.com>
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 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 24 August 2011 15:04:11 GMT