SPARQL if和过滤组合

时间:2017-03-13 08:41:43

标签: sparql

我想提问。我有一个sparql查询,我想在特定条件下使用(在where子句中)过滤。例如,

我想说:

SELECT ?country, ?department 
WHERE 
{
IF (?country="USA", FILTER (?department= "Logistics") ).
If (?country="UK", FILTER (?department= "Marketing") ). 
}

我希望你理解我想要实现的目标。 谢谢。

1 个答案:

答案 0 :(得分:0)

我不认为这里需要IF,但我只是猜测一个解决方案,因为你的查询相当不完整:

SELECT * WHERE {
  ?s :country ?country .
  ?s :department ?department .
  VALUES (?country ?department) {
     ( "USA"  "Logistics" )
     ( "UK"  "Marketing" )
  }
}
相关问题