private String resolveMapping(String curie, int delimPos, boolean safeSyntax) throws MalformedCurieException { String localName = curie.substring(delimPos + 1); String prefix = curie.substring(0, delimPos); if (prefix.equals("_")) { throw new MalformedCurieException("CURIE with invalid prefix (" + curie + ") found"); } if (!iriMappings.containsKey(prefix)) { if (documentContext.rdfaVersion > RDFa.VERSION_10 && RDFA11_INITIAL_CONTEXT.containsKey(prefix)) { String nsUri = RDFA11_INITIAL_CONTEXT.get(prefix); iriMappings.put(prefix, nsUri); String result = nsUri + localName; if (RIUtils.isIri(result)) { return result; } throw new MalformedCurieException("Malformed CURIE (" + curie + ")"); } if (!safeSyntax && RIUtils.isIri(curie)) { return curie; } throw new MalformedCurieException("CURIE with unresolvable prefix found (" + curie + ")"); } return iriMappings.get(prefix) + localName; }
return current.resolveAboutOrResource(val); } catch (MalformedCurieException e) { warning(RDFa.UNRESOLVED_CURIE, e.getMessage()); return null;
return current.resolveAboutOrResource(val); } catch (MalformedCurieException e) { warning(RDFa.UNRESOLVED_CURIE, e.getMessage()); return null;
private String resolveMapping(String curie, int delimPos, boolean safeSyntax) throws MalformedCurieException { String localName = curie.substring(delimPos + 1); String prefix = curie.substring(0, delimPos); if (prefix.equals("_")) { throw new MalformedCurieException("CURIE with invalid prefix (" + curie + ") found"); } if (!iriMappings.containsKey(prefix)) { if (documentContext.rdfaVersion > RDFa.VERSION_10 && RDFA11_INITIAL_CONTEXT.containsKey(prefix)) { String nsUri = RDFA11_INITIAL_CONTEXT.get(prefix); iriMappings.put(prefix, nsUri); String result = nsUri + localName; if (RIUtils.isIri(result)) { return result; } throw new MalformedCurieException("Malformed CURIE (" + curie + ")"); } if (!safeSyntax && RIUtils.isIri(curie)) { return curie; } throw new MalformedCurieException("CURIE with unresolvable prefix found (" + curie + ")"); } return iriMappings.get(prefix) + localName; }
return current.resolveAboutOrResource(val); } catch (MalformedCurieException e) { warning(RDFa.UNRESOLVED_CURIE, e.getMessage()); return null;
private String resolveMapping(String curie, int delimPos, boolean safeSyntax) throws MalformedCurieException { String localName = curie.substring(delimPos + 1); String prefix = curie.substring(0, delimPos); if (prefix.equals("_")) { throw new MalformedCurieException("CURIE with invalid prefix (" + curie + ") found"); } if (!iriMappings.containsKey(prefix)) { if (documentContext.rdfaVersion > RDFa.VERSION_10 && RDFA11_INITIAL_CONTEXT.containsKey(prefix)) { String nsUri = RDFA11_INITIAL_CONTEXT.get(prefix); iriMappings.put(prefix, nsUri); String result = nsUri + localName; if (RIUtils.isIri(result)) { return result; } throw new MalformedCurieException("Malformed CURIE (" + curie + ")"); } if (!safeSyntax && RIUtils.isIri(curie)) { return curie; } throw new MalformedCurieException("CURIE with unresolvable prefix found (" + curie + ")"); } return iriMappings.get(prefix) + localName; }
/** * Resolves TERMorCURIEorAbsIRI according to RDFa Core 1.1 section A * @param value value to be resolved * @return resource IRI * @throws org.semarglproject.ri.MalformedIriException if IRI can not be resolved */ private String resolveTermOrCurieOrAbsIri(String value) throws MalformedIriException { if (TERM_PATTERN.matcher(value).matches()) { if (vocab == null && documentContext.rdfaVersion > RDFa.VERSION_10 && "describedby".equals(value)) { return POWDER_DESCRIBED_BY; } String term; if (vocab != null) { term = vocab.resolveTerm(value); } else { term = resolveXhtmlTerm(value); } if (term == null) { documentContext.parser.warning(RDFa.UNRESOLVED_TERM, CAN_NOT_RESOLVE_TERM + value); throw new MalformedIriException(CAN_NOT_RESOLVE_TERM + value); } return term; } try { return resolveCurieOrIri(value, true); } catch (MalformedCurieException e) { throw new MalformedIriException(e.getMessage()); } }
private String resolveCurieOrIri(String curie, boolean ignoreRelIri) throws MalformedIriException { if (!ignoreRelIri && (curie == null || curie.isEmpty())) { return documentContext.resolveIri(curie); } boolean safeSyntax = curie.startsWith("[") && curie.endsWith("]"); if (safeSyntax) { curie = curie.substring(1, curie.length() - 1); } int delimPos = curie.indexOf(':'); if (delimPos == -1) { if (safeSyntax || ignoreRelIri) { throw new MalformedCurieException("CURIE with no prefix (" + curie + ") found"); } return documentContext.resolveIri(curie); } String result = resolveMapping(curie, delimPos, safeSyntax); if (RIUtils.isIri(result)) { return result; } throw new MalformedIriException("Malformed IRI: " + curie); }
private String resolveCurieOrIri(String curie, boolean ignoreRelIri) throws MalformedIriException { if (!ignoreRelIri && (curie == null || curie.isEmpty())) { return documentContext.resolveIri(curie); } boolean safeSyntax = curie.startsWith("[") && curie.endsWith("]"); if (safeSyntax) { curie = curie.substring(1, curie.length() - 1); } int delimPos = curie.indexOf(':'); if (delimPos == -1) { if (safeSyntax || ignoreRelIri) { throw new MalformedCurieException("CURIE with no prefix (" + curie + ") found"); } return documentContext.resolveIri(curie); } String result = resolveMapping(curie, delimPos, safeSyntax); if (RIUtils.isIri(result)) { return result; } throw new MalformedIriException("Malformed IRI: " + curie); }
private String resolveCurieOrIri(String curie, boolean ignoreRelIri) throws MalformedIriException { if (!ignoreRelIri && (curie == null || curie.isEmpty())) { return documentContext.resolveIri(curie); } boolean safeSyntax = curie.startsWith("[") && curie.endsWith("]"); if (safeSyntax) { curie = curie.substring(1, curie.length() - 1); } int delimPos = curie.indexOf(':'); if (delimPos == -1) { if (safeSyntax || ignoreRelIri) { throw new MalformedCurieException("CURIE with no prefix (" + curie + ") found"); } return documentContext.resolveIri(curie); } String result = resolveMapping(curie, delimPos, safeSyntax); if (RIUtils.isIri(result)) { return result; } throw new MalformedIriException("Malformed IRI: " + curie); }
if (delimPos == -1) { if (ignoreRelIri) { throw new MalformedCurieException("CURIE with no prefix (" + curie + ") found"); throw new MalformedCurieException("CURIE with invalid prefix (" + curie + ") found");