@Override public String apply(OWLEntity input) { return inAngleBrackets ? ("<" + input.toStringID() + ">") : input.toStringID(); }
@Override public String getAsText() { return value.toStringID(); }
@Override public String getJavaInitializationString() { return value.toStringID(); }
@Nonnull @Override public String getShortForm(@Nonnull OWLEntity entity) { return entity.toStringID(); }
/** * Convert an OWL API entity into a JENA API node. * @param entity the OWL API entity * @return the JENA API node */ public static Node asNode(OWLEntity entity) { return NodeFactory.createURI(entity.toStringID()); }
private <T extends OWLEntity> void filterByNamespaces(Collection<T> entities){ if(allowedNamespaces != null && !allowedNamespaces.isEmpty()){ for (Iterator<T> iterator = entities.iterator(); iterator.hasNext();) { T entity = iterator.next(); boolean startsWithAllowedNamespace = false; for (String ns : allowedNamespaces) { if(entity.toStringID().startsWith(ns)){ startsWithAllowedNamespace = true; break; } } if(!startsWithAllowedNamespace){ iterator.remove(); } } } }
public static String getFreshEntityShortName(OWLEntity entity) { String iri = entity.getIRI().toString(); if(!iri.startsWith(FRESH_ENTITY_SCHEME)) { throw new RuntimeException(entity.toStringID() + " is not a fresh entity"); } int firstHashIndex = iri.indexOf('#'); if(firstHashIndex == -1) { throw new RuntimeException("Malformed fresh entity: Could not find #"); } return iri.substring(firstHashIndex + 1); }
/** @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; } }
@Nonnull public static Optional<String> getFreshEntityLangTag(@Nonnull OWLEntity entity) { String iri = entity.getIRI().toString(); if(!iri.startsWith(FRESH_ENTITY_SCHEME)) { throw new RuntimeException(entity.toStringID() + " is not a fresh entity"); } String entityLangMarker = "entity@"; int langIndex = iri.indexOf(entityLangMarker); if(langIndex == -1) { return Optional.empty(); } int firstHashIndex = iri.indexOf("#"); if(firstHashIndex == -1) { throw new RuntimeException("Malformed fresh entity: Could not find #"); } if(firstHashIndex < langIndex + entityLangMarker.length()) { return Optional.empty(); } return Optional.of(iri.substring(langIndex + entityLangMarker.length(), firstHashIndex)); }
private String render(OWLEntity entity){ String s; if(variableEntities.contains(entity)){ s = mapping.getVariable(entity); } else { s = "<" + entity.toStringID() + ">"; } if(entity.isOWLObjectProperty()){ properties.put(modalDepth(), entity); } return s; }
public static void main(String[] args) throws Exception { OWLOntologyManager man = OWLManager.createOWLOntologyManager(); OWLOntology ontology = man.loadOntology(IRI.create("http://www.semanticbible.com/2006/11/NTNames.owl")); RDFSLabelEntityTextRetriever labelRetriever = new RDFSLabelEntityTextRetriever(ontology); Map<OWLEntity, Set<List<Token>>> relevantText = labelRetriever.getRelevantText(ontology); SortedMap<String, String> uri2Labels = new TreeMap<>(); for (Entry<OWLEntity, Set<List<Token>>> entry : relevantText.entrySet()) { OWLEntity key = entry.getKey(); Set<List<Token>> value = entry.getValue(); uri2Labels.put(key.toStringID(), value.iterator().next().get(0).getRawForm()); } StringBuilder csv = new StringBuilder(); for (Entry<String, String> entry : uri2Labels.entrySet()) { String uri = entry.getKey(); String label = entry.getValue(); csv.append(uri).append(",").append(label).append("\n"); } Files.write(csv, new File("semantic-bible-labels.csv"), Charsets.UTF_8); } }
protected Optional<String> evaluateLabelAnnotationValue(OWLEntity entity, OWLAnnotationValue value) { // get label annotations Optional<String> label = getOWLAnnotationValueAsString(value); if (!label.isPresent()) { // try and get the URI fragment and use that as label Optional<String> fragment = getShortForm(entity.getIRI()); if (fragment.isPresent()) { return Optional.of(fragment.get()); } else { getLog().warn("OWLEntity " + entity + " contains no label. " + "No labels for this class will be loaded."); return Optional.of(entity.toStringID()); } } return label; }
@Override protected void storeOntology(OWLOntology ontology, PrintWriter writer, OWLDocumentFormat format) throws OWLOntologyStorageException { try { RDFXMLRenderer renderer = new RDFXMLRenderer(ontology, writer, format); Set<OWLEntity> entities = renderer.getUnserialisableEntities(); if (!entities.isEmpty()) { StringBuilder sb = new StringBuilder(); for (OWLEntity entity : entities) { sb.append(entity.toStringID()); sb.append('\n'); } throw new OWLOntologyStorageException(sb.toString().trim(), new IllegalElementNameException(sb.toString().trim())); } renderer.render(); } catch (OWLRuntimeException e) { throw new OWLOntologyStorageException(e); } } }
@Override protected void storeOntology(OWLOntology ontology, PrintWriter writer, OWLDocumentFormat format) throws OWLOntologyStorageException { try { RDFXMLRenderer renderer = new RDFXMLRenderer(ontology, writer, format); Set<OWLEntity> entities = renderer.getUnserialisableEntities(); if (!entities.isEmpty()) { StringBuilder sb = new StringBuilder(); for (OWLEntity entity : entities) { sb.append(entity.toStringID()); sb.append('\n'); } throw new OWLOntologyStorageException(sb.toString().trim(), new IllegalElementNameException(sb.toString().trim())); } renderer.render(); } catch (OWLRuntimeException e) { throw new OWLOntologyStorageException(e); } } }
@Override protected void storeOntology(OWLOntology ontology, PrintWriter writer, OWLDocumentFormat format) throws OWLOntologyStorageException { try { RDFXMLRenderer renderer = new RDFXMLRenderer(ontology, writer, format); Set<OWLEntity> entities = renderer.getUnserialisableEntities(); if (!entities.isEmpty()) { StringBuilder sb = new StringBuilder(); for (OWLEntity entity : entities) { sb.append(entity.toStringID()); sb.append('\n'); } throw new OWLOntologyStorageException(sb.toString().trim(), new IllegalElementNameException(sb.toString().trim())); } renderer.render(); } catch (OWLRuntimeException e) { throw new OWLOntologyStorageException(e); } } }
@Override protected void storeOntology(OWLOntology ontology, PrintWriter writer, OWLDocumentFormat format) throws OWLOntologyStorageException { try { RDFXMLRenderer renderer = new RDFXMLRenderer(ontology, writer, format); Set<OWLEntity> entities = renderer.getUnserialisableEntities(); if (!entities.isEmpty()) { StringBuilder sb = new StringBuilder(); for (OWLEntity entity : entities) { sb.append(entity.toStringID()); sb.append('\n'); } throw new OWLOntologyStorageException(sb.toString().trim(), new IllegalElementNameException(sb.toString().trim())); } renderer.render(); } catch (OWLRuntimeException e) { throw new OWLOntologyStorageException(e); } } }
@Override protected void storeOntology(OWLOntology ontology, Writer writer, OWLOntologyFormat format) throws OWLOntologyStorageException { try { RDFXMLRenderer renderer = new RDFXMLRenderer(ontology, writer, format); Set<OWLEntity> entities = renderer.getUnserialisableEntities(); if (!entities.isEmpty()) { StringBuilder sb = new StringBuilder(); for (OWLEntity entity : entities) { sb.append(entity.toStringID()); sb.append("\n"); } throw new OWLOntologyStorageException(sb.toString().trim(), new IllegalElementNameException(sb.toString().trim())); } renderer.render(); } catch (IOException e) { throw new OWLOntologyStorageException(e); } catch (IllegalElementNameException e) { throw new OWLOntologyStorageException(e); } } }
luceneDocument.add(new Field("uri", entity.toStringID(), stringType)); luceneDocument.add(new Field(searchField, label, textType)); luceneDocuments.add(luceneDocument);
@Nonnull @Override public String getShortForm(@Nonnull OWLEntity entity) { queryTemplate.clearParams(); queryTemplate.setIri("entity", entity.toStringID()); queryTemplate.setIri("labelProperty", labelProperty); Query query = queryTemplate.asQuery(); try(QueryExecution qe = qef.createQueryExecution(query)) { ResultSet rs = qe.execSelect(); String label = null; if(rs.hasNext()){ label = rs.next().getLiteral("label").asLiteral().getLexicalForm(); } else { label = fallback.getShortForm(entity.getIRI()); } return label; } } }
sampleQueryTemplate.setIri("p", entityToDescribe.toStringID()); Query query = sampleQueryTemplate.asQuery(); query.setLimit(pageSize);