如果原始SPARQL是rdfs:label "D (programming language)"@en
,那么hsparql语法是什么?
答案 0 :(得分:2)
我是你遇到麻烦的hsparql DSL的维护者。添加了一个`simpleSelectWithLiteral'函数作为示例: https://github.com/robstewart57/hsparql/blob/master/tests/DBPedia.hs#L51
这会解决您的问题吗?
答案 1 :(得分:1)
查看DSL definition上的HSparql Github page(第251行),看起来适用以下DSL规则:
instance TermLike ([Char], [Char]) where
varOrTerm (s, lang') = Term . RDFLiteralTerm $ RDFLiteralLang s lang'
自从我编写任何Haskell以来已经太久了所以我不是百分之百肯定会转换成一个术语,但我认为它意味着使用两个字符串的元组:
("value", "en")