Here is an example using dotNetRDF of getting a set of triples out of the graph that match a specific subject and predicate.
Graph g = new Graph();
URILoader.Load(g, new Uri("http://rdf.freebase.com/ns/en.roman_abramovich"));
var subject = g.GetURINode(new Uri("http://rdf.freebase.com/ns/en.roman_abramovich"));
var predicate = g.CreateURINode(new Uri("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"));
var selector = new SubjectHasPropertySelector(subject, predicate);
foreach(var t in g.GetTriples(selector))
Console.WriteLine(t.ToString());
Here is the output:
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/user.narphorium.people.topic
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/business.company_founder
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/military.military_person
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/base.popstra.celebrity
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/sports.sports_team_owner
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/base.popstra.sww_base
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/user.narphorium.people.nndb_person
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/boats.ship_owner
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/government.politician
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/base.popstra.topic
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/base.billionaires.billionaire
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/people.person
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/user.narphorium.people.wealthy_person
http://rdf.freebase.com/ns/en.roman_abramovich , http://www.w3.org/1999/02/22-rdf-syntax-ns#type , http://rdf.freebase.com/ns/common.topic
I came up with a sample using my preferred .NET SDK for working with graph data from Intellidimension. Posting here for comparison.
var ds = new GraphDataSource();
ds.Read(new Uri("http://rdf.freebase.com/ns/en.roman_abramovich"));
foreach (var s in ds.GetStatements("http://rdf.freebase.com/ns/en.roman_abramovich", "http://www.w3.org/1999/02/22-rdf-syntax-ns#type", null))
Console.WriteLine(s.ToString());