subject = new RDFDataset.IRI(unescape(match.group(1))); } else { subject = new RDFDataset.BlankNode(unescape(match.group(2))); final RDFDataset.Node predicate = new RDFDataset.IRI(unescape(match.group(3))); object = new RDFDataset.IRI(unescape(match.group(4))); } else if (match.group(5) != null) { object = new RDFDataset.BlankNode(unescape(match.group(5))); } else { final String language = unescape(match.group(8)); final String datatype = match.group(7) != null ? unescape(match.group(7)) : match .group(8) != null ? RDF_LANGSTRING : XSD_STRING; final String unescaped = unescape(match.group(6)); object = new RDFDataset.Literal(unescaped, datatype, language); name = unescape(match.group(9)); } else if (match.group(10) != null) { name = unescape(match.group(10));
subject = new RDFDataset.IRI(unescape(match.group(1))); } else { subject = new RDFDataset.BlankNode(unescape(match.group(2))); final RDFDataset.Node predicate = new RDFDataset.IRI(unescape(match.group(3))); object = new RDFDataset.IRI(unescape(match.group(4))); } else if (match.group(5) != null) { object = new RDFDataset.BlankNode(unescape(match.group(5))); } else { final String language = unescape(match.group(8)); final String datatype = match.group(7) != null ? unescape(match.group(7)) : match.group(8) != null ? RDF_LANGSTRING : XSD_STRING; final String unescaped = unescape(match.group(6)); object = new RDFDataset.Literal(unescaped, datatype, language); name = unescape(match.group(9)); } else if (match.group(10) != null) { name = unescape(match.group(10));
subject = new RDFDataset.IRI(unescape(match.group(1))); } else { subject = new RDFDataset.BlankNode(unescape(match.group(2))); final RDFDataset.Node predicate = new RDFDataset.IRI(unescape(match.group(3))); object = new RDFDataset.IRI(unescape(match.group(4))); } else if (match.group(5) != null) { object = new RDFDataset.BlankNode(unescape(match.group(5))); } else { final String language = unescape(match.group(8)); final String datatype = match.group(7) != null ? unescape(match.group(7)) : match.group(8) != null ? RDF_LANGSTRING : XSD_STRING; final String unescaped = unescape(match.group(6)); object = new RDFDataset.Literal(unescaped, datatype, language); name = unescape(match.group(9)); } else if (match.group(10) != null) { name = unescape(match.group(10));
String language = obj.optString("xml:lang"); String datatype = obj.optString("rdf:datatype"); String unescaped = RDFDatasetUtils.unescape(obj.getString("content")); String value = RDFDatasetUtils.unescape(obj.getString("rdf:about")); if(JsonLdUtils.isAbsoluteIri(value)){ object = new RDFDataset.IRI(value); sObject = arr.getString(i); object = new RDFDataset.BlankNode(RDFDatasetUtils.unescape(sObject));
String id = RDFDatasetUtils.unescape(rdf.getJSONObject(key).getString("rdf:about")); String value = RDFDatasetUtils.unescape(rdf.getString("rdf:about")); if(JsonLdUtils.isAbsoluteIri(value)){ subject = new RDFDataset.IRI(value); RDFDataset.Node predicate = new RDFDataset.IRI(RDFDatasetUtils.unescape(sPredicate)); if(datatype.isEmpty()) datatype = null; String unescaped = RDFDatasetUtils.unescape(obj.getString("content")); sObject = duplicate.getString(key); object = new RDFDataset.BlankNode(RDFDatasetUtils.unescape(sObject));
@Test public void test_unescape() { String r = RDFDatasetUtils.unescape("\\u007A"); assertTrue("\u007A".equals(r)); r = RDFDatasetUtils.unescape("\\U000F0000"); assertTrue("\uDB80\uDC00".equals(r)); r = RDFDatasetUtils.unescape("\\U00010000"); assertTrue("\uD800\uDC00".equals(r)); r = RDFDatasetUtils.unescape("\\U00100000"); assertTrue("\uDBC0\uDC00".equals(r)); r = RDFDatasetUtils.unescape("\\t"); assertTrue("\t".equals(r)); r = RDFDatasetUtils.unescape("\\t\\u007A\\U000F0000\\U00010000\\n"); assertTrue("\t\u007A\uDB80\uDC00\uD800\uDC00\n".equals(r)); r = RDFDatasetUtils.unescape( "http://a.example/AZaz\u00c0\u00d6\u00d8\u00f6\u00f8\u02ff\u0370\u037d\u0384\u1ffe\u200c\u200d\u2070\u2189\u2c00\u2fd5\u3001\ud7fb\ufa0e\ufdc7\ufdf0\uffef"); assertTrue( "http://a.example/AZaz\u00c0\u00d6\u00d8\u00f6\u00f8\u02ff\u0370\u037d\u0384\u1ffe\u200c\u200d\u2070\u2189\u2c00\u2fd5\u3001\ud7fb\ufa0e\ufdc7\ufdf0\uffef" .equals(r)); r = RDFDatasetUtils.unescape( "http://a.example/AZaz\\u00c0\\u00d6\\u00d8\\u00f6\\u00f8\\u02ff\\u0370\\u037d\\u0384\\u1ffe\\u200c\\u200d\\u2070\\u2189\\u2c00\\u2fd5\\u3001\\ud7fb\\ufa0e\\ufdc7\\ufdf0\\uffef\\U00010000\\U000e01ef"); assertTrue( "http://a.example/AZaz\u00c0\u00d6\u00d8\u00f6\u00f8\u02ff\u0370\u037d\u0384\u1ffe\u200c\u200d\u2070\u2189\u2c00\u2fd5\u3001\ud7fb\ufa0e\ufdc7\ufdf0\uffef\uD800\uDC00\uDB40\uDDEF" .equals(r)); }
iri = unescape(iri); validateIRI(state, iri); state.namespaces.put(ns, iri); } else { String base = match.group(3) != null ? match.group(3) : match.group(6); base = unescape(base); validateIRI(state, base); if (!base.contains(":")) { iri = unescape(match.group(1)); if (!iri.contains(":")) { iri = state.baseIri + iri; iri = unescape(match.group(1)); if (!iri.contains(":")) { iri = state.baseIri + iri; iri = unescape(match.group(1)); if (!iri.contains(":")) { iri = state.baseIri + iri; value = unescape(value); lang = match.group(7); if (lang == null) { if (match.group(8) != null) { datatype = unescape(match.group(8)); if (!datatype.contains(":")) { datatype = state.baseIri + datatype;