String resolveIri(String iri) throws MalformedIriException { return RIUtils.resolveIri(base, iri); }
String resolveTerm(String term) { String termUri = url + term; if (terms == null && RIUtils.isAbsoluteIri(termUri) || terms != null && terms.contains(termUri)) { return termUri; } return null; }
/** * Resolves specified IRI * @param baseIri base to resolve against * @param iri IRI to resolve * @return resolved IRI or null on error * @throws SAXException */ private String resolveIRI(String baseIri, String iri) throws SAXException { try { return RIUtils.resolveIri(baseIri, iri); } catch (MalformedIriException e) { error(e.getMessage()); return null; } }
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 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 @predicate or @datatype according to RDFa Core 1.1 section 5 * * @param value value of attribute * @return resource IRI * @throws org.semarglproject.ri.MalformedIriException if IRI can not be resolved */ String resolvePredOrDatatype(String value) throws MalformedIriException { if (value == null || value.isEmpty()) { throw new MalformedIriException("Empty predicate or datatype found"); } if (value == RdfaParser.AUTODETECT_DATE_DATATYPE) { return RdfaParser.AUTODETECT_DATE_DATATYPE; } return resolveTermOrCurieOrAbsIri(value); }
if (delimPos == -1) { if (ignoreRelIri) { throw new MalformedCurieException("CURIE with no prefix (" + curie + ") found"); throw new MalformedCurieException("CURIE with invalid prefix (" + curie + ") found"); if (prefixUri != null) { return prefixUri + suffix; } else if (RIUtils.isIri(curie)) { return curie; if (RIUtils.isIri(curie)) { return curie; throw new MalformedIriException("Malformed IRI: " + curie);
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 specified IRI * @param baseIri base to resolve against * @param iri IRI to resolve * @return resolved IRI or null on error * @throws SAXException */ private String resolveIRI(String baseIri, String iri) throws SAXException { try { return RIUtils.resolveIri(baseIri, iri); } catch (MalformedIriException e) { error(e.getMessage()); return null; } }
String resolveIri(String iri) throws MalformedIriException { return RIUtils.resolveIri(base, iri); }
/** * Resolves @predicate or @datatype according to RDFa Core 1.1 section 5 * * @param value value of attribute * @return resource IRI * @throws org.semarglproject.ri.MalformedIriException if IRI can not be resolved */ String resolvePredOrDatatype(String value) throws MalformedIriException { if (value == null || value.isEmpty()) { throw new MalformedIriException("Empty predicate or datatype found"); } if (value == RdfaParser.AUTODETECT_DATE_DATATYPE) { return RdfaParser.AUTODETECT_DATE_DATATYPE; } return resolveTermOrCurieOrAbsIri(value); }
String resolveTerm(String term) { String termUri = url + term; if (terms == null && RIUtils.isAbsoluteIri(termUri) || terms != null && terms.contains(termUri)) { return termUri; } return null; }
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 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 specified IRI * @param baseIri base to resolve against * @param iri IRI to resolve * @return resolved IRI or null on error * @throws SAXException */ private String resolveIRI(String baseIri, String iri) throws SAXException { try { return RIUtils.resolveIri(baseIri, iri); } catch (MalformedIriException e) { error(e.getMessage()); return null; } }
String resolveIri(String iri) throws MalformedIriException { return RIUtils.resolveIri(base, iri); }
/** * Resolves @predicate or @datatype according to RDFa Core 1.1 section 5 * * @param value value of attribute * @return resource IRI * @throws org.semarglproject.ri.MalformedIriException if IRI can not be resolved */ String resolvePredOrDatatype(String value) throws MalformedIriException { if (value == null || value.isEmpty()) { throw new MalformedIriException("Empty predicate or datatype found"); } if (value == RdfaParser.AUTODETECT_DATE_DATATYPE) { return RdfaParser.AUTODETECT_DATE_DATATYPE; } return resolveTermOrCurieOrAbsIri(value); }
String resolveTerm(String term) { String termUri = url + term; if (terms == null && RIUtils.isAbsoluteIri(termUri) || terms != null && terms.contains(termUri)) { return termUri; } return null; }
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 resolveIri(String iri) throws MalformedIriException { String base = getBase(); if (JsonLd.DOC_IRI.equals(base)) { return RIUtils.resolveIri(documentContext.iri, iri); } else { return RIUtils.resolveIri(base, iri); } }