Библиотеки Apache Marmotta LDPath - Выбор URI fn: содержание
Я выбираю определенные свойства rdf, используя Apache Marmotta LDPath. В документации ( 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 ответ
Кому это нужно, кажется, подмножество библиотеки LDPath Apache Marmotta не поддерживает сложные функции, такие как fn:,lmf и другие. Для индексации полного текста бинарных ресурсов необходимо использовать, например, Apache Tika.