Class SplitIRI
- java.lang.Object
-
- org.apache.jena.util.SplitIRI
-
public class SplitIRI extends java.lang.Object
Code to split an URI or IRI into prefix and local part. Historically, 'prefix' is referred to as 'namespace' reflecting RDF/XML history.For display, use
localname(java.lang.String)
andnamespace(java.lang.String)
. This follows Turtle, adds some pragmatic rulesm but does not escape any characters. A URI is split never split before the last/
or last#
, if present. Seesplitpoint(java.lang.String)
for more details.This code form the machinery behind
Node.getLocalName()
Node.getNameSpace()
for URI Nodes.localnameTTL(java.lang.String)
is strict Turtle; it is the same local name as before, but escaped if necessary.The functions
namespaceXML(java.lang.String)
andlocalnameXML(java.lang.String)
apply the rules for XML qnames.
-
-
Constructor Summary
Constructors Constructor Description SplitIRI()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
localname(java.lang.String string)
Calculate a localname - do not escape PN_LOCAL_ESC.static java.lang.String
localnameTTL(java.lang.String string)
Calculate a localname - enforce legal Turtle escape PN_LOCAL_ESC, check for final '.' Use withnamespaceTTL(java.lang.String)
static java.lang.String
localnameXML(java.lang.String string)
Localname, according to XML qname rules.static java.lang.String
namespace(java.lang.String string)
Return the 'namespace' (prefix) for a URI string.static java.lang.String
namespaceTTL(java.lang.String string)
Return the 'namespace' (prefix) for a URI string, legal for Turtle and goes withlocalnameTTL(java.lang.String)
static java.lang.String
namespaceXML(java.lang.String string)
Namespace, according to XML qname rules.static int
splitpoint(java.lang.String uri)
Find the URI split point, return the index into the string that is the first character of a legal Turtle local name.static int
splitXML(java.lang.String string)
Split point, according to XML qname rules.
-
-
-
Method Detail
-
namespace
public static java.lang.String namespace(java.lang.String string)
Return the 'namespace' (prefix) for a URI string. Use withlocalname(java.lang.String)
-
localname
public static java.lang.String localname(java.lang.String string)
Calculate a localname - do not escape PN_LOCAL_ESC. This is not guaranteed to be legal Turtle. Use withnamespace(java.lang.String)
-
namespaceTTL
public static java.lang.String namespaceTTL(java.lang.String string)
Return the 'namespace' (prefix) for a URI string, legal for Turtle and goes withlocalnameTTL(java.lang.String)
-
localnameTTL
public static java.lang.String localnameTTL(java.lang.String string)
Calculate a localname - enforce legal Turtle escape PN_LOCAL_ESC, check for final '.' Use withnamespaceTTL(java.lang.String)
-
splitpoint
public static int splitpoint(java.lang.String uri)
Find the URI split point, return the index into the string that is the first character of a legal Turtle local name.This is a pragmatic choice, not just finding the maximal point. For example, with escaping '/' can be included but that means
http://example/path/abc
could split to givehttp://example/
andpath/abc
.Split URN's after ':'.
- Parameters:
uri
- URI string- Returns:
- The split point, or -1 for "not found".
-
splitXML
public static int splitXML(java.lang.String string)
Split point, according to XML qname rules. This is the longest NCName at the end of the uri. SeeUtil.splitNamespaceXML(java.lang.String)
.
-
namespaceXML
public static java.lang.String namespaceXML(java.lang.String string)
Namespace, according to XML qname rules. Use withlocalnameXML(java.lang.String)
.
-
localnameXML
public static java.lang.String localnameXML(java.lang.String string)
Localname, according to XML qname rules.
-
-