Apache Marmotta LDPath库 - 选择URI fn:content

时间:2016-05-17 13:11:14

标签: java parsing rdf apache-marmotta

我正在使用Apache Marmotta LDPath选择某些rdf属性。文档(http://marmotta.apache.org/ldpath/language.html)表示 fn lmf 前缀不是必需的明确定义。

我的代码是:

@prefix dc : <http://purl.org/dc/elements/1.1/> ;
id = . :: xsd:string ;
title = dc:title :: xsd:string ;
file = fn:content(.) :: lmf:text_es ;

但是我得到了下一个ParseException:

Caused by: org.apache.marmotta.ldpath.parser.ParseException: function with URI http://www.newmedialab.at/lmf/functions/1.0/content does not exist 
at org.apache.marmotta.ldpath.parser.LdPathParser.getFunction(LdPathParser.java:213)
at org.apache.marmotta.ldpath.parser.LdPathParser.FunctionSelector(LdPathParser.java:852)
at org.apache.marmotta.ldpath.parser.LdPathParser.AtomicSelector(LdPathParser.java:686)
at org.apache.marmotta.ldpath.parser.LdPathParser.Selector(LdPathParser.java:607)
at org.apache.marmotta.ldpath.parser.LdPathParser.Rule(LdPathParser.java:441)
at org.apache.marmotta.ldpath.parser.LdPathParser.Program(LdPathParser.java:406)
at org.apache.marmotta.ldpath.parser.LdPathParser.parseProgram(LdPathParser.java:112)
at org.apache.marmotta.ldpath.LDPath.programQuery(LDPath.java:235)
... 47 more

修改

我正在使用LDPath核心Fedora Duraspace 4.5.1。我的目标是Solr索引二进制资源的全文,无论如何继续对我有效。

1 个答案:

答案 0 :(得分:0)

对谁有需要, 似乎子集Apache Marmotta LDPath库不支持复杂的功能,如 fn: lmf 等。 例如,要使用Apache Tika,必须索引二进制资源的全文。