Examples of OntClass


Examples of com.hp.hpl.jena.ontology.OntClass

   
        ConceptDescription currentConceptDescription = OntologyHelper.createConceptDescription(ontResource);
        concept.setConceptDescription(currentConceptDescription);
       
        if(ontResource.isClass()){           
            OntClass ontClass = ontResource.asClass();
            Relations relations = concept.getRelations();
            logger.debug("Adding relations "+relations);
            relations.getRelations().addAll(getRelations(TypeHierarchy.SUPERCLASS, ontClass.listSuperClasses(true)));
            relations.getRelations().addAll(getRelations(TypeHierarchy.SUBCLASS, ontClass.listSubClasses(true)));
            concept.setRelations(relations);
            fillInstances(ontClass, concept);
        }else if(ontResource.isIndividual()){
            Individual individual = ontResource.asIndividual();
            List conceptRelations = concept.getRelations().getRelations();
View Full Code Here

Examples of com.hp.hpl.jena.ontology.OntClass

     */
    private Collection getRelations(TypeHierarchy hierarchy, Iterator iterator) {
        logger.debug("Creating relations with " + hierarchy);
        LinkedList<Relation> relations = new LinkedList<Relation>();
        while (iterator.hasNext()) { // concat . map
            OntClass relatedClass = (OntClass) iterator.next();
            if (!isOwlInternalClass(relatedClass)) {
                Relation relation = factory.createRelation();
                relation.setHierarchy(hierarchy);                 
                /* Setting description in superclass and subclass, relations overwrite this value.*/
                relation.setDescription(OntologyHelper.getPublicName(relatedClass));
                collectRelatedClassDescription(relatedClass, relation);
                relation.setUri(relation.getOnproperty());
                relations.add(relation);
                logger.debug("Added relation with hierarchy " + relation.getHierarchy() + " on property "+ relation.getOnproperty());
            } else {
                logger.debug("Discarding related class " + relatedClass.getURI());
            }
        }
        logger.debug("End relations with " + hierarchy);
        return relations;
    }
View Full Code Here

Examples of com.hp.hpl.jena.ontology.OntClass

     * @param ontClass
     * @return
     */
    public static boolean isUserConcept(OntResource ontResource) {
        if(ontResource.canAs(OntClass.class)){
            OntClass ontClass = ontResource.asClass();
            return  (!ontClass.isRestriction() && !ontClass.isAnon());
        }
         return  (ontResource.isIndividual());
    }
View Full Code Here

Examples of com.hp.hpl.jena.ontology.OntClass

  /**
   * parse owl ontology files using jena
   */
  public void parse(OntModel m) {
    for (Iterator i = rootClasses( m );  i.hasNext()) {
      OntClass c = (OntClass) i.next();

      //dont deal with anonymous classes
      if (c.isAnon()) {
        continue;
      }

      parseClass( c,  new ArrayList(), 0 );
    }
View Full Code Here

Examples of com.hp.hpl.jena.ontology.OntClass

    // recurse to the next level down
    if (cls.canAs( OntClass.class &&  !occurs.contains( cls )) {
      //list subclasses
      for (Iterator i = cls.listSubClasses( true );  i.hasNext(); ) {
        OntClass sub = (OntClass) i.next();

        // we push this expression on the occurs list before we recurse
        occurs.add( cls );
        parseClass(sub, occurs, depth+1);
        occurs.remove( cls );
View Full Code Here

Examples of com.hp.hpl.jena.ontology.OntClass

  public Iterator rootClasses( OntModel m ) {
    List roots = new ArrayList();
   
    for (Iterator i = m.listClasses();  i.hasNext(); ) {
      OntClass c = (OntClass) i.next();
       
      try {
      // too confusing to list all the restrictions as root classes
        if (c.isAnon()) {
          continue;
        }
   
        if (c.hasSuperClass( m.getProfile().THING(), true ) ) {
          // this class is directly descended from Thing
          roots.add( c );
        } else if (c.getCardinality( m.getProfile().SUB_CLASS_OF() ) == 0 ) {
          // this class has no super-classes
          // (can occur if we're not using the reasoner)
          roots.add( c );
        }
      } catch (Exception e) {
View Full Code Here

Examples of com.hp.hpl.jena.ontology.OntClass

        }
      } else if (resource instanceof OntClass) {
        //list equivalent classes
        for (Iterator i=((OntClass)resource).listEquivalentClasses();
          i.hasNext();) {
          OntClass equivClass = (OntClass) i.next();
          //add labels
          for (Iterator j=equivClass.listLabels(null); j.hasNext();) {
            Literal l = (Literal) j.next();
            synonyms.put(l.toString(), "1");
          }
        }
      }
View Full Code Here

Examples of com.hp.hpl.jena.ontology.OntClass

    out.println();
 
    // recurse to the next level down
    if (cls.canAs( OntClass.class ) && !occurs.contains( cls )) {
      for (Iterator i = cls.listSubClasses( true ); i.hasNext(); ) {
        OntClass sub = (OntClass) i.next();

        // we push this expression on the occurs list before we recurse
        occurs.add( cls );
        renderHierarchy( out, sub, occurs, depth + 1 );
        occurs.remove( cls );
View Full Code Here

Examples of com.hp.hpl.jena.ontology.OntClass

   
    for (Iterator i = getParser().rootClasses( getModel() );
      i.hasNext(); ) {
   
      //print class
      OntClass c = (OntClass) i.next();

      renderHierarchy(System.out, c, new LinkedList(), 0);
    }

    String[] terms =
View Full Code Here

Examples of com.hp.hpl.jena.ontology.OntClass

  /**
   * parse owl ontology files using jena
   */
  public void parse(OntModel m) {
    for (Iterator i = rootClasses( m );  i.hasNext()) {
      OntClass c = (OntClass) i.next();

      //dont deal with anonymous classes
      if (c.isAnon()) {
        continue;
      }

      parseClass( c,  new ArrayList(), 0 );
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.