Question: What national-association football team has Mark Williams (the one that is a member of Kaizer Chiefs F.C.) as a member (the end time of this statement is 1997)?
Choices:
South Africa national football team
Canada men's national soccer team
North Korea national football team
India national football team
Greece national football team
South Korea national football team
China national football team
Kaizer Chiefs F.C.
Guinea national football team
Wales national football team
Answer: South Africa national football team
SPARQL: SELECT DISTINCT ?e WHERE { ?e <pred:instance_of> ?c . ?c <pred:name> "national association football team" . ?e_1 <member_of_sports_team> ?e . ?e_1 <pred:name> "Mark Williams" . ?e_1 <member_of_sports_team> ?e_2 . ?e_2 <pred:name> "Kaizer Chiefs F.C." .  [ <pred:fact_h> ?e_1 ; <pred:fact_r> <member_of_sports_team> ; <pred:fact_t> ?e ] <end_time> ?qpv . ?qpv <pred:year> 1997 .  }
Program:
function: Find
inputs: Kaizer Chiefs F.C.
function: Relate
dependencies: 0
inputs: member of sports team
backward
function: Find
inputs: Mark Williams
function: And
dependencies: 1
2
function: Relate
dependencies: 3
inputs: member of sports team
forward
function: QFilterYear
dependencies: 4
inputs: end time
1997
=
function: FilterConcept
dependencies: 5
inputs: national association football team
function: What
dependencies: 6