/** @return entities with invalid qnames */ public Set<OWLEntity> getEntitiesWithInvalidQNames() { Set<OWLEntity> result = new HashSet<OWLEntity>(); for(OWLEntity entity : getEntitiesThatRequireNamespaces()) { final String stringID = entity.toStringID(); if (stringID.equals(getQName(stringID))) { result.add(entity); } } return result; } }
/** @return unserializable entities */ public Set<OWLEntity> getUnserialisableEntities() { return qnameManager.getEntitiesWithInvalidQNames(); }
/** @param ontology * @param w * @param format */ public RDFXMLRenderer(OWLOntology ontology, Writer w, OWLOntologyFormat format) { super(ontology, format); qnameManager = new RDFXMLNamespaceManager(ontology, format); String defaultNamespace = qnameManager.getDefaultNamespace(); String base; if (defaultNamespace.endsWith("#")) { base = defaultNamespace.substring(0, defaultNamespace.length() - 1); } else { base = defaultNamespace; } writer = new RDFXMLWriter(XMLWriterFactory.getInstance().createXMLWriter(w, qnameManager, base)); prettyPrintedTypes = new HashSet<IRI>(); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_CLASS.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_OBJECT_PROPERTY.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_DATA_PROPERTY.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_ANNOTATION_PROPERTY.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_RESTRICTION.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_THING.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_NOTHING.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_ONTOLOGY.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_ANNOTATION_PROPERTY.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_NAMED_INDIVIDUAL.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.RDFS_DATATYPE.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_AXIOM.getIRI()); prettyPrintedTypes.add(OWLRDFVocabulary.OWL_ANNOTATION.getIRI()); }
@Override protected Set<OWLEntity> getEntitiesThatRequireNamespaces() { Set<OWLEntity> entities = new HashSet<OWLEntity>(); for(OWLObjectPropertyAssertionAxiom ax : getOntology().getAxioms(AxiomType.OBJECT_PROPERTY_ASSERTION)) { entities.addAll(ax.getProperty().getSignature()); } for(OWLDataPropertyAssertionAxiom ax : getOntology().getAxioms(AxiomType.DATA_PROPERTY_ASSERTION)) { entities.add(ax.getProperty().asOWLDataProperty()); } entities.addAll(getOntology().getAnnotationPropertiesInSignature()); return entities; }