/** * @param subject subject * @param property property * @return one value * @since 2.5.1 */ default Optional<OWLLiteral> getValue(final OWLNamedIndividual subject, final OWLDataProperty property) { final Set<OWLLiteral> values = getValues(subject, property); return values.isEmpty() ? Optional.empty() : Optional.of(values.iterator().next()); }
/** * @param subject subject * @param property property * @return one value * @since 2.5.1 */ default Optional<OWLLiteral> getValue(final OWLNamedIndividual subject, final OWLDataProperty property) { final Set<OWLLiteral> values = getValues(subject, property); return values.isEmpty() ? Optional.empty() : Optional.of(values.iterator().next()); }
/** * @param subject subject * @param property property * @return one value * @since 2.5.1 */ default Optional<OWLLiteral> getValue(final OWLNamedIndividual subject, final OWLDataProperty property) { final Set<OWLLiteral> values = getValues(subject, property); return values.isEmpty() ? Optional.empty() : Optional.of(values.iterator().next()); }
/** * @param subject subject * @param property property * @return all values * @since 2.5.1 */ default Set<OWLLiteral> getValues(final OWLNamedIndividual subject, final IRI property) { return getValues(subject, toDataProperty(property)); }
/** * @param subject subject * @param property property * @return all values * @since 2.5.1 */ default Set<OWLLiteral> getValues(final OWLNamedIndividual subject, final IRI property) { return getValues(subject, toDataProperty(property)); }
/** * @param subject subject * @param property property * @return all values * @since 2.5.1 */ default Set<OWLLiteral> getValues(final OWLNamedIndividual subject, final IRI property) { return getValues(subject, toDataProperty(property)); }
/** * Remove all the value of an data property that are related to an individual. This function is slow and should be optmized. * * @param property to remove * @param subject to consider. * @since 2.5.1 */ default public void removeDataPropertyAxiom(final OWLDataProperty property, final OWLNamedIndividual subject) { removeAxioms(getValues(subject, property).stream().map(value -> getFactory().getOWLDataPropertyAssertionAxiom(property, subject, value))); }
/** * Remove all the value of an data property that are related to an individual. This function is slow and should be optmized. * * @param property to remove * @param subject to consider. * @since 2.5.1 */ default public void removeDataPropertyAxiom(final OWLDataProperty property, final OWLNamedIndividual subject) { removeAxioms(getValues(subject, property).stream().map(value -> getFactory().getOWLDataPropertyAssertionAxiom(property, subject, value))); }
/** * Remove all the value of an data property that are related to an individual. This function is slow and should be optmized. * * @param property to remove * @param subject to consider. * @since 2.5.1 */ default public void removeDataPropertyAxiom(final OWLDataProperty property, final OWLNamedIndividual subject) { removeAxioms(getValues(subject, property).stream().map(value -> getFactory().getOWLDataPropertyAssertionAxiom(property, subject, value))); }