Refine search
public static URIConstant getIndividual(OWLIndividual ind) { if (ind.isAnonymous()) throw new RuntimeException("Found anonymous individual, this feature is not supported:" + ind); return dfac.getConstantURI(ind.asOWLNamedIndividual().getIRI().toString()); }
public Collection<Class> getType() { return convertC(indiv.getTypes(onto)); } public boolean addType(Class clazz) {
@Override public Collection<OWLNamedIndividual> getPropertyValues(OWLNamedIndividual i, OWLObjectProperty p) { Collection<OWLNamedIndividual> results = new HashSet<OWLNamedIndividual>(); for (OWLOntology imported : ontology.getImportsClosure()) { for (OWLIndividual j : i.getObjectPropertyValues(p, imported)) { if (!j.isAnonymous()) { results.add(j.asOWLNamedIndividual()); } } } return results; }
public Map<Property,Collection<LiteralOrIndividual>> getProperties() { HashMap<Property,Collection<LiteralOrIndividual>> rval = new HashMap<Property,Collection<LiteralOrIndividual>>(); rval.putAll(convertDP2M(indiv.getDataPropertyValues(onto))); rval.putAll(convertOP2M(indiv.getObjectPropertyValues(onto))); return Collections.unmodifiableMap(rval); } public Collection<LiteralOrIndividual> getPropertyValues(Property property) {
protected void reservedForIndividual(OWLNamedIndividual individual) { if (individual.isNamed() && individual.getIRI().isReservedVocabulary()) { violations.add(new UseOfReservedVocabularyForIndividualIRI(getCurrentOntology(), getCurrentAxiom(), individual)); } }
public Object visit(OWLNamedIndividual individual) { if (!individual.isAnonymous() && individual.getIRI().isReservedVocabulary()) { profileViolations.add(new UseOfReservedVocabularyForIndividualIRI(getCurrentOntology(), getCurrentAxiom(), individual)); } return null; }
public static OWLAnnotationAssertionAxiom annotation(OWLEntity entity, IRI annotationIRI, OWLIndividual individual) { if( individual.isAnonymous() ) return factory.getOWLAnnotationAssertionAxiom( entity.getIRI(), factory .getOWLAnnotation( factory.getOWLAnnotationProperty( annotationIRI ), individual.asOWLAnonymousIndividual() ) ); else return factory.getOWLAnnotationAssertionAxiom( entity.getIRI(), factory.getOWLAnnotation( factory.getOWLAnnotationProperty( annotationIRI ), individual.asOWLNamedIndividual().getIRI() ) ); }
final static OWLDataFactory factory = manager.getOWLDataFactory(); final static String ns = "http://example.org/"; final static OWLNamedIndividual x = factory.getOWLNamedIndividual( IRI.create( ns+"x" )); final static OWLAnonymousIndividual y = factory.getOWLAnonymousIndividual(); final static OWLObjectProperty hasSynonym = factory.getOWLObjectProperty(IRI.create(ns + "hasSynonym")); for( OWLIndividual object : x.getObjectPropertyValues( hasSynonym, ontology ) ) { for ( OWLAnnotationAssertionAxiom aAxiom : ontology.getAnnotationAssertionAxioms( (OWLAnnotationSubject) object ) ) { if ( aAxiom.getProperty().equals( factory.getRDFSLabel() ) ) {
public Map<OWLIndividual, List<OWLAxiom>> toRDF(String defaultNamespace){ Map<OWLIndividual, List<OWLAxiom>> ind2Axioms = new HashMap<>(); OWLDataFactory f = new OWLDataFactoryImpl(); String id = DigestUtils.md5Hex(hypothesis.toString()) + score.getAccuracy(); OWLNamedIndividual ind = f.getOWLNamedIndividual(IRI.create(defaultNamespace + id)); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); ManchesterOWLSyntaxObjectRenderer r = new ManchesterOWLSyntaxObjectRenderer(pw, new ManchesterOWLSyntaxPrefixNameShortFormProvider(new DefaultPrefixManager())); hypothesis.accept(r); OWLAxiom ax1 = f.getOWLClassAssertionAxiom(EnrichmentVocabulary.AddSuggestion, ind); OWLAxiom ax2 = f.getOWLDataPropertyAssertionAxiom(EnrichmentVocabulary.hasAxiom, ind, sw.toString()); OWLAnnotation anno = f.getOWLAnnotation(EnrichmentVocabulary.belongsTo, ind.getIRI()); // OWLAxiom ax2 = ax.getAnnotatedAxiom(Collections.singleton(anno)); OWLAxiom ax3 = f.getOWLDataPropertyAssertionAxiom(EnrichmentVocabulary.confidence, ind, score.getAccuracy()); List<OWLAxiom> axioms = new ArrayList<>(); axioms.add(ax1); axioms.add(ax2); axioms.add(ax3); ind2Axioms.put(ind, axioms); return ind2Axioms; }
static OWLAxiom create(OWLDataFactory d, OWLIndividual s, OWLAnnotation o, Collection<OWLAnnotation> anns) { if (s.isAnonymous()) { return d.getOWLAnnotationAssertionAxiom(s.asOWLAnonymousIndividual(), o, anns); } else { return d.getOWLAnnotationAssertionAxiom(s.asOWLNamedIndividual().getIRI(), o, anns); } }
@SuppressWarnings("unchecked") public <X> X create(Class<? extends X> javaInterface, String name) { JavaAndOwlBean entry = interfaceMap.get(javaInterface); if (entry == null) { return null; } OWLClass cls = entry.getProtegeClass(); OWLNamedIndividual individual = dataFactory.getOWLNamedIndividual(IRI.create(name)); ontology.getOWLOntologyManager().addAxiom(ontology, dataFactory.getOWLClassAssertionAxiom(cls, individual)); return constructImplementation((Class<? extends X>) entry.getJavaImplementation(), individual.getIRI()); }
entity = OWL.Nothing; } else { IRI iri = IRI.create( name ); if( !iri.isAbsolute() ) { IRI baseIRI = ontology.getOntologyID().getOntologyIRI() .orNull(); if( baseIRI != null ) { iri = baseIRI.resolve( "#" + iri ); } else if (ontology.containsIndividualInSignature(iri, Imports.EXCLUDED)) { entity = OWL.Individual( iri ).asOWLNamedIndividual();
private OWLAnnotationAssertionAxiom convertToAnnotation(OWLNamedIndividual ind, OWLDataPropertyAssertionAxiom ax) { OWLDataProperty hasIRI = ax.getProperty().asOWLDataProperty(); OWLAnnotation anno = df .getOWLAnnotation(df.getOWLAnnotationProperty(hasIRI), ax.getObject()); return df.getOWLAnnotationAssertionAxiom(ind.getIRI(), anno); } }
IRI targetIndividualURI = IRI.create(ontology.getOntologyID() + "#" + targetIndividualName); OWLNamedIndividual targetIndividual = manager.getOWLDataFactory() .getOWLNamedIndividual(targetIndividualURI); Set<OWLClassExpression> targetTypes = targetIndividual.getTypes(ontology); IRI targetEVClassURI = IRI.create(ontology.getOntologyID() + "#" + targetEVName); OWLClass targetEVClass = factory.getOWLClass(targetEVClassURI);
private boolean isPunForClass(OWLIndividual ind) { if (ind.isAnonymous()){ return false; } for (OWLOntology ont : getOWLModelManager().getOntologies()) { if (ont.containsClassInSignature(ind.asOWLNamedIndividual().getIRI())) { return true; } } return false; }
public static OWLOntology createOWLThingTypeDeclForIndividuals(OWLOntology ont) throws OWLOntologyCreationException, IOException { OWLOntology ret = ont.getOntologyID()!=null && ont.getOntologyID().getOntologyIRI()!=null? ont.getOWLOntologyManager().createOntology(ont.getOntologyID().getOntologyIRI()): ont.getOWLOntologyManager().createOntology(); OWLDataFactory fac = ret.getOWLOntologyManager().getOWLDataFactory(); OWLClass owlThing = ret.getOWLOntologyManager().getOWLDataFactory().getOWLThing(); for (OWLNamedIndividual ind: ont.getIndividualsInSignature()) { OWLNamedIndividual ni = fac.getOWLNamedIndividual(ind.getIRI()); OWLAxiom ax = fac.getOWLClassAssertionAxiom(owlThing, ni); ret.getOWLOntologyManager().addAxiom(ret, ax); } return ret; }
@Override public Object visit(OWLNamedIndividual individual) { return visit(individual, () -> df.getOWLNamedIndividual(t(individual.getIRI()))); }
IRI individualIRI = IRI.create(ontology.getOntologyID() + "#" + individualName); OWLNamedIndividual individual = factory.getOWLNamedIndividual(individualIRI); Set<OWLClassExpression> individualTypes = individual.getTypes(ontology);