I have a nice case of RDF manipulation :)
Let's say I have the following RDF triples (Tuple3) in two files or tables:

TABLE A:
http://test/John, type, Person
http://test/John, name, John
http://test/John, knows, http://test/Mary
http://test/John, knows, http://test/Jerry
http://test/Jerry, type, Person
http://test/Jerry, name, Jerry
http://test/Jerry, knows, http://test/Frank
http://test/Mary, type, Person
http://test/Mary, name, Mary

TABLE B:
http://test/Frank, type, Person
http://test/Frank, name, Frank
http://test/Frank, marriedWith, http://test/Mary

What is the best way to build up Person-rooted trees with all node's data
properties and some expanded path like 'Person.knows.marriedWith' ?
Is it better to use Graph/Gelly APIs, Flink Joins, multiple punctuals get
from a Key/value store or what?

The expected 4 trees should be:

tree 1 (root is John) ------------------
http://test/John, type, Person
http://test/John, name, John
http://test/John, knows, http://test/Mary
http://test/John, knows, http://test/Jerry
http://test/Jerry, type, Person
http://test/Jerry, name, Jerry
http://test/Jerry, knows, http://test/Frank
http://test/Mary, type, Person
http://test/Mary, name, Mary
http://test/Frank, type, Person
http://test/Frank, name, Frank
http://test/Frank, marriedWith, http://test/Mary

tree 2 (root is Jerry) ------------------
http://test/Jerry, type, Person
http://test/Jerry, name, Jerry
http://test/Jerry, knows, http://test/Frank
http://test/Frank, type, Person
http://test/Frank, name, Frank
http://test/Frank, marriedWith, http://test/Mary
http://test/Mary, type, Person
http://test/Mary, name, Mary

tree 3 (root is Mary) ------------------
http://test/Mary, type, Person
http://test/Mary, name, Mary

tree 4 (root is Frank) ------------------
http://test/Frank, type, Person
http://test/Frank, name, Frank
http://test/Frank, marriedWith, http://test/Mary
http://test/Mary, type, Person
http://test/Mary, name, Mary

Thanks in advance,
Flavio

On Mon, Mar 2, 2015 at 5:04 PM, Stephan Ewen <se...@apache.org> wrote:

> Hey Santosh!
>
> RDF processing often involves either joins, or graph-query like operations
> (transitive). Flink is fairly good at both types of operations.
>
> I would look into the graph examples and the graph API for a start:
>
>  - Graph examples:
>
> https://github.com/apache/flink/tree/master/flink-examples/flink-java-examples/src/main/java/org/apache/flink/examples/java/graph
>  - Graph API:
>
> https://github.com/apache/flink/tree/master/flink-staging/flink-gelly/src/main/java/org/apache/flink/graph
>
> If you have a more specific question, I can give you better pointers ;-)
>
> Stephan
>
>
> On Fri, Feb 27, 2015 at 4:48 PM, santosh_rajaguru <sani...@gmail.com>
> wrote:
>
> > Hello,
> >
> > how can flink be useful for processing the data to RDFs and build the
> > ontology?
> >
> > Regards,
> > Santosh
> >
> >
> >
> >
> >
> >
> >
> > --
> > View this message in context:
> >
> http://apache-flink-incubator-mailing-list-archive.1008284.n3.nabble.com/Queries-regarding-RDFs-with-Flink-tp4130.html
> > Sent from the Apache Flink (Incubator) Mailing List archive. mailing list
> > archive at Nabble.com.
> >
>

Reply via email to