apache jena fuseki не может импортировать файл .nt

Это мой config.ttl

# Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0

@prefix :        <#> .
@prefix fuseki:  <http://jena.apache.org/fuseki#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
@prefix tdb:     <http://jena.hpl.hp.com/2008/tdb#> .
@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .


[] rdf:type fuseki:Server ;
   fuseki:services (
     <#service4>
   ) .

# Custom code.
[] ja:loadClass "com.hp.hpl.jena.tdb.TDB" .

# TDB
tdb:DatasetTDB  rdfs:subClassOf  ja:RDFDataset .
tdb:GraphTDB    rdfs:subClassOf  ja:Model .

## ---------------------------------------------------------------

<#service4> rdf:type fuseki:Service ;
    rdfs:label                          "Movies" ;
    fuseki:name                         "Movies" ;
    fuseki:serviceQuery                 "query" ;
    fuseki:serviceQuery                 "sparql" ;
    fuseki:serviceReadGraphStore        "get" ;
    fuseki:dataset                      <#datasetmovies> ;
.

<#datasetmovies> rdf:type       ja:RDFDataset ;
ja:defaultGraph       <#model_infmovies> ;
.


<#model_infmovies> a ja:InfModel ;
    ja:baseModel <#tdbGraphmovies> ;
  .

<#tdbGraphmovies> rdf:type tdb:GraphTDB ;
    tdb:dataset <#MoviesDataSet>
.

<#MoviesDataSet> rdf:type  tdb:DatasetTDB ;
    tdb:location "MoviesDS" ;
    tdb:unionDefaultGraph false ;
.

когда я запускаю fuseki, я нахожу свой набор данных Movies, но когда я загружаю файл .nt, я получаю эту ошибку:

Результат: сбой с сообщением «SyntaxError: ошибка синтаксического анализа JSON: нераспознанный токен '‹'»

введите здесь описание изображения

Файл из официального фильма, здесь http://www.cs.toronto.edu/~oktie/linkedmdb/ и имя файла: linkedmdb-latest-dump.zip (около 41 МБ), пожалуйста, скачайте его и разархивируйте, тогда вы получите файл .nt

Обновление 1

Похоже, даже когда я использую правильный файл .ttl, у меня та же проблема, возможно, это неправильный мой файл confige.ttl, не могли бы вы проверить, пожалуйста?

Обновлять

Даже с этими данными

@prefix : <http://example.org/rs#>
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>

:A   rdfs:subClassOf :B .
:B   rdfs:subClassOf :C .
:i  a   :A .

Я все еще получаю ту же ошибку

Помогите, пожалуйста


person Ania David    schedule 16.03.2016    source источник
comment
почему он выдает ошибку JSON Parse, когда файл не JSON? Fuseki пытается интерпретировать это как JSON (по какой-то причине)?   -  person CaptSolo    schedule 16.03.2016
comment
@CaptSolo да, я не знаю почему, поэтому и спрашиваю :)   -  person Ania David    schedule 16.03.2016


Ответы (2)


Одна вещь, которая кажется мне странной в вашем файле config.ttl, это то, что вы не включили Служба загрузки Fuseki:

<#service1> fuseki:serviceUpload "upload" ; # Non-SPARQL upload service

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

person Robin Keskisarkka    schedule 16.12.2016

Хотел оставить комментарий, но не смог из-за моей низкой репутации. Так что отписывайтесь здесь.
Я хотел знать, нашли ли вы когда-нибудь решение этой проблемы. Я пытаюсь разобрать тот же набор данных, используя python (rdflib), и также получаю ошибку синтаксического анализа. Теперь мне интересно, есть ли проблема с набором данных.
Синтаксис:

from rdflib import Graph
g = Graph()
g.parse("path_to_file/linkedmdb-latest-dump.nt", format="nt")

Сообщение об ошибке:

rdflib.plugins.parsers.ntriples.ParseError: Invalid line:u'<http://data.linkedmdb.org/resource/country/iso alpha2> .'
person RDangol    schedule 26.10.2017