Api Jena - я получаю предупреждение "RDFDefaultErrorHandler" - PullRequest
0 голосов
/ 14 августа 2011

Я использую Йену. Я создал интерфейс, который позволяет добавлять, изменять и удалять экземпляры в файле rdf. Когда я выполняю свой код, я получаю это предупреждение:

WARN [main] (RDFDefaultErrorHandler.java:36) - unknown-source: {W136} Относительные URI не разрешены в RDF: в частности <>

Кто-нибудь знает, как я могу решить эту проблему?

Вот мой код:

* * 1010

Ответы [ 2 ]

4 голосов
/ 15 августа 2011

Проблема в следующей строке public void readRDFFile():

  onto.model.read(in," ");

Вы передаете базовый URI " ". Поскольку здесь нет обозначения схемы (например, http:, file: и т. Д.), Он интерпретируется как относительный URI, и это не разрешено для базового URI.

Я думаю, что вы на самом деле говорите, что у вас нет базового URI, и в этом случае вы должны вместо этого передать null:

  onto.model.read(in,null);

Между прочим, я замечаю, что предыдущий оператор if перед этой строкой проверяет, является ли входной поток in нулевым. Однако он напечатает предупреждение и все равно будет использовать in, что даст вам NullPointerException.

0 голосов
/ 15 августа 2011

Вы не говорите, где в вашем коде возникает исключение, поэтому немного сложно ответить.

Полагаю, это происходит при чтении файла RDF.используя FileManager.readModel (модель, имя файла) вместо открытия собственного FileInputStream.

...