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; }
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 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; }
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 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; }
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; }