Package com.hp.hpl.jena.rdf.model

Examples of com.hp.hpl.jena.rdf.model.ReifiedStatement


  protected Collection getStatements(int max, Request request, Response response, HandlerChain chain) {
    ResIterator reifications = model.listSubjectsWithProperty(RDF.type, RWCF.Temporary);
    Set manuallyDeletedReif = new HashSet();
    int i = 0;
    while(reifications.hasNext()) {
      ReifiedStatement current = (ReifiedStatement)reifications.nextResource().as(ReifiedStatement.class);
      if (!model.contains(current.getStatement())) {
        manuallyDeletedReif.add(current);
        if (i++ == max) {
          break;
        }
      }
View Full Code Here


    reifications.close();   
    return manuallyDeletedReif;
  }
 
  protected void treatStatement(Object s) {
    ReifiedStatement current = (ReifiedStatement) s;
    current.removeProperties();
  }
View Full Code Here

    Iterator oldTemporaryStmtsIter = oldTemporaryStmtsSet.iterator();
    Set brokenReificationsStmts = new HashSet();
    Set processedStatements = new HashSet();
    while (oldTemporaryStmtsIter.hasNext()) {
      Statement current = (Statement) oldTemporaryStmtsIter.next();
      ReifiedStatement reified;
      try {
        reified = (ReifiedStatement) current.getSubject().as(
            ReifiedStatement.class);
      } catch (DoesNotReifyException ex) {
        log
            .warn(current.getSubject()
                + " "
                + ex.toString()
                + " the model may have become corrupted by multiple instances running, trying to fix");
        StmtIterator propIter = current.getSubject().listProperties();
        while (propIter.hasNext()) {
          Statement deletingStmt = propIter.nextStatement();
          log.info("will delete (later): " + deletingStmt);
          brokenReificationsStmts.add(deletingStmt);
        }
        continue;
      }
      Statement statement = reified.getStatement();
      if (processedStatements.contains(statement)) {
        log.warn("multiple reifications of th esame stmt");
        // throw new RuntimeException("Statement still in model");
      }
      if (base.contains(statement)) {
        if (log.isDebugEnabled()) {
          StmtIterator reifProps = reified.listProperties();
          while (reifProps.hasNext()) {
            Statement currentRP = (Statement) reifProps
                .nextStatement();
            log.debug("will delete: " + currentRP);
          }
          reifProps.close();
        }
        base.removeReification(reified);
        reified.removeProperties();
        statement.remove();
      } else {
        deletedStatements.add(statement);
      }
      processedStatements.add(statement);
    }
    log.info("old temporary stmts removed");
    for (Iterator iter = brokenReificationsStmts.iterator(); iter.hasNext();) {
      Statement element = (Statement) iter.next();
      element.remove();
    }
    if (base.supportsTransactions()) {
      base.begin();
    }
    /*
     * System.out.println("Model after cleaning"); base.write(System.out);
     * try { Thread.sleep(10000); } catch (InterruptedException e) {
     * e.printStackTrace();
     */
    URL[] modelSectionURLs = getModelSectionURLs();
    for (int i = 0; i < modelSectionURLs.length; i++) {
      URL url = modelSectionURLs[i];
      if (log.isInfoEnabled()) {
        log.info("loading model-section: " + url);
      }
      if (log.isDebugEnabled()) {
        log.debug("model size before insertion (base): " + base.size());
      }
      Model insertion = ModelFactory.createDefaultModel();
      String urlString = url.toString();
      if (urlString.endsWith(".n3")) {
        insertion.read(urlString, "N3");
      } else {
        insertion.read(urlString);
      }
      if (log.isDebugEnabled()) {
        log.debug("size of insertion (no added reifications): "
            + insertion.size());
      }
      StmtIterator statements = insertion.listStatements();
      Set statementSet = new HashSet();
      while (statements.hasNext()) {
        statementSet.add(statements.nextStatement());
      }
      statements.close();
      Iterator statementIterator = statementSet.iterator();
      while (statementIterator.hasNext()) {
        Statement statement = (Statement) statementIterator.next();
        // is this really needed?
        statement = base.createStatement(statement.getSubject(),
            statement.getPredicate(), statement.getObject());
        if (!resinsert && deletedStatements.contains(statement)) {
          log.info("manually deleted statement " + statement
              + " not re-inserted");
        } else {
          ReifiedStatement rs = statement.createReifiedStatement();
          base.add(statement);
          /*
           * System.err.println(rs.canAs(ReifiedStatement.class));
           * StmtIterator propIter = rs.listProperties(); while
           * (propIter.hasNext()) {
View Full Code Here

              }

              //CHECKIT: how to remove reification in Jena
              RSIterator rsit = froms.listReifiedStatements();
              while(rsit.hasNext()){
                ReifiedStatement reifst =  rsit.nextRS();
                Statement stmt = reifst.getProperty(propFilter);
               
                if(stmt != null && stmt.equals(tos)){
                  reifst.removeAll(propFilter);
                }
              }

              this.mapFilters.remove(fvp);
              this.mapFiltersFrom.remove(facetvalue);             
View Full Code Here

       
        Statement stmt = model.createStatement(ResourceFactory
                                               .createResource("urn:test:t1"), RDFS.label, "foo1");
       
        model.add(stmt);
        ReifiedStatement rs = stmt.createReifiedStatement();
        rs.addProperty(ResourceFactory.createProperty("urn:property:foo"),"Foo");

        System.out.println("Model:");
        model.write(System.out, "N-TRIPLES");
        System.out.println();
View Full Code Here

                .listReifiedStatements(stmt);
            try
            {
              while (rIter.hasNext())
              {
                final ReifiedStatement rs = rIter.next();
                final ExtendedIterator<Statement> tIter = holder
                    .getBaseItem()
                    .listStatements(rs, RDF.subject,
                        stmt.getSubject())
                    .andThen(
View Full Code Here

          s);
      try
      {
        while (iter.hasNext())
        {
          final ReifiedStatement rs = iter.next();
          checkDelete(new Triple(rs.asNode(), RDF.subject.asNode(),
              wildCardNode(s.getSubject())));
          checkDelete(new Triple(rs.asNode(), RDF.predicate.asNode(),
              wildCardNode(s.getPredicate())));
          checkDelete(new Triple(rs.asNode(), RDF.object.asNode(),
              wildCardNode(s.getObject())));
        }
        holder.getBaseItem().removeAllReifications(s);
      }
      finally
View Full Code Here

    if (n == 0)
    {
      try
      {
        // System.err.println( "| hello. mask = " + mask );
        final ReifiedStatement rs = R.as(ReifiedStatement.class);
        // System.err.println( "+  we constructed " + rs );
        Assert.assertTrue(
            "should not reify: not all components present [" + mask
                + "]: " + rs, (mask & 15) == 15);
        // System.err.println( "+  and we passed the assertion." );
View Full Code Here

    }
  }

  public void testConstructionByURI()
  {
    final ReifiedStatement rs = model.createReifiedStatement("spoo:handle",
        SPO);
    final ReifiedStatement rs2 = SPO.createReifiedStatement("spoo:gripper");
    Assert.assertEquals("recover statement (URI)", SPO, rs.getStatement());
    Assert.assertEquals("recover URI", "spoo:handle", rs.getURI());
    Assert.assertEquals("recover URI", "spoo:gripper", rs2.getURI());
  }
View Full Code Here

  public void testConversion()
  {
    final String uri = "spoo:handle";
    model.createReifiedStatement(uri, SPO);
    final ReifiedStatement rs2 = model.createResource(uri).as(
        ReifiedStatement.class);
    Assert.assertEquals("recover statement", SPO, rs2.getStatement());
  }
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.rdf.model.ReifiedStatement

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.