1

Turtle ファイル (以下を参照) から RDF を読み込もうとしていますが、2 つの問題があります。まず、RDF または Turtle の空白に問題はありますか? のような URI を読み取る際に問題が発生することがあります<I/O Performance>。スペースを削除すると、問題はなくなります<IOPerformance>。以下のファイルでは、この問題が<Standard(M1) - Small(default)>. ファイルをロードし、各トリプルの主語、述語、および目的語をリストするコードを次に示します。

  StmtIterator iter = model.listStatements();
    while (iter.hasNext()) {
        Statement stmt = iter.nextStatement();
        Resource subject = stmt.getSubject(); // sujeito

        Property predicate = stmt.getPredicate(); // predicado

        RDFNode object = stmt.getObject(); // objeto

        System.out.println((subject.getLocalName());
        System.out.println((predicate.getLocalName().toString()); 

        System.out.println(StringUtils.substringBetween(object.toString(),"", "^"));

   }
@prefix dc:      <http://purl.org/dc/elements/1.1/> .
@prefix legal:   <http://www.linked-usdl.org/ns/usdl-legal#> .
@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
@prefix vann:    <http://purl.org/vocab/vann/> .
@prefix org:     <http://www.w3.org/ns/org#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix price:   <http://www.linked-usdl.org/ns/usdl-price#> .
@prefix usdl:    <http://www.linked-usdl.org/ns/usdl#> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dei:     <http://dei.uc.pt/rdf/dei#> .
@prefix gr:      <http://purl.org/goodrelations/v1#> .
@prefix skos:    <http://www.w3.org/2004/02/skos/core#> .

<Standard(M1) - Small(default)>
      rdfs:CPU "1 EC2 Compute Unit"^^xsd:string ;
      rdfs:Cost "0.08"^^xsd:float ;
      rdfs:EBS-OptimizedAvailable
              "false"^^xsd:boolean ;
      rdfs:IOPerformance "Moderate"^^xsd:string ;
      rdfs:OS "Linux/UNIX"^^xsd:string ;
      rdfs:Platform "32-bit"^^xsd:string ;
      rdfs:RAM "1.7"^^xsd:float ;
      rdfs:Storage "160"^^xsd:float .
4

2 に答える 2

4

<Standard(M1) - Small(default)>は正当な URI ではありません。

  1. その中にスペースがあります。
  2. これは相対 URI (ファイルの読み取り元からの相対) であるため、完全な絶対 URI を推測するのは困難です。

@baseプレフィックス名を追加するか、使用してください。

于 2014-06-27T12:03:19.183 に答える