Package com.hp.hpl.jena.ontology

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


      entities = new ArrayList<PropertyInfo>();
    }
   
    ExtendedIterator<DatatypeProperty> props = ontModel.listDatatypeProperties();
    while ( props.hasNext() ) {
      DatatypeProperty prop = props.next();
      PropertyInfo entityInfo = _createPropertyInfo(prop, ontologyUri, ontModel);
      if ( entityInfo != null ) {
        entities.add(entityInfo);
      }
    }
View Full Code Here


         //Criar um iterador com os Datatype Properties da ontologia
         ExtendedIterator<DatatypeProperty> datatypeProperties = ontologia.listDatatypeProperties();

         //adiciona ao conjunto de retorno todos os DatatypeProperties encontrados
         while (datatypeProperties.hasNext()) {
             DatatypeProperty dtProperty = (DatatypeProperty) datatypeProperties.next();
             conjunto.add(dtProperty);
         }

         return conjunto;
     }
View Full Code Here

           
            /* Para cada DatatypeProperty encontrado criar um objeto
             * ConceptAttribute e adiciona-lo a lista de atributos do Concept.
             */
            while(iterator.hasNext()){
                DatatypeProperty datatype = iterator.next();
                ConceptAttribute atrib = new ConceptAttribute();
                atrib.setNomeAtributo(lowerFirstChar(datatype.getLocalName()));
                atrib.setTipoRange(recuperarDomainsDatatype(datatype));
                //TODO interacao com o usuario para decidir se o atributo deve ser considerado
                tmpConcept.addAttribute(atrib);
            }
           
View Full Code Here

            } else {
              ind.addProperty(p, ind2);
            }

          } else {
            DatatypeProperty dp = (DatatypeProperty) r;
            String value = str;
            //log.debug("adding datatype property: " + dp + " = " + value);
            ind.addProperty(dp, value);

          }
View Full Code Here

      }
    }
   
    String resourceString = ns_ + goodName ;
    log.info("datatype Property created " + resourceString);
    DatatypeProperty p = newOntModel.createDatatypeProperty(resourceString);
    p.addProperty(RDFS.label, str);
    p.addDomain(classForTerms);
    return p;
  }
View Full Code Here

     *            {@link Resource}s that will be set as domains of the resultant property
     * @return {@link DatatypeProperty} instance.
     */
    public DatatypeProperty createDatatypePropertyByPropertyDefinition(PropertyDefinition propertyDefinition,
                                                                       List<Resource> domains) {
        DatatypeProperty datatypeProperty = null;

        try {
            datatypeProperty = getDatatypePropertyByReference(propertyDefinition.getUniqueRef());
        } catch (UnsupportedPolymorphismException e) {
            log.warn("Another type of resource has been created for the property definition: {}",
                propertyDefinition.getLocalname());
            return null;
        } catch (ConversionException e) {
            log.warn("Another type of resource has been created for the property definition: {}",
                propertyDefinition.getLocalname());
            return null;
        }

        if (datatypeProperty == null) {
            String propertyURI = namingStrategy.getDataPropertyName(ontologyURI, propertyDefinition);
            Resource range = getDatatypePropertyRange(propertyDefinition.getPropertyType());
            datatypeProperty = ontModel.createDatatypeProperty(propertyURI);
            datatypeProperty.addProperty(CMSAdapterVocabulary.CMSAD_RESOURCE_REF_PROP,
                propertyDefinition.getUniqueRef());
            if (propertyDefinition.getSourceObjectTypeRef() != null) {
                datatypeProperty.addProperty(CMSAdapterVocabulary.CMSAD_PROPERTY_SOURCE_OBJECT_PROP,
                    propertyDefinition.getSourceObjectTypeRef());
            } else {
                log.info("Source object type reference not found on property definition {}",
                    propertyDefinition.getLocalname());
            }

            for (Resource domain : domains) {
                datatypeProperty.addDomain(domain);
            }
            datatypeProperty.addRange(range);
        } else {
            // Add domains to union class
            OntResource domain = datatypeProperty.getDomain();
            if (domain != null) {
                if (domain.isClass() && domain.asClass().isUnionClass()) {
                    UnionClass unclass = domain.asClass().asUnionClass();
                    for (Resource newDomain : domains) {
                        unclass.addOperand(newDomain);
                    }
                } else {
                    List<Resource> resources = new ArrayList<Resource>(domains);
                    resources.add(domain);
                    datatypeProperty.setDomain(createUnionClass(resources));
                }
            }
        }
        return datatypeProperty;
    }
View Full Code Here

                    logger.warn("Failed to create ObjectProperty for property definition {}",
                        propDef.getName());
                }

            } else {
                DatatypeProperty dtp = orh.createDatatypePropertyByPropertyDefinition(propDef.getInstance(),
                    Arrays.asList(new Resource[] {subjectClass}));

                if (dtp == null) {
                    logger.warn("Failed to create DatatypeProperty for property definition {}",
                        propDef.getName());
View Full Code Here

                                         DPropertyDefinition propDef,
                                         MappingEngine engine) {
        OntologyResourceHelper orh = engine.getOntologyResourceHelper();
        OntModel ontModel = engine.getOntModel();

        DatatypeProperty datatypeProperty = null;

        try {
            datatypeProperty = orh.getDatatypePropertyByReference(propDef.getUniqueRef());
        } catch (UnsupportedPolymorphismException e) {
            logger.warn("Another type of resource has been created for the property definition: {}",
                propDef.getName());
            return;
        } catch (ConversionException e) {
            logger.warn("Another type of resource has been created for the property definition: {}",
                propDef.getName());
            return;
        }

        if (datatypeProperty != null) {
            for (String value : property.getValue()) {
                individual.setPropertyValue(datatypeProperty,
                    ontModel.createTypedLiteral(value, datatypeProperty.getRange().getURI()));
            }
        } else {
            logger.warn("There is no datatype property create property ref {}", propDef.getUniqueRef());
        }
View Full Code Here

    }

    public void testDataPropJenaToOwl() {
        JenaToOwlConvert j2o = new JenaToOwlConvert();
        OntModel model = ModelFactory.createOntologyModel();
        DatatypeProperty jp = model.createDatatypeProperty(DP.toString());
        OWLDataProperty wp = null;
        try {
            wp = j2o.DataPropJenaToOwl(jp, RDFXML);
            if (wp == null) {
                fail("Some problem accours");
            } else {
                assertEquals(wp.getIRI().toURI().toString(), jp.getURI().toString());
            }
        } catch (Exception e) {
            e.printStackTrace();
            fail("Exception caugth");
        } finally {
View Full Code Here

    public void testDataPropOwlToJena() {
        JenaToOwlConvert j2o = new JenaToOwlConvert();
        OWLOntologyManager mgr = OWLManager.createOWLOntologyManager();
        OWLDataFactory factory = mgr.getOWLDataFactory();
        OWLDataProperty dp = factory.getOWLDataProperty(IRI.create(DP));
        DatatypeProperty jdp = null;
        try {
            jdp = j2o.DataPropOwlToJena(dp, RDFXML);
            if (jdp == null) {
                fail("Some errors accour");
            } else {
                assertEquals(jdp.getURI(), dp.getIRI().toString());
            }
        } catch (Exception e) {
            e.printStackTrace();
            fail("Exception caught");
        } finally {
View Full Code Here

TOP

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

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.