Package org.ontoware.rdf2go.model

Examples of org.ontoware.rdf2go.model.Statement


      //- find all uris
      Iterator<Statement> it =  model.findStatements(null,null,null,null);
     
      while (it.hasNext())
      {
        Statement st = it.next();

        modelNew.addStatement(st);
        statementsChanged++;
       
      }
View Full Code Here


          suggestions2go = model.queryConstruct(query,"SPARQL").iterator();
          List<Statement> tmpList = new ArrayList<Statement>();
         
          while(suggestions2go.hasNext())
          {
            Statement st = suggestions2go.next();
            tmpList.add(st);
            model.addStatement(st);
          }
          rawStatements2go = tmpList.iterator();
        }
View Full Code Here

    ClosableIterator<Statement> resourceStatements = md.sparqlConstruct(query3).iterator();
   
     
    while (dateStatements.hasNext())
    { 
      Statement test1 = dateStatements.next();
      while (resourceStatements.hasNext())
      {
       
        Statement test2 = resourceStatements.next();
        if(test1.getSubject().toString()==test2.getSubject().toString())
        {
        Visit vis = new Visit();
        vis.setPerson(person);
        vis.setVisitDate(Long.parseLong(test1.getObject().toString()));
        vis.setResourceURI(new URIImpl(test2.getObject().toString()));
        if(!oldVisited.contains(vis))
          oldVisited.add(vis);
        }
      }
      resourceStatements.close();
View Full Code Here

    ClosableIterator<Statement> resourceStatements = md.sparqlConstruct(query3).iterator();
   
     
    while (dateStatements.hasNext())
    { 
      Statement test1 = dateStatements.next();
      while (resourceStatements.hasNext())
      {
       
        Statement test2 = resourceStatements.next();
       
        String t1 =test1.getSubject().toString();
        String t2=test2.getSubject().toString();
        if(test1.getSubject().toString()==test2.getSubject().toString())
        {
        termsList.put(new URIImpl(test2.getObject().toString()), Double.parseDouble(test1.getObject().toString()));
        }
      }
      resourceStatements.close();
     
    }
View Full Code Here

     
     
      /* get the first statement (parhaps there is only one at all) and get more information about it -
       * get more information on desired sioc data */
      while(statements.hasNext()) {
        Statement stmt = statements.next();
       
        //in case od sioc:post there are a lot of information, some of which can be ommited in bookmarks
        if (siocDataUri.equals(SIOC.Post)) {
          /* For each piece of information about the post, scheck wheter it is unneeded.
           * If so, remove it from the graph containing the details. */
          ClosableIterator<Statement> ss = tempModel.findStatements(stmt.getSubject(), null, null);
          while (ss.hasNext()) {
            Statement s = ss.next();
            if(postExludedPredicates!=null)
              for (String exclPred : postExludedPredicates) {
                if (exclPred.equals(s.getPredicate().toString())) {
                  tempModel.removeStatement(s);
                }
              }
          }
          ss.close();
View Full Code Here

       * the author's mbox, but must point to the Sioc:User node (it must be added).
       * Foaf:Person pointing to the Sioc:User must be added as well.
       * In other words: the statement from the graph must be removed, and two new must be added. 
       */
      while(statements.hasNext()) {
        Statement stmt = statements.next();
        tempModel.removeStatement(stmt);

        /* given up, as a user doesn't have an account, Sioc:User does not intrduce any new information
        //Sioc:User node
        BNode bNode =  graph.getValueFactory().createBNode();
        graph.add(new StatementImpl(stmt.getSubject(), stmt.getPredicate(), bNode));
        graph.add(new StatementImpl(bNode, valueFactory.createURI(XFOAF_SSCF.accountOf), valueFactory.createLiteral(stmt.getObject().toString())));
        graph.add(new StatementImpl(bNode, valueFactory.createURI(RDF.TYPE), valueFactory.createURI(XFOAF_SSCF.User)));
       
        //dodanie Foaf:Person holdsAccount
        graph.add(new StatementImpl((Resource)stmt.getObject(), valueFactory.createURI(FOAF.maker), bNode));
        */
         
        tempModel.addStatement(stmt.getSubject(),model.createURI(FOAF.maker.toString()),stmt.getObject());
        tempModel.addStatement(stmt.getObject().asURI(), RDF.type, model.createURI(FOAF.Person.toString()));
       
        Person tmpPerson = null;
        for (Person p : authors) {
          if (!addedAuthors.contains(p) && stmt.getObject().toString().equals(p.getMbox().toString())) {
            tmpPerson = p;
            break;
          }
        }
       
        //System.out.println(s.getObject().toString());
        if (tmpPerson != null) {
          tempModel.addStatement(stmt.getObject().asURI(),model.createURI(FOAF.mbox.toString()),tmpPerson.getMbox().toString());
         
          if (tmpPerson.getName() != null && !"".equals(tmpPerson.getName()) && !"nullnull".equals(tmpPerson.getName())) {
            tempModel.addStatement(stmt.getObject().asURI(),model.createURI(FOAF.name.toString()),tmpPerson.getName());
          }
          if (tmpPerson.getGivenname() != null && !"".equals(tmpPerson.getGivenname())) {
            tempModel.addStatement(stmt.getObject().asURI(),model.createURI(FOAF.givenname.toString()),tmpPerson.getGivenname());
          }
          if (tmpPerson.getFamily_name() != null && !"".equals(tmpPerson.getFamily_name())) {
            tempModel.addStatement(stmt.getObject().asURI(),model.createURI(FOAF.family_name.toString()),tmpPerson.getFamily_name());
          }
          addedAuthors.add(tmpPerson);
        }
      }
     
View Full Code Here

      //1. get taggers and where they are placed 
      Iterator<Statement> it = DbFace.getModel().findStatements(null,null,rdf_type ,tagger);
     
      while(it.hasNext())
      {
        Statement st = it.next();
        Resource taggerUri = st.getSubject();
        Node creator = null;
       
        //2. get sscf person for this tagger.
        Iterator<Statement> uriIt = DbFace.getModel().findStatements(null,taggerUri,isIn ,Variable.ANY);
        while(uriIt.hasNext())
        {
          creator = uriIt.next().getObject();
          if(creator!=null)
            break;
        }
       
        if(taggerUri!=null&&creator!=null)
        {
          //3. We are ready to do some changes...
          sb.append("Changing for: ");
          sb.append(taggerUri.toString()).append(" - ").append(creator.toString()).append("<BR>");
          Iterator<Statement> toChange = DbFace.getModel().findStatements(null,null, issuedBy, taggerUri);
         
          while(toChange.hasNext())
          {
            Statement stTmp = toChange.next();         

            tempModel.addStatement(stTmp.getSubject(), importedFrom, stTmp.getObject());
            tempModel.addStatement(stTmp.getSubject(), issuedBy, creator);
            stToRemove.add(stTmp);
           
            statementsChanged++;
          }
        }
View Full Code Here

    //- find all uris
    ClosableIterator<Statement> it =  model.findStatements(null,null, type,webres);
   
    while (it.hasNext())
    {
      Statement st = it.next();
 
      Matcher resource = Pattern.compile("^(.+)#([a-zA-Z0-9]{40})$").matcher(st.getSubject().toString());
     
      if(resource.matches())
      {
        if(resource.group(1)!=null)
        {
          ClosableIterator<Statement> it2 = null;
          try
          {
            it2 = model.findStatements(null,st.getSubject(), seeAlso, null);
           
            while(it2.hasNext())
              if(it2.next().getObject().toString().equals(resource.group(1)))
              {
                String uriStart = resource.group(1);
                if(uriStart.endsWith("/")) uriStart = uriStart.substring(0,uriStart.length()-1);
                String newUri = uriStart+"__"+resource.group(2)
                toChange.put(st.getSubject(),newUri);
              }
          }
          catch (Exception e)
          {
            //
          }
          finally {
            if(it2!=null)
              it2.close();
          }
         
        }
      }
    }
    it.close();
   
    for(Resource res:toChange.keySet())
    {
      try
      {
        stToAdd.clear();
        stToRemove.clear();
       
        //1. get all triples with our subject
        ClosableIterator<Statement> it3 = model.findStatements(null,res, null, null);
       
        //create new uri
        URI newUri = model.createURI(toChange.get(res));
       
        sb.append("* Old URI - ");
        sb.append(res.toString());
        sb.append("<br>* New URI - ");
        sb.append(newUri.toString());
        sb.append("<br>= statements changed: ");
       
       
        while(it3.hasNext())
        {
          Statement st = it3.next();         

          stToAdd.add(new StatementImpl(null,newUri, st.getPredicate(), st.getObject()));
          stToRemove.add(st);
         
          uriStetements++;
        }
        it3.close();
View Full Code Here

   * @param statements <tt>Graph</tt> graph corresponding to the resource
   */
  private void fillResource(IndexRdfResource resource, ClosableIterator<Statement> statements) {
    while(statements.hasNext()){
     
      Statement statement = statements.next();
      URI temp = statement.getPredicate();
      if(Configuration.CREATOR.equals(statement.getPredicate().toString())){
        addContributor(statements,resource, statement);
      }else if(Configuration.DOMAIN.equals(statement.getPredicate().toString())){
        addCategory(statements,resource, statement);
      }else if (Configuration.KEYWORD.equals(statement.getPredicate().toString())){
        addKeyword(statements,resource,statement);
      }else if (Configuration.ABSTRACT.equals(statement.getPredicate().toString())){
        addDescription(statements,resource,statement);
      }else if (Configuration.TYPE.equals(statement.getPredicate().toString())){
        addType(statements,resource,statement);
      }
     
    }
  }
View Full Code Here

        final ModelSet model = (ModelSet) JsonLdProcessor.toRDF(input, callback);

        // contains only one statement (type)
        final ClosableIterator<Statement> statements = model.iterator();
        final Statement stmt = statements.next();
        assertEquals(expectedString, stmt.getContext() + " - " + stmt.toString());
        assertFalse("Deserialized RDF contains more triples than expected", statements.hasNext());
    }
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.