In [8]:
data = """
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@base <http://my.org/> .
@prefix : <#> .

:club1 foaf:name "SC Floridsdorf" .
:club2 foaf:name "SC Leopoldsstadt" .
:player1 foaf:name "Hugo Muster" .
:player1 :member :club1 .
:player2 foaf:name "Fritz Wepper" .
:player2 :member :club2 .
:player1 :white :game1 .
:player2 :black :game1 .
:game1 :winner :white .
"""
In [9]:
import rdflib

g = rdflib.Graph()
g.parse(data=data, format='turtle')
print(len(g))
9
In [10]:
# list of winners

q = """
SELECT ?name WHERE { 
  ?game :winner ?color .
  ?player ?color ?game .
  ?player foaf:name ?name 
  }
"""

for row in g.query(q):
    print(row['name'])
Hugo Muster
In [ ]: