public static boolean isNamedIndividual(@Nonnull OWLIndividual individual) { return individual.isNamed(); }
@Override public void addSignatureEntitiesToSet(Set<OWLEntity> entities) { for (OWLIndividual individual : values) { if (individual.isNamed()) { entities.add(individual.asOWLNamedIndividual()); } } }
@Override public void addSignatureEntitiesToSet(Set<OWLEntity> entities) { for (OWLIndividual individual : individuals) { if (individual.isNamed()) { entities.add(individual.asOWLNamedIndividual()); } } }
/** * Get the list of scopes to activate on startup * * @param config * @return */ public static String[] getScopesToActivate(OWLOntology config) { Set<OWLIndividual> scopes = cScope.getIndividuals(config); List<String> result = new ArrayList<String>(); boolean doActivate = false; for (OWLIndividual iScope : scopes) { Set<OWLLiteral> activate = iScope.getDataPropertyValues(activateOnStart, config); Iterator<OWLLiteral> it = activate.iterator(); while (it.hasNext() && !doActivate) { OWLLiteral l = it.next(); doActivate |= Boolean.parseBoolean(l.getLiteral()); } if (iScope.isNamed() && doActivate) result.add(((OWLNamedIndividual) iScope).getIRI().toString()); } return result.toArray(EMPTY_IRI_ARRAY); }
/** * Get the list of scopes to activate on startup * * @param config * @return */ public static String[] getScopesToActivate(OWLOntology config) { Set<OWLIndividual> scopes = cScope.getIndividuals(config); List<String> result = new ArrayList<String>(); boolean doActivate = false; for (OWLIndividual iScope : scopes) { Set<OWLLiteral> activate = iScope.getDataPropertyValues(activateOnStart, config); Iterator<OWLLiteral> it = activate.iterator(); while (it.hasNext() && !doActivate) { OWLLiteral l = it.next(); doActivate |= Boolean.parseBoolean(l.getLiteral()); } if (iScope.isNamed() && doActivate) result.add(((OWLNamedIndividual) iScope).getIRI().toString()); } return result.toArray(EMPTY_IRI_ARRAY); }
@Override public Node<OWLNamedIndividual> getSameIndividuals(OWLNamedIndividual ind) { ensurePrepared(); Set<OWLNamedIndividual> inds = new HashSet<>(); Set<OWLSameIndividualAxiom> processed = new HashSet<>(); List<OWLNamedIndividual> stack = new LinkedList<>(); stack.add(ind); while (!stack.isEmpty()) { OWLNamedIndividual currentInd = stack.remove(0); Stream<OWLSameIndividualAxiom> axioms = getRootOntology().importsClosure() .flatMap(o -> o .sameIndividualAxioms(currentInd)).filter(processed::add); axioms.forEach(ax -> ax.individuals().filter(i -> i.isNamed()).filter(i -> inds.add(i .asOWLNamedIndividual())).forEach(i -> stack.add(i.asOWLNamedIndividual()))); } if (inds.isEmpty()) { inds.add(ind); } return new OWLNamedIndividualNode(inds); }
@Override public Node<OWLNamedIndividual> getSameIndividuals(OWLNamedIndividual ind) { ensurePrepared(); Set<OWLNamedIndividual> inds = new HashSet<>(); Set<OWLSameIndividualAxiom> processed = new HashSet<>(); List<OWLNamedIndividual> stack = new LinkedList<>(); stack.add(ind); while (!stack.isEmpty()) { OWLNamedIndividual currentInd = stack.remove(0); Stream<OWLSameIndividualAxiom> axioms = getRootOntology().importsClosure() .flatMap(o -> o .sameIndividualAxioms(currentInd)).filter(processed::add); axioms.forEach(ax -> ax.individuals().filter(i -> i.isNamed()).filter(i -> inds.add(i .asOWLNamedIndividual())).forEach(i -> stack.add(i.asOWLNamedIndividual()))); } if (inds.isEmpty()) { inds.add(ind); } return new OWLNamedIndividualNode(inds); }
@Override public Node<OWLNamedIndividual> getSameIndividuals(OWLNamedIndividual ind) { ensurePrepared(); Set<OWLNamedIndividual> inds = new HashSet<>(); Set<OWLSameIndividualAxiom> processed = new HashSet<>(); List<OWLNamedIndividual> stack = new LinkedList<>(); stack.add(ind); while (!stack.isEmpty()) { OWLNamedIndividual currentInd = stack.remove(0); Stream<OWLSameIndividualAxiom> axioms = getRootOntology().importsClosure() .flatMap(o -> o .sameIndividualAxioms(currentInd)).filter(processed::add); axioms.forEach(ax -> ax.individuals().filter(i -> i.isNamed()).filter(i -> inds.add(i .asOWLNamedIndividual())).forEach(i -> stack.add(i.asOWLNamedIndividual()))); } if (inds.isEmpty()) { inds.add(ind); } return new OWLNamedIndividualNode(inds); }
@Override public Node<OWLNamedIndividual> getSameIndividuals(OWLNamedIndividual ind) { ensurePrepared(); Set<OWLNamedIndividual> inds = new HashSet<>(); Set<OWLSameIndividualAxiom> processed = new HashSet<>(); List<OWLNamedIndividual> stack = new LinkedList<>(); stack.add(ind); while (!stack.isEmpty()) { OWLNamedIndividual currentInd = stack.remove(0); Stream<OWLSameIndividualAxiom> axioms = getRootOntology().importsClosure() .flatMap(o -> o .sameIndividualAxioms(currentInd)).filter(processed::add); axioms.forEach(ax -> ax.individuals().filter(i -> i.isNamed()).filter(i -> inds.add(i .asOWLNamedIndividual())).forEach(i -> stack.add(i.asOWLNamedIndividual()))); } if (inds.isEmpty()) { inds.add(ind); } return new OWLNamedIndividualNode(inds); }
/** * To get all the instances of Scope in this configuration * * @param config * @return */ public static String[] getScopes(OWLOntology config) { Set<OWLIndividual> scopes = cScope.getIndividuals(config); List<String> result = new ArrayList<String>(); for (OWLIndividual iScope : scopes) { for (OWLClassExpression sce : iScope.getTypes(config)) { if (sce.containsConjunct(cScope)) { if (iScope.isNamed()) { result.add(((OWLNamedIndividual) iScope).getIRI().toString()); } } } } return result.toArray(EMPTY_IRI_ARRAY); }
/** * To get all the instances of Scope in this configuration * * @param config * @return */ public static String[] getScopes(OWLOntology config) { Set<OWLIndividual> scopes = cScope.getIndividuals(config); List<String> result = new ArrayList<String>(); for (OWLIndividual iScope : scopes) { for (OWLClassExpression sce : iScope.getTypes(config)) { if (sce.containsConjunct(cScope)) { if (iScope.isNamed()) { result.add(((OWLNamedIndividual) iScope).getIRI().toString()); } } } } return result.toArray(EMPTY_IRI_ARRAY); }
/** * To get all the instances of Scope in this configuration * * @param config * @return */ public static String[] getScopes(OWLOntology config) { Set<OWLIndividual> scopes = cScope.getIndividuals(config); List<String> result = new ArrayList<String>(); for (OWLIndividual iScope : scopes) { for (OWLClassExpression sce : iScope.getTypes(config)) { if (sce.containsConjunct(cScope)) { if (iScope.isNamed()) { result.add(((OWLNamedIndividual) iScope).getIRI() .toString()); } } } } return result.toArray(EMPTY_IRI_ARRAY); }
@NonNull private String visit(@NonNull OWLIndividual individual) { if (individual.isNamed()) { String individualNameShortForm = getShortForm(individual.asOWLNamedIndividual().getIRI()); return individualNameShortForm.startsWith(":") ? individualNameShortForm.substring(1) : individualNameShortForm; } else return this.iriResolver.render(individual); }
private void generateOWLIndividualDeclarationAxiomIfNecessary(@NonNull OWLIndividual individual) { if (individual.isNamed() && !this.individualDeclarationAxioms .containsKey(individual.asOWLNamedIndividual().getIRI())) { OWLDeclarationAxiom axiom = getSWRLAPIOWLDataFactory() .getOWLIndividualDeclarationAxiom(individual.asOWLNamedIndividual()); this.individualDeclarationAxioms.put(individual.asOWLNamedIndividual().getIRI(), axiom); this.assertedOWLAxioms.add(axiom); } }
@Override public Concept visit(OWLClassAssertionAxiom axiom) { if (!axiom.getIndividual().isNamed()) { return null; } else { return migrator.entity(axiom.getIndividual().asOWLNamedIndividual()); } }
@Override public void addSignatureEntitiesToSet(Set<OWLEntity> entities) { if (getSubject().isNamed()) { entities.add(getSubject().asOWLNamedIndividual()); } addSignatureEntitiesToSetForValue(entities, getProperty()); addSignatureEntitiesToSetForValue(entities, getObject()); }
@Override public void addSignatureEntitiesToSet(Set<OWLEntity> entities) { if (getSubject().isNamed()) { entities.add(getSubject().asOWLNamedIndividual()); } addSignatureEntitiesToSetForValue(entities, getProperty()); addSignatureEntitiesToSetForValue(entities, getObject()); }
/** * This constructor is the only one that should be used from the API. * * @param observable * @param context */ Individual(OWLIndividual individual, IContext context) { this.individual = individual; this.owlName = individual.isNamed() ? ((OWLNamedIndividual)individual).getIRI().getFragment() : NameGenerator.shortUUID(); this.context = context; this.ontology = ((Ontology)((AbstractContext)context).getOntology()).getOWLOntology(); this.metadata = new Metadata(); }
@SuppressWarnings("rawtypes") private void handleModificationEvent(OWLAxiomChange change) { OWLAxiom axiom = change.getAxiom(); if (axiom instanceof OWLPropertyAssertionAxiom && ((OWLPropertyAssertionAxiom) axiom).getSubject().isNamed()) { OWLNamedIndividual i = ((OWLPropertyAssertionAxiom) change.getAxiom()).getSubject().asOWLNamedIndividual(); if (!handledForModification.contains(i) && inference.canAs((OWLNamedIndividual) i, type)) { WrappedIndividual wrapped = new WrappedIndividualImpl(inference, i); individualModified(factory.as(wrapped, javaInterface)); } } }
@Override public Concept visit(OWLObjectPropertyAssertionAxiom axiom) { if (!axiom.getSubject().isNamed() || !axiom.getObject().isNamed() || !axiom.getProperty().isOWLObjectProperty()) { return null; } Entity subject = migrator.entity(axiom.getSubject().asOWLNamedIndividual()); Entity object = migrator.entity(axiom.getObject().asOWLNamedIndividual()); RelationshipType relationshipType = migrator.relation(axiom.getProperty().asOWLObjectProperty()); return relationshipType.addRelationship() .addRolePlayer(migrator.subjectRole(relationshipType), subject) .addRolePlayer(migrator.objectRole(relationshipType), object); }