Package com.hp.hpl.jena.util.iterator

Examples of com.hp.hpl.jena.util.iterator.ExtendedIterator


    BindingEnvironment env = context.getEnv();
    InfGraph graph = context.getGraph();

    Node s = env.getGroundVersion(args[0]);
    Node p = env.getGroundVersion(args[1]);
    ExtendedIterator i = graph.find(s,p,null);
    int n = i.toSet().size();
   
    TypeMapper tm = TypeMapper.getInstance();
    RDFDatatype type = tm.getTypeByName(XSD.xint.getURI());
    Node count = Node.createLiteral(Integer.toString(n),null,type);
    env.bind(args[2],count);
View Full Code Here


       
        //Para cada ObjectProperty da Ontologia, sera criado um Relationship para cada Range
        for(ObjectProperty objProp : conjObjProp){
            //Criar um Iterador em cima dos valores em RANGE
            //Caso haja mais de um, todos serao adicionados ao Relationship
            ExtendedIterator itRanges = objProp.listRange();
            while(itRanges.hasNext()){
              OntClass rangeClasses = (OntClass)itRanges.next();
                //Se houver mais de um Range
                if(rangeClasses.isAnon()){
                    Iterator itRangeClasses = rangeClasses.asUnionClass().getOperands().iterator();
                    //Adiciona cada Range ao Relationship
                    while(itRangeClasses.hasNext()){
View Full Code Here

    @SuppressWarnings("rawtypes")
  private List<String> recuperarDomainsDatatype(DatatypeProperty datatype) {
        //Criar um Iterador em cima dos valores em DOMAIN
        //Caso haja mais de um, todos serao adicionados ao Relationship
        ExtendedIterator itDomains = datatype.listDomain();
        List<String> termosDomain = new ArrayList<String>();
        while(itDomains.hasNext()){
            OntClass domainClasses = (OntClass)itDomains.next();
            //Se houver mais de um Range
            if(domainClasses.isAnon()){
                Iterator itDomainClasses = domainClasses.asUnionClass().getOperands().iterator();
                //Adiciona cada Range ao Relationship
                while(itDomainClasses.hasNext()){
View Full Code Here

    }
    if (predicate != null) {
      jenaPredicate = tria2JenaUtil.convert2JenaNode(predicate);
    }
   
    final ExtendedIterator jenaIter = jenaGraph.find(jenaSubject, jenaPredicate,
        jenaObject);
    return new Iterator<Triple>() {

      private Triple lastReturned = null;
      private Iterator<Triple> precached = null;

      @Override
      public boolean hasNext() {
        if (precached != null) {
          return precached.hasNext();
        } else {
          return jenaIter.hasNext();
        }
      }

      @Override
      public Triple next() {
        if (precached != null) {
          lastReturned =  precached.next();
        } else {
          lastReturned = jena2TriaUtil.convertTriple(
              (com.hp.hpl.jena.graph.Triple)jenaIter.next());
        }
        return lastReturned;
      }

      @Override
View Full Code Here

    return false;
  }

  @Override
  public ExtendedIterator allNodes() {
    ExtendedIterator tripleIter = graph.find(null, RDF.subject.asNode(), null);
    final ExtendedIterator filteredTripleIter = tripleIter.filterKeep(new Filter() {

      @Override
      public boolean accept(Object o) {
        Triple t = (Triple) o;
        return hasTriple(t.getSubject());
      }
    });
    return new NodeIteratorImpl(new Iterator() {

      @Override
      public boolean hasNext() {
        return filteredTripleIter.hasNext();
      }

      @Override
      public Object next() {
        return ((Triple)filteredTripleIter.next()).getSubject();
      }

      @Override
      public void remove() {
        throw new UnsupportedOperationException("Not supported yet.");
View Full Code Here

    );
  }

  @Override
  public ExtendedIterator allNodes(final Triple triple) {
    ExtendedIterator tripleIter = graph.find(null, RDF.subject.asNode(), triple.getSubject());
    final ExtendedIterator filteredTripleIter = tripleIter.filterKeep(new Filter() {

      @Override
      public boolean accept(Object o) {
        Triple t = (Triple) o;
        return graph.contains(t.getSubject(), RDF.object.asNode(), triple.getObject())
            && graph.contains(t.getSubject(), RDF.predicate.asNode(), triple.getPredicate());
      }
    });
    return new NodeIteratorImpl(new Iterator() {

      @Override
      public boolean hasNext() {
        return filteredTripleIter.hasNext();
      }

      @Override
      public Object next() {
        return ((Triple)filteredTripleIter.next()).getSubject();
      }

      @Override
      public void remove() {
        throw new UnsupportedOperationException("Not supported yet.");
View Full Code Here

  public void close() {
  }

  @Override
  public Triple getTriple(Node node) {
    ExtendedIterator iter =  graph.find(node, RDF.subject.asNode(), null);
    if (!iter.hasNext()) {
      return null;
    }
    Node subject = ((Triple)iter.next()).getObject();
    iter =  graph.find(node, RDF.predicate.asNode(), null);
    if (!iter.hasNext()) {
      return null;
    }
    Node predicate = ((Triple)iter.next()).getObject();
    iter =  graph.find(node, RDF.object.asNode(), null);
    if (!iter.hasNext()) {
      return null;
    }
    Node object = ((Triple)iter.next()).getObject();
    return new Triple(subject, predicate, object);
  }
View Full Code Here

        }
        if (predicate != null) {
            jenaPredicate = tria2JenaUtil.convert2JenaNode(predicate);
        }
       
        final ExtendedIterator jenaIter = jenaGraph.find(jenaSubject, jenaPredicate,
                jenaObject);
        return new Iterator<Triple>() {

            private Triple lastReturned = null;
            private Iterator<Triple> precached = null;

            @Override
            public boolean hasNext() {
                if (precached != null) {
                    return precached.hasNext();
                } else {
                    return jenaIter.hasNext();
                }
            }

            @Override
            public Triple next() {
                if (precached != null) {
                    lastReturned =  precached.next();
                } else {
                    lastReturned = jena2TriaUtil.convertTriple(
                            (com.hp.hpl.jena.graph.Triple)jenaIter.next());
                }
                return lastReturned;
            }

            @Override
View Full Code Here

 
  public static OntologyElementTree loadOntology(OntModel model){
   
    HashMap<String, String> OEMap = new HashMap<String, String>();

    ExtendedIterator it = model.listClasses();
    while (it.hasNext()) {
      String name = ((OntClass) it.next()).getLocalName();
      OEMap.put(name, ONTCLASS);
    }

    it = model.listIndividuals();
    while (it.hasNext()) {
      Individual ind = (Individual) it.next();
      if (model.getOntClass(ind.getURI()) == null) {
        OEMap.put(ind.getLocalName(), INDIVIDUAL);
      } else {
        System.out.println(ind.getLocalName());
      }
    }

    it = model.listObjectProperties();
    while (it.hasNext()) {
      OEMap.put(((ObjectProperty) it.next()).getLocalName(),
          OBJECTPROPERTY);
    }

    it = model.listDatatypeProperties();
    while (it.hasNext()) {
      OEMap.put(((DatatypeProperty) it.next()).getLocalName(),
          DATATYPEPROPERTY);
    }

    // OEMap = new HashMap<String, String>();
    // OEMap.put("�׺ڸ�ëù", INDIVIDUAL);
View Full Code Here

      }
      String uri = this.tree.getOntModel().expandPrefix(
          ":" + nextToken.term());
      if (type.equals(OntologyElementTree.ONTCLASS)) {
        OntClass cls = this.tree.getOntModel().getOntClass(uri);
        ExtendedIterator it = cls.listSuperClasses();
        while (it.hasNext()) {
          offer(nextToken, ((OntClass) it.next()).getLocalName(),
              tree.getActualWeight(Weights.ONTCLASS_SUPERCLASS));
        }

        it = cls.listSubClasses();
        while (it.hasNext()) {
          offer(nextToken, ((OntClass) it.next()).getLocalName(),
              tree.getActualWeight(Weights.ONTCLASS_SUBCLASS));
        }
        for (DatatypeProperty dp : JenaUtil.getDatatypeProperties(cls,
            false)) {
          offer(
              nextToken,
              dp.getLocalName(),
              tree
                  .getActualWeight(Weights.ONTCLASS_DECLARED_PROPERTY));
        }
        for (ObjectProperty op : JenaUtil.getObjectProperties(cls,
            false)) {
          offer(
              nextToken,
              op.getLocalName(),
              tree
                  .getActualWeight(Weights.ONTCLASS_DECLARED_PROPERTY));
        }

      } else if (type.equals(OntologyElementTree.INDIVIDUAL)) {
        Individual ind = this.tree.getOntModel().getIndividual(uri);
        ExtendedIterator it = ind.listOntClasses(true);
        while (it.hasNext()) {
          OntClass cls = (OntClass) it.next();

          offer(nextToken, cls.getLocalName(), tree
              .getActualWeight(Weights.INDIVIDUAL_CLASS));

          for (DatatypeProperty dp : JenaUtil.getDatatypeProperties(
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.util.iterator.ExtendedIterator

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.