2011-08-30 3 views
2

Wordnet 3.0 (http://semanticweb.cs.vu.nl/lod/wn30/)은 거북이 형식이며, Manifest.ttl 파일 (https://gist.github.com/1181802)을 구문 분석하기 위해 org.openrdf.rio.turtle.TurtleParser를 가져 오는 데 문제가 있습니다. 파서가 제대로 접두사 처리되지 같은OpenRDF TurtleParser가 접두사를 제대로 처리하지 못합니다.

같습니다 - 분명 그들이 널있어 생각 : 내가 전에 RDF 로딩 공간에 모험 적이없는

org.openrdf.rio.RDFParseException: org.openrdf.rio.RDFParseException: 
Not a valid (absolute) URI: nullwn30 [line 15] 

그래서 매우 가능성이 I입니다 뭔가 빠졌어요.

어디서 볼 것인가?

답변

4

거북이 파일에 문법 오류가 있습니다. 구체적으로,이 코드 (이 lib:mnemonic을하는 가령 constract에서 접두사가 없으므로 디폴트)

:wn30 
    a lib:Namespace ; 
    lib:mnemonic "wn30" ; 
    lib:namespace wn30: . 

식별자 :wn30 디폴트 네임을 사용하여 규정 된 이름이다. 그러나 터틀 문서에는 기본 네임 스페이스에 대한 네임 스페이스 선언이 포함되어 있지 않습니다.

그런데 어떤 버전의 참깨를 사용하고 계십니까? 나는 이것을 가장 최근의 릴리스에서 간단히 테스트했는데 여전히 오류가 있었지만 그 오류는 문제의 원인을 찾아내는 데 더 도움이되었습니다. "기본 네임 스페이스가 사용되었지만 정의되지 않았습니다 [14 행]".

@prefix : <http://example.org/> . 
+0

감사 투입 Jeen :

것은이 문제를 해결하려면 문서를 기본 네임 스페이스에 대한 네임 스페이스 선언, 예컨대을 포함해야한다. 2.5.0을 사용하고 있습니다. 최신 버전이 아닙니까? – espeed

+0

그렇습니다. 차이점은 구문 분석기가 호출되는 방식에 있어야합니다. 파서를 프로그래밍 방식으로 (Workbench를 통하지 않고) 사용하는 경우, ParseErrorListener를 설정하지 않았다고 가정합니다 (자세한 오류 메시지를 줄 것임) . –

관련 문제