1

Apache Marmotta LDPath を使用して特定の rdf プロパティを選択しています。ドキュメント ( http://marmotta.apache.org/ldpath/language.html ) は、 fnlmfプレフィックスを明示的に定義する必要がないことを示しています。

私のコードは次のとおりです。

@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 がバイナリ リソースの全文をインデックス化することです。とにかく先に進むことは私にとって有効です。

4

1 に答える 1

0

それが必要な人には、Apache Marmotta LDPath ライブラリのサブセットは、fn:lmfなどの複雑な関数をサポートしていないようです。たとえば、バイナリ リソースの全文をインデックス化するには、Apache Tika を使用する必要があります。

于 2016-05-20T11:10:50.637 に答える