Question: What association football club has a member named Craig Armstrong (who is a teammate of Nottingham Forest F.C.) starting on the date 2010-01-01?
Choices:
Watford F.C.
Bradford City A.F.C.
Burton Albion F.C.
Nottingham Forest F.C.
Zamalek SC
Forest Green Rovers F.C.
Bradford (Park Avenue) A.F.C.
Stade Brestois 29
Bristol Rovers F.C.
Boston United F.C.
Answer: Forest Green Rovers F.C.
SPARQL: SELECT DISTINCT ?e WHERE { ?e <pred:instance_of> ?c . ?c <pred:name> "association football club" . ?e_1 <member_of_sports_team> ?e . ?e_1 <pred:name> "Craig Armstrong" . ?e_1 <member_of_sports_team> ?e_2 . ?e_2 <pred:name> "Nottingham Forest F.C." .  [ <pred:fact_h> ?e_1 ; <pred:fact_r> <member_of_sports_team> ; <pred:fact_t> ?e ] <start_time> ?qpv . ?qpv <pred:date> "2010-01-01"^^xsd:date .  }
Program:
function: Find
inputs: Nottingham Forest F.C.
function: Relate
dependencies: 0
inputs: member of sports team
backward
function: Find
inputs: Craig Armstrong
function: And
dependencies: 1
2
function: Relate
dependencies: 3
inputs: member of sports team
forward
function: QFilterDate
dependencies: 4
inputs: start time
2010-01-01
=
function: FilterConcept
dependencies: 5
inputs: association football club
function: What
dependencies: 6