Вы, кажется, пытались установить базовый URI в вашем RDF / XML, но вы использовали xmlns:base
, что является неправильным использованием.Чтобы установить базовый URI, вы должны использовать xml:base
, что вы сделали, задали дополнительное пространство имен base
вместо определения базового URI.
Измените эту часть вашего RDF / XML, и тогда она должна работатьнормально, без необходимости обходных путей, предложенных другими.
Ваш текущий код записи заканчивается неправильными URI, потому что Jena уже автоматически сгенерировала абсолютные URI, используя файловый URI в качестве базы.Установка Базового URI для записи не имеет никакого эффекта, если URI в RDF не воспринимаются как находящиеся под этим Базовым URI в отношении Йены.
Примечание: RDF обычно требует абсолютных URIОтносительные URI - это удобство сериализации, которое может помочь сжать синтаксис.Если вы используете относительные URI, вы должны всегда указывать базовый URI явно, если синтаксис разрешает это, и если не использовать абсолютные URI вместо этого.