Package org.ontoware.rdf2go.model

Examples of org.ontoware.rdf2go.model.Statement


    removeModel.open();
    ClosableIterator<Statement> it = model.sparqlConstruct(
        Transformer.toSparqlConstruct(namespaceMap, remove, search))
        .iterator();
    while (it.hasNext()) {
      Statement stmt = it.next();
      log.trace("rule removes "+stmt);
      removeModel.addStatement(stmt);
    }
    it.close();

    log.trace("rule remove... ");
    Model addModel = RDF2Go.getModelFactory().createModel();
    addModel.open();
    it = model.sparqlConstruct(
        Transformer.toSparqlConstruct(namespaceMap, add, search))
        .iterator();
    while (it.hasNext()) {
      Statement stmt = it.next();
      log.trace("rule adds    "+stmt);
      addModel.addStatement(stmt);
    }
    it.close();
View Full Code Here


  public void generateElement(URI type, boolean isProperty) throws Exception {
    ClosableIterator<? extends Statement> queryC = this.model.findStatements(Variable.ANY,
            RDF.type, type);
    try {
      while(queryC.hasNext()) {
        Statement answer = queryC.next();
        Resource rx = answer.getSubject();
        // we do not create constants for blank nodes
        if(!(rx instanceof URI))
          continue;
        URI vx = (URI)rx;
        String uri = vx.toString();
View Full Code Here

    String query = Transformer.toSparqlConstruct(namespaceMap, this.add, this.search);

    ClosableIterator<Statement> it = model.sparqlConstruct(query)
        .iterator();
    while (it.hasNext()) {
      Statement stmt = it.next();
      log.trace("rule infers    "+stmt);
      addModel.addStatement(stmt);
    }
    it.close();
View Full Code Here

    ClosableIterator<? extends Statement> queryC = this.model.findStatements(uri, RDFS.label,
            Variable.ANY);
    try {
      StringBuffer lBuf = new StringBuffer();
      while(queryC.hasNext()) {
        Statement answer = queryC.next();
        Node vl = answer.getObject();
        lBuf.append(vl.toString().concat(" "));
      }
      String l = lBuf.toString();
      if(l.length() > 0)
        this.outP.println("     * Label: " + l);
    } finally {
      queryC.close();
    }
   
    queryC = this.model.findStatements(uri, RDFS.comment, Variable.ANY);
    try {
      String l = "";
      while(queryC.hasNext()) {
        Statement answer = queryC.next();
        Node vl = answer.getObject();
        l += vl.toString() + " ";
      }
      if(l.length() > 0)
        this.outP.println("     * Comment: " + l);
    } finally {
      queryC.close();
    }
   
    queryC = this.model.findStatements(uri, RDFS.domain, Variable.ANY);
    try {
      String l = "";
      while(queryC.hasNext()) {
        Statement answer = queryC.next();
        Node vl = answer.getObject();
        l += vl.toString() + " ";
      }
      if(l.length() > 0)
        this.outP.println("     * Comment: " + l);
    } finally {
      queryC.close();
    }
   
    queryC = this.model.findStatements(uri, RDFS.range, Variable.ANY);
    try {
      String l = "";
      while(queryC.hasNext()) {
        Statement answer = queryC.next();
        Node vl = answer.getObject();
        l += vl.toString() + " ";
      }
      if(l.length() > 0)
        this.outP.println("     * Range: " + l);
    } finally {
View Full Code Here

    return this.it.hasNext();
  }

  @SuppressWarnings("unchecked")
  public T next() {
    Statement statement = this.it.next();
    switch (this.p) {
    case Subject:
      return (T) statement.getSubject();
    case Predicate:
      return (T) statement.getPredicate();
    case Object:
      return (T) statement.getObject();
    case Context:
      return (T) statement.getContext();
    }
    throw new AssertionError("never happens");
  }
View Full Code Here

    ClosableIterator<? extends Statement> it = findStatements(context,
        subject, predicate, object);
    List<Statement> stmts = new LinkedList<Statement>();
    while (it.hasNext()) {
      Statement stmt = it.next();
      stmts.add(stmt);
    }
    it.close();
    for (Statement stmt : stmts) {
      this.removeStatement(stmt);
View Full Code Here

  /* subclasses should overwrite this method for better performance */
  @Override
    public Statement createStatement(Resource subject, URI predicate,
      Node object) {
    Model defaultModel = this.getDefaultModel();
    Statement statement = defaultModel.createStatement(subject, predicate,
        object);
    defaultModel.close();
    return statement;
  }
View Full Code Here

            "ModelSet is locked, cannot perform an update.");
      }
      // remove
      Iterator<? extends Statement> it = diff.getRemoved().iterator();
      while (it.hasNext()) {
        Statement stmt = it.next();
        this.removeStatement(stmt);
      }
      // add
      it = diff.getAdded().iterator();
      while (it.hasNext()) {
        Statement stmt = it.next();
        this.addStatement(stmt);
      }
    }
  }
View Full Code Here

  @Override
    public void addModel(Model model, URI contextURI) {
    ClosableIterator<Statement> it = model.iterator();
    Set<Statement> statements = new HashSet<Statement>();
    while (it.hasNext()) {
      Statement stmt = it.next();
      statements.add(stmt);
    }
    it.close();
    for (Statement stmt : statements) {
      this.addStatement(contextURI, stmt.getSubject(), stmt
          .getPredicate(), stmt.getObject());
    }
  }
View Full Code Here

      ClosableIterator<? extends Statement> it = model
          .findStatements(triplePattern);
      // eliminates duplicates
      while (it.hasNext()) {
        log.debug("got a result");
        Statement statement = it.next();
        Node rdfnode = triplePattern.getExtract(statement);
        result.add(RDFReactorRuntime.node2javatype(model, rdfnode,
            returnType));
      }
      it.close();
View Full Code Here

TOP

Related Classes of org.ontoware.rdf2go.model.Statement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.