/** * @param datatype the datatype * @return the sets the */ public Collection<OWLAxiom> write(OWLDatatype datatype) { List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(DATATYPE, datatype)); if (!isFiltered(AxiomType.DATATYPE_DEFINITION)) { Collection<OWLDataRange> dataRanges = sortedCollection(); o.datatypeDefinitions(datatype).filter(this::isDisplayed).forEach(ax -> { axioms.add(ax); dataRanges.add(ax.getDataRange()); }); writeSection(EQUIVALENT_TO, dataRanges.iterator(), ",", true); } writeEntitySectionEnd(DATATYPE.toString()); return axioms; }
/** * @param datatype the datatype * @return the sets the */ public Collection<OWLAxiom> write(OWLDatatype datatype) { List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(DATATYPE, datatype)); if (!isFiltered(AxiomType.DATATYPE_DEFINITION)) { Collection<OWLDataRange> dataRanges = sortedCollection(); o.datatypeDefinitions(datatype).filter(this::isDisplayed).forEach(ax -> { axioms.add(ax); dataRanges.add(ax.getDataRange()); }); writeSection(EQUIVALENT_TO, dataRanges.iterator(), ",", true); } writeEntitySectionEnd(DATATYPE.toString()); return axioms; }
/** * @param datatype the datatype * @return the sets the */ public Collection<OWLAxiom> write(OWLDatatype datatype) { List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(DATATYPE, datatype)); if (!isFiltered(AxiomType.DATATYPE_DEFINITION)) { Collection<OWLDataRange> dataRanges = sortedCollection(); o.datatypeDefinitions(datatype).filter(this::isDisplayed).forEach(ax -> { axioms.add(ax); dataRanges.add(ax.getDataRange()); }); writeSection(EQUIVALENT_TO, dataRanges.iterator(), ",", true); } writeEntitySectionEnd(DATATYPE.toString()); return axioms; }
/** * @param datatype the datatype * @return the sets the */ public Collection<OWLAxiom> write(OWLDatatype datatype) { List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(DATATYPE, datatype)); if (!isFiltered(AxiomType.DATATYPE_DEFINITION)) { Collection<OWLDataRange> dataRanges = sortedCollection(); o.datatypeDefinitions(datatype).filter(this::isDisplayed).forEach(ax -> { axioms.add(ax); dataRanges.add(ax.getDataRange()); }); writeSection(EQUIVALENT_TO, dataRanges.iterator(), ",", true); } writeEntitySectionEnd(DATATYPE.toString()); return axioms; }
/** * @param property the property * @return written axioms */ public Collection<OWLAxiom> write(OWLAnnotationProperty property) { List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(ANNOTATION_PROPERTY, property)); if (!isFiltered(AxiomType.SUB_ANNOTATION_PROPERTY_OF)) { Collection<OWLAnnotationProperty> properties = sortedCollection(); o.subAnnotationPropertyOfAxioms(property).filter(this::isDisplayed) .forEach(ax -> properties.add(ax .getSuperProperty())); writeSection(SUB_PROPERTY_OF, properties.iterator(), ",", true); } if (!isFiltered(AxiomType.ANNOTATION_PROPERTY_DOMAIN)) { Collection<IRI> iris = sortedCollection(); o.annotationPropertyDomainAxioms(property).filter(this::isDisplayed) .forEach(ax -> iris.add(ax .getDomain())); writeSection(DOMAIN, iris.iterator(), ",", true); } if (!isFiltered(AxiomType.ANNOTATION_PROPERTY_RANGE)) { Collection<IRI> iris = sortedCollection(); o.annotationPropertyRangeAxioms(property).filter(this::isDisplayed) .forEach(ax -> iris.add(ax.getRange())); writeSection(RANGE, iris.iterator(), ",", true); } writeEntitySectionEnd(ANNOTATION_PROPERTY.toString()); return axioms; }
/** * @param property the property * @return written axioms */ public Collection<OWLAxiom> write(OWLAnnotationProperty property) { List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(ANNOTATION_PROPERTY, property)); if (!isFiltered(AxiomType.SUB_ANNOTATION_PROPERTY_OF)) { Collection<OWLAnnotationProperty> properties = sortedCollection(); o.subAnnotationPropertyOfAxioms(property).filter(this::isDisplayed) .forEach(ax -> properties.add(ax .getSuperProperty())); writeSection(SUB_PROPERTY_OF, properties.iterator(), ",", true); } if (!isFiltered(AxiomType.ANNOTATION_PROPERTY_DOMAIN)) { Collection<IRI> iris = sortedCollection(); o.annotationPropertyDomainAxioms(property).filter(this::isDisplayed) .forEach(ax -> iris.add(ax .getDomain())); writeSection(DOMAIN, iris.iterator(), ",", true); } if (!isFiltered(AxiomType.ANNOTATION_PROPERTY_RANGE)) { Collection<IRI> iris = sortedCollection(); o.annotationPropertyRangeAxioms(property).filter(this::isDisplayed) .forEach(ax -> iris.add(ax.getRange())); writeSection(RANGE, iris.iterator(), ",", true); } writeEntitySectionEnd(ANNOTATION_PROPERTY.toString()); return axioms; }
/** * @param property the property * @return written axioms */ public Collection<OWLAxiom> write(OWLAnnotationProperty property) { List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(ANNOTATION_PROPERTY, property)); if (!isFiltered(AxiomType.SUB_ANNOTATION_PROPERTY_OF)) { Collection<OWLAnnotationProperty> properties = sortedCollection(); o.subAnnotationPropertyOfAxioms(property).filter(this::isDisplayed) .forEach(ax -> properties.add(ax .getSuperProperty())); writeSection(SUB_PROPERTY_OF, properties.iterator(), ",", true); } if (!isFiltered(AxiomType.ANNOTATION_PROPERTY_DOMAIN)) { Collection<IRI> iris = sortedCollection(); o.annotationPropertyDomainAxioms(property).filter(this::isDisplayed) .forEach(ax -> iris.add(ax .getDomain())); writeSection(DOMAIN, iris.iterator(), ",", true); } if (!isFiltered(AxiomType.ANNOTATION_PROPERTY_RANGE)) { Collection<IRI> iris = sortedCollection(); o.annotationPropertyRangeAxioms(property).filter(this::isDisplayed) .forEach(ax -> iris.add(ax.getRange())); writeSection(RANGE, iris.iterator(), ",", true); } writeEntitySectionEnd(ANNOTATION_PROPERTY.toString()); return axioms; }
/** * @param property the property * @return written axioms */ public Collection<OWLAxiom> write(OWLAnnotationProperty property) { List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(ANNOTATION_PROPERTY, property)); if (!isFiltered(AxiomType.SUB_ANNOTATION_PROPERTY_OF)) { Collection<OWLAnnotationProperty> properties = sortedCollection(); o.subAnnotationPropertyOfAxioms(property).filter(this::isDisplayed) .forEach(ax -> properties.add(ax .getSuperProperty())); writeSection(SUB_PROPERTY_OF, properties.iterator(), ",", true); } if (!isFiltered(AxiomType.ANNOTATION_PROPERTY_DOMAIN)) { Collection<IRI> iris = sortedCollection(); o.annotationPropertyDomainAxioms(property).filter(this::isDisplayed) .forEach(ax -> iris.add(ax .getDomain())); writeSection(DOMAIN, iris.iterator(), ",", true); } if (!isFiltered(AxiomType.ANNOTATION_PROPERTY_RANGE)) { Collection<IRI> iris = sortedCollection(); o.annotationPropertyRangeAxioms(property).filter(this::isDisplayed) .forEach(ax -> iris.add(ax.getRange())); writeSection(RANGE, iris.iterator(), ",", true); } writeEntitySectionEnd(ANNOTATION_PROPERTY.toString()); return axioms; }
/** * Write annotations. * * @param subject the subject * @return written axioms */ public Collection<OWLAnnotationAssertionAxiom> writeAnnotations(OWLAnnotationSubject subject) { Collection<OWLAnnotationAssertionAxiom> axioms = sortedCollection(); if (!isFiltered(AxiomType.ANNOTATION_ASSERTION)) { SectionMap<Object, OWLAxiom> sectionMap = new SectionMap<>(); filtersort(o.annotationAssertionAxioms(subject)).forEach(ax -> { axioms.add(ax); sectionMap.put(ax.getAnnotation(), ax); }); writeSection(ANNOTATIONS, sectionMap, ",", true); } return axioms; }
/** * Write annotations. * * @param subject the subject * @return written axioms */ public Collection<OWLAnnotationAssertionAxiom> writeAnnotations(OWLAnnotationSubject subject) { Collection<OWLAnnotationAssertionAxiom> axioms = sortedCollection(); if (!isFiltered(AxiomType.ANNOTATION_ASSERTION)) { SectionMap<Object, OWLAxiom> sectionMap = new SectionMap<>(); filtersort(o.annotationAssertionAxioms(subject)).forEach(ax -> { axioms.add(ax); sectionMap.put(ax.getAnnotation(), ax); }); writeSection(ANNOTATIONS, sectionMap, ",", true); } return axioms; }
/** * Write annotations. * * @param subject the subject * @return written axioms */ public Collection<OWLAnnotationAssertionAxiom> writeAnnotations(OWLAnnotationSubject subject) { Collection<OWLAnnotationAssertionAxiom> axioms = sortedCollection(); if (!isFiltered(AxiomType.ANNOTATION_ASSERTION)) { SectionMap<Object, OWLAxiom> sectionMap = new SectionMap<>(); filtersort(o.annotationAssertionAxioms(subject)).forEach(ax -> { axioms.add(ax); sectionMap.put(ax.getAnnotation(), ax); }); writeSection(ANNOTATIONS, sectionMap, ",", true); } return axioms; }
/** * Write annotations. * * @param subject the subject * @return written axioms */ public Collection<OWLAnnotationAssertionAxiom> writeAnnotations(OWLAnnotationSubject subject) { Collection<OWLAnnotationAssertionAxiom> axioms = sortedCollection(); if (!isFiltered(AxiomType.ANNOTATION_ASSERTION)) { SectionMap<Object, OWLAxiom> sectionMap = new SectionMap<>(); filtersort(o.annotationAssertionAxioms(subject)).forEach(ax -> { axioms.add(ax); sectionMap.put(ax.getAnnotation(), ax); }); writeSection(ANNOTATIONS, sectionMap, ",", true); } return axioms; }
List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(INDIVIDUAL, individual)); if (!isFiltered(AxiomType.CLASS_ASSERTION)) { SectionMap<Object, OWLAxiom> expressions = new SectionMap<>(); filtersort(o.classAssertionAxioms(individual)).forEach(ax -> { handleAssertions(assertions); if (!isFiltered(AxiomType.SAME_INDIVIDUAL)) { Collection<OWLIndividual> inds = sortedCollection(); filtersort(o.sameIndividualAxioms(individual)).forEach(ax -> { writeSection(SAME_AS, inds.iterator(), ",", true); if (!isFiltered(AxiomType.DIFFERENT_INDIVIDUALS)) { Collection<OWLIndividual> inds = sortedCollection(); Collection<OWLDifferentIndividualsAxiom> nary = sortedCollection();
List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(INDIVIDUAL, individual)); if (!isFiltered(AxiomType.CLASS_ASSERTION)) { SectionMap<Object, OWLAxiom> expressions = new SectionMap<>(); filtersort(o.classAssertionAxioms(individual)).forEach(ax -> { handleAssertions(assertions); if (!isFiltered(AxiomType.SAME_INDIVIDUAL)) { Collection<OWLIndividual> inds = sortedCollection(); filtersort(o.sameIndividualAxioms(individual)).forEach(ax -> { writeSection(SAME_AS, inds.iterator(), ",", true); if (!isFiltered(AxiomType.DIFFERENT_INDIVIDUALS)) { Collection<OWLIndividual> inds = sortedCollection(); Collection<OWLDifferentIndividualsAxiom> nary = sortedCollection();
List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(INDIVIDUAL, individual)); if (!isFiltered(AxiomType.CLASS_ASSERTION)) { SectionMap<Object, OWLAxiom> expressions = new SectionMap<>(); filtersort(o.classAssertionAxioms(individual)).forEach(ax -> { handleAssertions(assertions); if (!isFiltered(AxiomType.SAME_INDIVIDUAL)) { Collection<OWLIndividual> inds = sortedCollection(); filtersort(o.sameIndividualAxioms(individual)).forEach(ax -> { writeSection(SAME_AS, inds.iterator(), ",", true); if (!isFiltered(AxiomType.DIFFERENT_INDIVIDUALS)) { Collection<OWLIndividual> inds = sortedCollection(); Collection<OWLDifferentIndividualsAxiom> nary = sortedCollection();
List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(INDIVIDUAL, individual)); if (!isFiltered(AxiomType.CLASS_ASSERTION)) { SectionMap<Object, OWLAxiom> expressions = new SectionMap<>(); filtersort(o.classAssertionAxioms(individual)).forEach(ax -> { handleAssertions(assertions); if (!isFiltered(AxiomType.SAME_INDIVIDUAL)) { Collection<OWLIndividual> inds = sortedCollection(); filtersort(o.sameIndividualAxioms(individual)).forEach(ax -> { writeSection(SAME_AS, inds.iterator(), ",", true); if (!isFiltered(AxiomType.DIFFERENT_INDIVIDUALS)) { Collection<OWLIndividual> inds = sortedCollection(); Collection<OWLDifferentIndividualsAxiom> nary = sortedCollection();
List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(DATA_PROPERTY, property)); if (!isFiltered(AxiomType.FUNCTIONAL_DATA_PROPERTY)) { SectionMap<Object, OWLAxiom> characteristics = new SectionMap<>(); filtersort(o.functionalDataPropertyAxioms(property)).forEach(ax -> { if (!isFiltered(AxiomType.DATA_PROPERTY_DOMAIN)) { SectionMap<Object, OWLAxiom> domains = new SectionMap<>(); filtersort(o.dataPropertyDomainAxioms(property)).forEach(ax -> { if (!isFiltered(AxiomType.DATA_PROPERTY_RANGE)) { SectionMap<Object, OWLAxiom> ranges = new SectionMap<>(); filtersort(o.dataPropertyRangeAxioms(property)).forEach(ax -> { if (!isFiltered(AxiomType.SUB_DATA_PROPERTY)) { SectionMap<Object, OWLAxiom> supers = new SectionMap<>(); filtersort(o.dataSubPropertyAxiomsForSubProperty(property)).forEach(ax -> { if (!isFiltered(AxiomType.EQUIVALENT_DATA_PROPERTIES)) { SectionMap<Object, OWLAxiom> properties = new SectionMap<>(); filtersort(o.equivalentDataPropertiesAxioms(property), props).forEach(ax -> { if (!isFiltered(AxiomType.DISJOINT_DATA_PROPERTIES)) { SectionMap<Object, OWLAxiom> properties = new SectionMap<>(); filtersort(o.disjointDataPropertiesAxioms(property), props).forEach(ax -> { if (!isFiltered(AxiomType.SWRL_RULE)) {
List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(DATA_PROPERTY, property)); if (!isFiltered(AxiomType.FUNCTIONAL_DATA_PROPERTY)) { SectionMap<Object, OWLAxiom> characteristics = new SectionMap<>(); filtersort(o.functionalDataPropertyAxioms(property)).forEach(ax -> { if (!isFiltered(AxiomType.DATA_PROPERTY_DOMAIN)) { SectionMap<Object, OWLAxiom> domains = new SectionMap<>(); filtersort(o.dataPropertyDomainAxioms(property)).forEach(ax -> { if (!isFiltered(AxiomType.DATA_PROPERTY_RANGE)) { SectionMap<Object, OWLAxiom> ranges = new SectionMap<>(); filtersort(o.dataPropertyRangeAxioms(property)).forEach(ax -> { if (!isFiltered(AxiomType.SUB_DATA_PROPERTY)) { SectionMap<Object, OWLAxiom> supers = new SectionMap<>(); filtersort(o.dataSubPropertyAxiomsForSubProperty(property)).forEach(ax -> { if (!isFiltered(AxiomType.EQUIVALENT_DATA_PROPERTIES)) { SectionMap<Object, OWLAxiom> properties = new SectionMap<>(); filtersort(o.equivalentDataPropertiesAxioms(property), props).forEach(ax -> { if (!isFiltered(AxiomType.DISJOINT_DATA_PROPERTIES)) { SectionMap<Object, OWLAxiom> properties = new SectionMap<>(); filtersort(o.disjointDataPropertiesAxioms(property), props).forEach(ax -> { if (!isFiltered(AxiomType.SWRL_RULE)) {
List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(DATA_PROPERTY, property)); if (!isFiltered(AxiomType.FUNCTIONAL_DATA_PROPERTY)) { SectionMap<Object, OWLAxiom> characteristics = new SectionMap<>(); filtersort(o.functionalDataPropertyAxioms(property)).forEach(ax -> { if (!isFiltered(AxiomType.DATA_PROPERTY_DOMAIN)) { SectionMap<Object, OWLAxiom> domains = new SectionMap<>(); filtersort(o.dataPropertyDomainAxioms(property)).forEach(ax -> { if (!isFiltered(AxiomType.DATA_PROPERTY_RANGE)) { SectionMap<Object, OWLAxiom> ranges = new SectionMap<>(); filtersort(o.dataPropertyRangeAxioms(property)).forEach(ax -> { if (!isFiltered(AxiomType.SUB_DATA_PROPERTY)) { SectionMap<Object, OWLAxiom> supers = new SectionMap<>(); filtersort(o.dataSubPropertyAxiomsForSubProperty(property)).forEach(ax -> { if (!isFiltered(AxiomType.EQUIVALENT_DATA_PROPERTIES)) { SectionMap<Object, OWLAxiom> properties = new SectionMap<>(); filtersort(o.equivalentDataPropertiesAxioms(property), props).forEach(ax -> { if (!isFiltered(AxiomType.DISJOINT_DATA_PROPERTIES)) { SectionMap<Object, OWLAxiom> properties = new SectionMap<>(); filtersort(o.disjointDataPropertiesAxioms(property), props).forEach(ax -> { if (!isFiltered(AxiomType.SWRL_RULE)) {
List<OWLAxiom> axioms = new ArrayList<>(); axioms.addAll(writeEntityStart(CLASS, cls)); if (!isFiltered(AxiomType.EQUIVALENT_CLASSES)) { SectionMap<Object, OWLAxiom> equivalentClasses = new SectionMap<>(); filtersort(o.equivalentClassesAxioms(cls), writeSection(EQUIVALENT_TO, equivalentClasses, ",", true); if (!isFiltered(AxiomType.SUBCLASS_OF)) { SectionMap<Object, OWLAxiom> superclasses = new SectionMap<>(); filtersort(o.subClassAxiomsForSubClass(cls)).forEach(ax -> { if (!isFiltered(AxiomType.DISJOINT_UNION)) { if (!isFiltered(AxiomType.DISJOINT_CLASSES)) { SectionMap<Object, OWLAxiom> disjointClasses = new SectionMap<>(); filtersort(o.disjointClassesAxioms(cls)).forEach(ax -> { if (!isFiltered(AxiomType.HAS_KEY)) { filtersort(o.hasKeyAxioms(cls)).forEach(ax -> { SectionMap<Object, OWLAxiom> map = new SectionMap<>(); if (!isFiltered(AxiomType.CLASS_ASSERTION)) { SectionMap<Object, OWLAxiom> individuals = new SectionMap<>(); filtersort(o.classAssertionAxioms(cls), if (!isFiltered(AxiomType.SWRL_RULE)) {