Esempio n. 1
0
  private static void parseN3(GrabMappingsHandler handler, String infileurl) {
    Model model = ModelFactory.createDefaultModel();
    model.read(infileurl, "N3");

    AResourceImpl sub = new AResourceImpl();
    AResourceImpl pred = new AResourceImpl();
    AResourceImpl objres = new AResourceImpl();
    ALiteralImpl objlit = new ALiteralImpl();
    StmtIterator it = model.listStatements();
    while (it.hasNext()) {
      Statement stmt = it.nextStatement();
      RDFNode object = stmt.getObject();
      sub.setResource(stmt.getSubject());
      pred.setResource(stmt.getPredicate());

      if (object instanceof Literal) {
        objlit.setLiteral((Literal) object);
        handler.statement(sub, pred, objlit);
      } else {
        objres.setResource((Resource) object);
        handler.statement(sub, pred, objres);
      }
    }
  }