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; }
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; }
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; }
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; }
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; }
private boolean checkPropertyForErrors(String qname, String iri, Attributes attrs) throws SAXException { if (iri.equals(RDF.NIL) || iri.equals(RDF.DESCRIPTION)) { error(qname + IS_NOT_ALLOWED_HERE); return false; } if (!RIUtils.isIri(iri)) { error("Invalid property IRI"); return false; } if (attrs.getValue(RDF.NS, "resource") != null && attrs.getValue(RDF.NS, NODE_ID_ATTR) != null) { error("Both rdf:resource and rdf:nodeID are present"); return false; } if (attrs.getValue(RDF.NS, "parseType") != null && !isAttrsValidForParseType(attrs)) { error("rdf:parseType conflicts with other attributes"); return false; } return true; }
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; }
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); } }
private void processLangAndBase(Attributes attrs) throws SAXException { String lang = langStack.peek(); if (attrs.getValue(XmlUtils.XML_LANG) != null) { lang = attrs.getValue(XmlUtils.XML_LANG); } langStack.push(lang); String base = baseStack.peek(); if (attrs.getValue(XmlUtils.XML_BASE) != null) { base = attrs.getValue(XmlUtils.XML_BASE); if (base.contains("#")) { base = base.substring(0, base.lastIndexOf('#')); } base += '#'; if (!RIUtils.isAbsoluteIri(base)) { error("Invalid base IRI"); base = baseStack.peek(); } } baseStack.push(base); }
private boolean checkPropertyForErrors(String qname, String iri, Attributes attrs) throws SAXException { if (iri.equals(RDF.NIL) || iri.equals(RDF.DESCRIPTION)) { error(qname + IS_NOT_ALLOWED_HERE); return false; } if (!RIUtils.isIri(iri)) { error("Invalid property IRI"); return false; } if (attrs.getValue(RDF.NS, "resource") != null && attrs.getValue(RDF.NS, NODE_ID_ATTR) != null) { error("Both rdf:resource and rdf:nodeID are present"); return false; } if (attrs.getValue(RDF.NS, "parseType") != null && !isAttrsValidForParseType(attrs)) { error("rdf:parseType conflicts with other attributes"); return false; } return true; }
@Override public void startPrefixMapping(String prefix, String uri) throws SAXException { if (rdfXmlInline) { rdfXmlParser.startPrefixMapping(prefix, uri); return; } // TODO: check for valid prefix if (prefix.length() == 0 && XHTML_DEFAULT_XMLNS.equalsIgnoreCase(uri)) { overwriteMappings.put(prefix, XHTML_VOCAB); } else { try { overwriteMappings.put(prefix, RIUtils.resolveIri(dh.originUri, uri)); } catch (MalformedIriException e) { // do nothing } } }
private void processLangAndBase(Attributes attrs) throws SAXException { String lang = langStack.peek(); if (attrs.getValue(XmlUtils.XML_LANG) != null) { lang = attrs.getValue(XmlUtils.XML_LANG); } langStack.push(lang); String base = baseStack.peek(); if (attrs.getValue(XmlUtils.XML_BASE) != null) { base = attrs.getValue(XmlUtils.XML_BASE); if (base.contains("#")) { base = base.substring(0, base.lastIndexOf('#')); } base += '#'; if (!RIUtils.isAbsoluteIri(base)) { error("Invalid base IRI"); base = baseStack.peek(); } } baseStack.push(base); }
private boolean checkPropertyForErrors(String qname, String iri, Attributes attrs) throws SAXException { if (iri.equals(RDF.NIL) || iri.equals(RDF.DESCRIPTION)) { error(qname + IS_NOT_ALLOWED_HERE); return false; } if (!RIUtils.isIri(iri)) { error("Invalid property IRI"); return false; } if (attrs.getValue(RDF.NS, "resource") != null && attrs.getValue(RDF.NS, NODE_ID_ATTR) != null) { error("Both rdf:resource and rdf:nodeID are present"); return false; } if (attrs.getValue(RDF.NS, "parseType") != null && !isAttrsValidForParseType(attrs)) { error("rdf:parseType conflicts with other attributes"); return false; } return true; }