2014-12-04 3 views
4

Можно ли загружать файлы .owl с помощью mlcp? Я попытался с -input_file_type rdf, но он дает ошибку, как показано ниже:Загрузка файлов .owl в marklogic

бен/mlcp.sh импорт -host LOCALHOST -port 9010 -username uname -password PWD -mode местный -input_file_path/дом/пользователь/семантику/данных -input_file_type РДФ -input_file_pattern.. * сова '

FATAL contentpump.RDFReader: dbpedia1.owl: Элемент или атрибут не матч производства QName: QName :: = (NCName ':') NCName?. FATAL contentpump.RDFReader: dbpedia2.owl: Элемент или атрибут не соответствуют QName production: QName :: = (NCName ':')? NCName.

Что мне здесь не хватает?

+1

Можете ли вы поделиться фрагментом этого файла совы? – grtjn

+0

. . – Manisha

+0

Похоже, возможно, он ожидает сериализации RDF/XML RDF-сопоставления онтологии OWL, когда видит файл .owl. Что произойдет, если вы просто измените расширение файла на '.ttl' или' .n3'? –

ответ

3

MarkLogic документация перечисляет the supported triples file formats:

  • .rdf
  • .ttl
  • .json
  • .n3
  • .nt
  • .nq
  • .trig

Возможно, вы конвертируете файл .owl в один из этих форматов, после чего вы можете использовать MLCP для его загрузки. Я попытался подключить ваш пример к a format converter, но это не сработало. Возможно, это потому, что здесь есть только фрагмент.

+0

Похоже, что это фрагмент Turtle/N3, но вставка его в комментарий без тиков кода означает, что URI отображаются как ссылки без 'http: //', поэтому они не будут законными URI. Конвертер вполне может пожаловаться на это (или просто искаженный черепаха/N3, поскольку это фрагмент из контекста). –

1

MarkLogic должен обрабатывать файлы .owl, но я думаю, что Joshua прав, что MarkLogic ожидает, что файлы .owl содержат RDF/XML. Вы также можете увидеть это из списка Mimetypes в интерфейсе администратора. Он указывает расширение .owl как «application/owl + xml», а RDF/XML, по-видимому, является более распространенной сериализацией OWL.

Может быть, что если переименовать файл в .nt, что он работает ..

HTH!