Package edu.pitt.ontology

Examples of edu.pitt.ontology.IClass


      i++;
      // skip if we have an offset left over from previous load
      //if(i< offset)
      //  continue;
     
      IClass cls = (IClass)it.next();
      String code = getCode(cls);
      if(conceptMap.containsKey(code))
        continue;
     
      Concept concept = cls.getConcept();
      concept.setCode(code);
     
      // fix sources
      for(Source sr: concept.getSources())
        sr.setCode(getCode(sr.getCode()));
     
      // add relations to concept
      for(IClass c: cls.getDirectSuperClasses()){
        concept.addRelatedConcept(Relation.BROADER,getCode(c));
      }
     
      // add relations to concept
      for(IClass c: cls.getDirectSubClasses()){
        concept.addRelatedConcept(Relation.NARROWER,getCode(c));
      }
           
      // add concept
      addConcept(concept);
View Full Code Here


  /**
   * get related concepts map
   */
  public Map getRelatedConcepts(Concept c) throws TerminologyException {
    // if we have a class, build the map from it, forget concept
    IClass cls = c.getConceptClass();
    if(cls != null){
      Map<Relation,Concept []> map = new HashMap<Relation,Concept []>();
      map.put(Relation.BROADER,getRelatedConcepts(c,Relation.BROADER));
      map.put(Relation.NARROWER,getRelatedConcepts(c,Relation.NARROWER));
      return map;
View Full Code Here

    return Collections.EMPTY_MAP;
  }
 
  public Concept[] getRelatedConcepts(Concept c, Relation r) throws TerminologyException {
    // if we have a class already, use the ontology
    IClass cls = c.getConceptClass();
    if(cls != null){
      if(r == Relation.BROADER){
        return convertConcepts(cls.getDirectSuperClasses());
      }else if(r == Relation.NARROWER){
        return convertConcepts(cls.getDirectSubClasses());
      }else if(r == Relation.SIMILAR){
        List<IClass> clses = new ArrayList<IClass>();
        for(IClass eq: cls.getEquivalentClasses()){
          if(!eq.isAnonymous()){
            clses.add(eq);
          }
        }
        return convertConcepts(clses);
View Full Code Here

    if(isFilteredOut(c, semanticTypeFilter)){
      return;
    }
    IOntology ont = parent.getOntology();
    String clsName = getClassName(c.getName());
    IClass cls = ont.getClass(clsName);
    // if class exists, then we have a cycle, just add a parent and quit
    if(cls != null){
      if(!(cls.equals(parent) || cls.hasSuperClass(parent) || cls.hasSubClass(parent)))
        cls.addSuperClass(parent);
      return;
    }
   
    // create class
    cls = parent.createSubClass(clsName);
   
    Set<String> labels = new LinkedHashSet<String>();
    labels.add(c.getName());
    Collections.addAll(labels,c.getSynonyms());
   
    // add synonyms
    for(String s: labels){
      cls.addLabel(s);
    }
    // add definitions
    for(Definition d: c.getDefinitions()){
      cls.addComment(d.getDefinition());
    }
   
    // get concept code
    IProperty code = getProperty(ont,"code");
    cls.setPropertyValue(code,c.getCode());
   
    // get semantic types
    IProperty stype = getProperty(ont,"SemanticType");
    for(SemanticType st: c.getSemanticTypes())
      cls.addPropertyValue(stype,st.getName());
   
    // output
    console.append(prefix+c.getName()+"\n");
    SwingUtilities.invokeLater(new Runnable(){
      public void run(){
View Full Code Here

      //TODO:
     
      // get template contents
      List<IClass> templateContent = new ArrayList<IClass>();
      for(IRestriction r: template.getRestrictions(ont.getProperty("hasPrognostic"))){
        IClass c = (IClass) r.getParameter().getOperand();
        templateContent.add(c);
      }
     
      // sort them in order
      Collections.sort(templateContent,new Comparator<IClass>() {
View Full Code Here

      item.setValueDomain(TemplateItem.DOMAIN_SELF);
    }
   
    // if feature process attributes
    if(isFeature(c)){
      IClass feature = getFeature(c)
     
      if(!feature.equals(c)){
        item.setFeature(convertSlideTutorClass(feature,template));
       
        // if feature is a child of value then, it is a fully specified feature attr/value, and
        // we just need a feature
        if(isOfParent(c,VALUES))
View Full Code Here

   */
  public static boolean isOfParent(IClass cls,String parent){
    if(cls == null)
      return false;
    IOntology o = cls.getOntology();
    IClass p = o.getClass(parent);
    return cls.equals(p) || cls.hasSuperClass(p);
  }
View Full Code Here

  public Source[] getFilterSources() {
    return getSources();
  }

  public Concept[] getRelatedConcepts(Concept c, Relation r) throws TerminologyException {
    IClass cls = c.getConceptClass();
    if(r == Relation.BROADER){
      //IClass cls = ontology.getClass(c.getCode());
      if(cls != null){
        return convertConcepts(cls.getDirectSuperClasses());
      }
    }else if(r == Relation.NARROWER){
      //IClass cls = ontology.getClass(c.getCode());
      if(cls != null){
        return convertConcepts(cls.getDirectSubClasses());
      }
    }else if(r == Relation.SIMILAR){
      //IClass cls = ontology.getClass(c.getCode());
      if(cls != null){
        List<IClass> clses = new ArrayList<IClass>();
        for(IClass eq: cls.getEquivalentClasses()){
          if(!eq.isAnonymous()){
            clses.add(eq);
          }
        }
        return convertConcepts(clses);
View Full Code Here

            //IClass cls = (IClass) repository.getResource(URI.create(uri));
           
            //if(cls == null){
            IOntology ont = repository.getOntology(URI.create(ouri));
            if(ont != null){
              IClass cls = new BClass((BOntology)ont,name);
              cls.getConcept().setTerminology(this);
              cls.getConcept().setSearchString(text);
              list.add(cls.getConcept());
            }
            //}
           
            //if(cls != null)
            //  list.add(cls.getConcept());
View Full Code Here

    progressMessage = msg;
   
   
    //check if name exits
    IOntology ont = parent.getOntology();
    IClass cls = ont.getClass(name);
    ///IClass [] children = source.getDirectSubClasses();
   
    if(cls == null){
      cls = parent.createSubClass(name);
      copyResourceInfo(source,cls);
    }else if(!cls.hasSuperClass(parent)){
      cls.addSuperClass(parent);
      // don't visit this branch, since we've probably been there
      if(freshCopy)
        return;
    }
   
View Full Code Here

TOP

Related Classes of edu.pitt.ontology.IClass

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.