0

この単純な RDF の例を追加しようとしています。

<rdf:RDF>
<rdf:Description>
<rdf:subject resource="http://www.w3.org/Home/Lassila"/>
<rdf:predicate resource="http://description.org/schema/Creator"/>
<rdf:object>Ora Lassila</rdf:object>
<rdf:type resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/>
<a:attributedTo>Ralph Swick
</a:attributedTo>           
</rdf:Description>             
</rdf:RDF>

Blazegraph トリプル ストアにアクセスしましたが、次のエラーが表示されます。

ERROR: INSERT-WITH-BODY: baseURI=http://localhost:9999/bigdata/namespace/undefined/sparql, context-uri=[]  
java.util.concurrent.ExecutionException:     com.bigdata.rdf.sail.webapp.DatasetNotFoundException: Not found: namespace=undefined 
at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
at java.util.concurrent.FutureTask.get(FutureTask.java:188) 
at com.bigdata.rdf.sail.webapp.InsertServlet.doPostWithBody(InsertServlet.java:203) 
at com.bigdata.rdf.sail.webapp.InsertServlet.doPost(InsertServlet.java:119) 
at com.bigdata.rdf.sail.webapp.RESTServlet.doPost(RESTServlet.java:272)      
at com.bigdata.rdf.sail.webapp.MultiTenancyServlet.doPost(MultiTenancyServlet.java:144) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:769) 
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)

私が知る限り、名前空間を綿密にチェックしています。

私もこの例を試しました:

prefix dcterm: <http://purl.org/dc/terms/>
prefix dc: <http://purl.org/dc/elements/1.1/>
<?xml version="1.0"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:dc="http://purl.org/metadata/dublin_core#"> 
<rdf:Description about="http://www.foo.com/cool.html"> 
  <dc:Creator>
    <rdf:Seq ID="CreatorsAlphabeticalBySurname">
      <rdf:li>Mary Andrew</rdf:li>
      <rdf:li>Jacky Crystal</rdf:li>
    </rdf:Seq>
  </dc:Creator>

  <dc:Identifier>
    <rdf:Bag ID="MirroredSites"> 
      <rdf:li rdf:resource="http://www.foo.com.au/cool.html"/>
      <rdf:li rdf:resource="http://www.foo.com.it/cool.html"/>
    </rdf:Bag>
  </dc:Identifier>

  <dc:Title>
    <rdf:Alt>
      <rdf:li xml:lang="en">The Coolest Web Page</rdf:li>
      <rdf:li xml:lang="it">Il Pagio di Web Fuba</rdf:li>
    </rdf:Alt>
  </dc:Title>
</rdf:Description> 

4

1 に答える 1

3

サンプル データは有効な XML ではないため、有効な RDF/XML である可能性はありません。XML で名前空間を定義していないため、無効です。

W3C XML Validatorを使用すると、次のエラーが表示されます。

エラー行 2、列 8: RDF の名前空間プレフィックス rdf が定義されていません <rdf:RDF>

エラー行 3、列 19: 説明の名前空間プレフィックス rdf が定義されていません
<rdf:Description>

エラー行 4、列 57: サブジェクトの名前空間プレフィックス rdf が定義されていません <rdf:subject resource="http://www.w3.org/Home/Lassila"/>

エラー行 5、列 66: 述語の名前空間プレフィックス rdf が定義されていません
<rdf:predicate resource="http://description.org/schema/Creator"/>

エラー行 6、列 14: オブジェクトの名前空間プレフィックス rdf が定義されていません
<rdf:object>Ora Lassila</rdf:object>

エラー行 7、列 76: タイプの名前空間プレフィックス rdf が定義されていません
<rdf:type resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/>

エラー行 8、列 18: attributedTo の名前空間プレフィックス a が定義されていません
<a:attributedTo>Ralph Swick

同様に、W3C RDF/XML Validatorを使用すると、次のエラーが発生します。

FatalError: 要素 "rdf:RDF" のプレフィックス "rdf" がバインドされていません。[行 = 2、列 = 10]

于 2015-03-17T09:23:05.360 に答える