Package org.ontoware.rdf2go.model

Examples of org.ontoware.rdf2go.model.Model


    init();
   
    URI AURI = modelSet.createURI("http://example.com/models#A");
    URI BURI = modelSet.createURI("http://example.com/models#B");
   
    Model A = modelSet.getModel(AURI);
    Model B = modelSet.getModel(BURI);
    assert A.getContextURI() == AURI;
    assert B.getContextURI() == BURI;
   
    Model C = modelSet.getDefaultModel();
    System.out.println(C.getContextURI());
   
    System.out.println("\nAll context URIs:");
    Iterator<URI> contextIt = modelSet.getModelURIs();
    while(contextIt.hasNext()) {
      System.out.println(contextIt.next());
    }
    //there is also modelSet.getModels()
    //TODO: does getModelURIs return the null context?
   
    defaultModels(A,B);
    modelSet.dump();
   
    //TODO explain A.isomorphicWith(Model other) in web
    //TODO explain that ModelSet implements xyz (and therefore can be serialized, ...)
   
    // set union
    System.out.println("union of A and B (A \\Cap B):");
    A.addAll(B.iterator());
    A.dump();
    defaultModels(A,B);
   
    // set complement
    System.out.println("complement of B in A (A\\B):");
    A.removeAll(B.iterator());
    A.dump();
    defaultModels(A,B);
   
    // set intersection
    System.out.println("intersection of A and B (A \\Cup B):");
    // intersection(A,B) == complement(A, complement(A,B))
    C.addAll(A.iterator());
    C.removeAll(B.iterator());
    A.removeAll(C.iterator());
    A.dump();
    defaultModels(A,B);
   
    // finding the statement "max knows konrad" in any model
    System.out.println(modelSet.findStatements(Variable.ANY, max, knows, konrad));
View Full Code Here


    searchAndReplace(model, namespaceMap, this.search, this.remove,this.add);
 
 
  public static void searchAndReplace( Model model, Map<String, URI> namespaceMap, String search, String remove, String add ) {
    log.trace("rule remove... ");
    Model removeModel = RDF2Go.getModelFactory().createModel();
    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();

    DiffReader diff = new DiffImpl(addModel.iterator(), removeModel.iterator());
    addModel.close();
    removeModel.close();
    model.update(diff);
  }
View Full Code Here

  }

  @Override
    public void applyRule(Model model, Map<String, URI> namespaceMap) {

    Model removeModel = RDF2Go.getModelFactory().createModel();
    removeModel.open();

    Model addModel = RDF2Go.getModelFactory().createModel();
    addModel.open();

    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();

    DiffReader diff = new DiffImpl(addModel.iterator(), removeModel.iterator());
    addModel.close();
    removeModel.close();
    model.update(diff);
  }
View Full Code Here

  @Override
    public void dump() {
    Iterator<? extends Model> it = getModels();
    while (it.hasNext()) {
      Model m = it.next();
      System.out.println("Dumping model with context: "
          + m.getContextURI() + " ----------");
      m.dump();
      m.close();
    }
  }
View Full Code Here

  /* subclasses should overwrite this method for better performance */
  @Override
    public BlankNode createBlankNode() {
    // delegate to factory methods of the defaultModel
    Model defaultModel = this.getDefaultModel();
    BlankNode blankNode = defaultModel.createBlankNode();
    defaultModel.close();
    return blankNode;
  }
View Full Code Here

  /* subclasses should overwrite this method for better performance */
  @Override
    public BlankNode createBlankNode(String internalID) {
    // delegate to factory methods of the defaultModel
    Model defaultModel = this.getDefaultModel();
    BlankNode blankNode = defaultModel.createBlankNode(internalID);
    defaultModel.close();
    return blankNode;
  }
View Full Code Here

  /* subclasses should overwrite this method for better performance */
  @Override
    public URI createURI(String uriString) throws ModelRuntimeException {
    // delegate to factory methods of the defaultModel
    Model defaultModel = this.getDefaultModel();
    URI uri = defaultModel.createURI(uriString);
    defaultModel.close();
    return uri;
  }
View Full Code Here

  }

  /* subclasses should overwrite this method for better performance */
  @Override
    public boolean isValidURI(String uriString) {
    Model defaultModel = this.getDefaultModel();
    boolean result = defaultModel.isValidURI(uriString);
    defaultModel.close();
    return result;
  }
View Full Code Here

  }

  /* subclasses should overwrite this method for better performance */
  @Override
    public PlainLiteral createPlainLiteral(String literal) {
    Model defaultModel = this.getDefaultModel();
    PlainLiteral result = defaultModel.createPlainLiteral(literal);
    defaultModel.close();
    return result;
  }
View Full Code Here

  /* subclasses should overwrite this method for better performance */
  @Override
    public LanguageTagLiteral createLanguageTagLiteral(String literal,
      String langugeTag) throws ModelRuntimeException {
    Model defaultModel = this.getDefaultModel();
    LanguageTagLiteral result = defaultModel.createLanguageTagLiteral(
        literal, langugeTag);
    defaultModel.close();
    return result;

  }
View Full Code Here

TOP

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

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.