Package org.ontoware.rdf2go.model

Examples of org.ontoware.rdf2go.model.ModelSet


  @Override
  @Test
  public void testSerialize() throws Exception {
    getModelSet().readFrom(TestData.getFoafAsStream(), Syntax.RdfXml);
    String serialize = getModelSet().serialize(Syntax.Nquads);
    ModelSet m1 = getModelFactory().createModelSet();
    m1.open();
    m1.readFrom(new StringReader(serialize), Syntax.Nquads);
    assertEquals(getModelSet().size(), m1.size());
    m1.close();
  }
View Full Code Here


       
        long statementsChanged = 0;
   
    try
    {
      ModelSet model = DbFace.getModel();
      //LocalService service = SesameServer.getLocalService();
      //LocalRepository repository = (LocalRepository) service.getRepository("foafrealm-rew");
      //Graph graphNew = SesameDbFace.getDbFace(repository).getGraph();
     
      Model modelNew = DbFace.getTempModel();
     
      //- find all uris
      Iterator<Statement> it =  model.findStatements(null,null,null,null);
     
      while (it.hasNext())
      {
        Statement st = it.next();
View Full Code Here

   * @return
   */
  public static String[] listExistingTags(String uri,ModelSet _model){
    List<String> results = new ArrayList<String>();
     
    ModelSet innerModel = null;
    if(_model!=null) innerModel = _model;
    else innerModel = DbFace.getModel();
   
    ClosableIterator<Statement> res = null;
    try
    {
      res = innerModel.findStatements(null,Variable.ANY, RDFS.seeAlso,new URIImpl(uri));
       
      while(res.hasNext()) {
        WebBookmarkResource wbr = WebBookmarkResource.getWebBookmarkResource((res.next().getSubject()).toString(),innerModel);
        List<String> tags = BookmarksHelper.listTags(wbr.getStringURI());
        for(String tag : tags){
View Full Code Here

  @SuppressWarnings("unused")
  public static synchronized SscfTagger getSscfTaggerIfExists(String _uri,String _personUri,String _mbox_sha1sum,String typeUri,ModelSet _model)
  {
    //instroduced to have no mess with iterator, as it should be closed.
    boolean exists = false;
    ModelSet innerModel = _model;
    if(innerModel==null) innerModel = DbFace.getModel();
   
    try
    {
      ClosableIterator<Statement> si = innerModel.findStatements(null,new URIImpl(_uri), new URIImpl(S3B_SSCF.isIn), new URIImpl(_personUri));
       
      if(si.hasNext())
      {
        si.close();
        return getSscfTagger(_uri, _personUri, _mbox_sha1sum, typeUri,_model);
View Full Code Here

   * @return String representation of current user's sioc dir
   */
  public static String getSiocDir(String ownerMbox,ModelSet _model) {
   
    // check if the sioc dir of curent user exists
    ModelSet innerModel = null;
    if(_model!=null) innerModel = _model;
    else innerModel = DbFace.getModel();
   
    try
    {
      QueryResultTable results = innerModel.querySelect(RdfQuery.RDF_GET_USER_SIOC_DIR.toString(
        S3B_SSCF.Directory , dirLabel, ownerMbox),"SPARQL");
      ClosableIterator<QueryRow> it = results.iterator();
      if (it.hasNext()) {
        QueryRow qr = it.next();
        if(qr.getValue(results.getVariables().get(0))!=null)
          return qr.getValue(results.getVariables().get(0)).toString();
      }
    }
    catch (Exception e)
    {
      // ignore
    }
   
    // if the dir does not exist, create it
    //XXX:fix foafrealm!!
    Person person = null;//PersonFactory.getPersonIfExists(new URIImpl(ownerMbox), null,innerModel);
    //if (person == null) {
    //  person = PersonFactory.createPerson(ownerMbox, null,innerModel);
    //}
    BookmarksHelper bh = new BookmarksHelper(dirUri);
    String uri = bh.createResource(dirUri, dirLabel, dirComment, person,true);
   
    try
    {
      innerModel.addStatement(null,innerModel.createURI(uri), innerModel.createURI(S3B_SSCF.isIn), innerModel.createURI(ownerMbox));
    }
    catch (Exception e)
    {
      //if the inserting is failed, removed just created resource
      XfoafSscfResource xfsr = XfoafSscfResource.getXfoafSscfResource(uri,innerModel);
View Full Code Here

        List<Statement> stToAdd = new ArrayList<Statement>();
        List<Statement> stToRemove = new ArrayList<Statement>();
       
        Map<Resource,String> toChange = new HashMap<Resource,String>();
   
    ModelSet model = DbFace.getModel();
 
    URI type = model.createURI(RDF.type.toString());
    URI webres = model.createURI(S3B_SSCF.WebResource);
    URI seeAlso = RDFS.seeAlso;
   
    //- 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();
       
        //adding and removing inside the statement iterator
        model.addAll(stToAdd.iterator());
        for(Statement st:stToRemove)
          model.removeStatement(st);
       
        sb.append(uriStetements+"<br>");
        statementsChanged+=uriStetements;
 
       
View Full Code Here

        final String expectedString = "null - http://nonexistent.com/abox#Document1823812 - http://www.w3.org/1999/02/22-rdf-syntax-ns#type - http://nonexistent.com/tbox#Document";
        final Object input = JsonUtils.fromString(inputstring);

        final RDF2GoTripleCallback callback = new RDF2GoTripleCallback();

        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

        final String expectedString = "null - http://nonexistent.com/abox#Document1823812 - http://www.w3.org/1999/02/22-rdf-syntax-ns#type - http://nonexistent.com/tbox#Document";
        final Object input = JSONUtils.fromString(inputstring);

        final RDF2GoTripleCallback callback = new RDF2GoTripleCallback();

        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.ModelSet

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.