如何在hsparql中指定语言文字?

时间:2012-10-21 15:36:51

标签: haskell rdf sparql

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

2 个答案:

答案 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")