Package com.hp.hpl.jena.ontology

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


    public void testClassOwlToJena() {
        JenaToOwlConvert j2o = new JenaToOwlConvert();
        OWLOntologyManager mgr = OWLManager.createOWLOntologyManager();
        OWLDataFactory factory = mgr.getOWLDataFactory();
        OWLClass c = factory.getOWLClass(IRI.create(CLAZZ));
        OntClass jc = null;
        try {
            jc = j2o.ClassOwlToJena(c, RDFXML);
            if (jc == null) {
                fail("Some problem accours");
            } else {
                assertEquals(jc.getURI(), c.getIRI().toString());
            }

        } catch (Exception e) {
            e.printStackTrace();
            fail("Exception caught");
View Full Code Here


    public void testResourceJenaToOwlAxiom() {

        JenaToOwlConvert j2o = new JenaToOwlConvert();
        OntModel model = ModelFactory.createOntologyModel();

        OntClass jenaclass = model.createClass(CLAZZ.toString());
        ObjectProperty jenaobprop = model.createObjectProperty(OP.toString());
        DatatypeProperty jenadataprop = model.createDatatypeProperty(DP.toString());
        Individual jenasub = model.createIndividual(SUBJECT.toString(), jenaclass);
        Individual jenaobj = model.createIndividual(OBJECT.toString(), jenaclass);
        AnnotationProperty jenaanno = model.createAnnotationProperty(label.toString());
View Full Code Here

            NodeTypeIterator nodeTypesItr = nodeTypeManager.getAllNodeTypes();
            while (nodeTypesItr.hasNext()) {
                NodeType curNodeType = nodeTypesItr.nextNodeType();
                // create the class
                ObjectTypeDefinition otd = JCRModelMapper.getObjectTypeDefinition(curNodeType);
                OntClass nodeTypeClass = ontologyResourceHelper.createOntClassByObjectTypeDefinition(otd);
                if (nodeTypeClass == null) {
                    logger.warn("Failed to create OntClass for object type definition {}", otd.getLocalname());
                    continue;
                }

                // create subsumption relationships
                NodeType[] supertypes = curNodeType.getDeclaredSupertypes();
                for (NodeType supertype : supertypes) {
                    otd = JCRModelMapper.getObjectTypeDefinition(supertype);
                    OntClass s = ontologyResourceHelper.createOntClassByObjectTypeDefinition(otd);
                    if (s == null) {
                        logger.warn("Failed to create OntClass for object type definition {}",
                            otd.getLocalname());
                        continue;
                    }
View Full Code Here

    ExtendedIterator<OntClass> itrC = ontHandler.getOntModel().listNamedClasses();
   
    while (itrC.hasNext()) {
     
      OntClass c = itrC.next();
     
      if (!c.isURIResource())
        continue;
     
      if (!classes.containsKey(c.getURI()))
        classes.put(c.getURI(), ontHandler.getResourceLabel(c));

    }
   
    Property rdfType = this.ontHandler.getOntModel().createProperty(Uris.RDF_TYPE_URI);
    Resource classNode = this.ontHandler.getOntModel().createResource(Uris.RDFS_CLASS_URI);
View Full Code Here

    return resourcesLabels;
  }
 
  public boolean isClass(String uri) {
   
    OntClass c = ontModel.getOntClass(uri);
    if (c != null)
      return true;
   
    return false;
  }
View Full Code Here

   * @param resources
   * @param recursive
   */
  public void getParents(OntResource r, HashSet<OntResource> resources, boolean recursive) {
   
    OntClass c = null;
    OntProperty p = null;
   
    if (resources == null)
      resources = new HashSet<OntResource>();

    if (r == null)
      return;
   
    if (r.isClass())
      c = r.asClass();
    else if  (r.isProperty())
      p = r.asProperty();
    else
      return;
   
    if (c != null) { // && c.hasSuperClass()) {
      ExtendedIterator<OntClass> i = null;
      try {
//        if (recursive)
//          i = c.listSuperClasses(false);
//        else
          i = c.listSuperClasses(true);
      } catch (ConversionException e) {
        logger.debug(e.getMessage());
      }
            for (; i != null && i.hasNext();) {
                OntClass superC = (OntClass) i.next();
                if (superC.isURIResource()) {
                  resources.add(superC);
                  if (recursive)
                    getParents(superC, resources, recursive);
                } else {
                  HashSet<OntResource> members = new HashSet<OntResource>();
View Full Code Here

   * @param resources
   * @param recursive
   */
  public void getChildren(OntResource r, HashSet<OntResource> resources, boolean recursive) {
   
    OntClass c = null;
    OntProperty p = null;
   
    if (resources == null)
      resources = new HashSet<OntResource>();

    if (r == null)
      return;

    if (r.isClass())
      c = r.asClass();
    else if  (r.isProperty())
      p = r.asProperty();
    else
      return;
   
    if (c != null) {
      ExtendedIterator<OntClass> i = null;
      try {
//        if (recursive)
//          i = c.listSubClasses(false);
//        else
          i = c.listSubClasses(true);
      } catch (ConversionException e) {
        logger.debug(e.getMessage());
      }
            for (; i != null && i.hasNext();) {
                OntClass subC = (OntClass) i.next();
                if (subC.isURIResource()) {
                  resources.add(subC);
                  if (recursive)
                    getChildren(subC, resources, recursive);
                } else {
                  HashSet<OntResource> members = new HashSet<OntResource>();
View Full Code Here

    if (r == null)
      return;

    if (r.isClass()) {
      OntClass c = r.asClass();
     
      // simple class
      if (c.isURIResource()) {
        resources.add(c);
        if (recursive)
          getChildren(c, resources, true);
        return;
      }
     
      // unionOf
      else if (c.isUnionClass()) { // in form of unionOf or intersectionOf
        UnionClass uc = c.asUnionClass();
          for (Iterator<? extends OntClass> i = uc.listOperands(); i.hasNext(); ) {
              try {
                OntResource op = i.next();
//                OntClass op = (OntClass) i.next();
                getMembers(op, resources, recursive);
              } catch (ConversionException e) {
                logger.error(e.getMessage());
              }
          }
     
      // intersectionOf
      } else if (c.isIntersectionClass()) {
        IntersectionClass ic = c.asIntersectionClass();
          for (Iterator<? extends OntClass> i = ic.listOperands(); i.hasNext(); ) {
              try {
                OntResource op = i.next();
//                OntClass op = (OntClass) i.next();
                getMembers(op, resources, recursive);
View Full Code Here

    List<HNode> sortedLeafHNodes = new ArrayList<HNode>();
    worksheet.getHeaders().getSortedLeafHNodes(sortedLeafHNodes);
    OntModel autoOntology = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM );
    String ns = Namespaces.KARMA;
    autoOntology.setNsPrefix("karma", ns);
    OntClass topClass = autoOntology.createClass( ns + worksheet.getTitle().replaceAll(" ", "_")); // replace blank spaces with undrscore
    for (HNode hNode : sortedLeafHNodes){
      DatatypeProperty dp = autoOntology.createDatatypeProperty(ns+hNode.getColumnName().trim().replaceAll(" ", "_"));
      dp.addDomain(topClass);
      dp.addRange(XSD.xstring);
    }
View Full Code Here

        m_b.addSubClass( m_c );
        m_c.addSubClass( m_d );
        m_e.addSubClass( m_e );
        m_e.addSubClass( m_f );

        OntClass anon0 = m_model.createClass();
        anon0.addSubClass( m_a );
        anon0.addSubClass( m_e );

        List<OntClass> nhr = OntTools.namedHierarchyRoots( m_model );
        assertEquals( 3, nhr.size() );
        assertTrue( nhr.contains( m_a ));
        assertTrue( nhr.contains( m_e ));
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.ontology.OntClass

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.