SPARQL查询按案例分割

时间:2016-03-22 19:33:05

标签: sparql

是否可以使用内置的SPARQL函数按字符串拆分字符串?

例如,参加以下测试AllDrugs

是否可以使用能够返回"所有药物"?

的功能

1 个答案:

答案 0 :(得分:6)

当然,您只需要用 $ 1 $ 2 替换([az])([AZ])模式(其中 $ 1 是小写字母和 $ 2 是大写字母)。这是一个例子:

select * where {
  values ?string { "AllDrugs" "FourScoreAndSevenYearsAgo" }

  bind(replace(?string, "([a-z])([A-Z])", "$1 $2") as ?splitString)
}
------------------------------------------------------------------
| string                      | splitString                      |
==================================================================
| "AllDrugs"                  | "All Drugs"                      |
| "FourScoreAndSevenYearsAgo" | "Four Score And Seven Years Ago" |
------------------------------------------------------------------