4

如果原始 SPARQL 是rdfs:label "D (programming language)"@en,那么 hsparql 语法是什么?

4

2 回答 2

2

我是您遇到问题的 hsparql DSL 的维护者。添加了一个“simpleSelectWithLiteral”函数作为示例: https ://github.com/robstewart57/hsparql/blob/master/tests/DBPedia.hs#L51

这能解决你的问题吗?

于 2012-10-25T19:51:23.347 回答
1

查看HSparql Github 页面上的DSL 定义(第 251 行),看起来适用以下 DSL 规则:

instance TermLike ([Char], [Char]) where
  varOrTerm (s, lang') = Term . RDFLiteralTerm $ RDFLiteralLang s lang'

自从我写任何 Haskell 以来已经太久了,所以我不能 100% 确定这会转化为一个术语,但我认为这意味着使用两个字符串的元组:

("value", "en")
于 2012-10-23T16:08:37.250 回答