本文整理匯總了Java中org.apache.jena.graph.Node.isURI方法的典型用法代碼示例。如果您正苦於以下問題:Java Node.isURI方法的具體用法?Java Node.isURI怎麽用?Java Node.isURI使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.jena.graph.Node
的用法示例。
在下文中一共展示了Node.isURI方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: processObject
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
private NPPhraseSpec processObject(Node object, boolean isClass) throws IOException {
NPPhraseSpec element;
if (object.isVariable()) {
element = processVarNode(object);
} else if (object.isLiteral()) {
element = processLiteralNode(object);
} else if (object.isURI()) {
if (isClass) {
element = processClassNode(object, false);
} else {
element = processResourceNode(object);
}
} else {
throw new IllegalArgumentException("Can not convert blank node " + object + ".");
}
return element;
}
示例2: processObject
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
private NPPhraseSpec processObject(Node object, boolean isClass) {
NPPhraseSpec element;
if (object.isVariable()) {
element = processVarNode(object);
} else if (object.isLiteral()) {
element = processLiteralNode(object);
} else if (object.isURI()) {
if (isClass) {
element = processClassNode(object, false);
} else {
element = processResourceNode(object);
}
} else {
throw new IllegalArgumentException("Can not convert blank node " + object + ".");
}
return element;
}
示例3: getActualSource
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
/**
*
* @param binding -
* @return the actual URI that represents the location of the query to be
* fetched.
*/
private String getActualSource(
final BindingHashMapOverwrite binding) {
if (node.isVariable()) {
Node actualSource = binding.get((Var) node);
if (actualSource == null) {
return null;
}
if (!actualSource.isURI()) {
throw new SPARQLGenerateException("Variable " + node.getName()
+ " must be bound to a IRI that represents the location"
+ " of the query to be fetched.");
}
return actualSource.getURI();
} else {
if (!node.isURI()) {
throw new SPARQLGenerateException("The source must be a IRI"
+ " that represents the location of the query to be"
+ " fetched. Got " + node.getURI());
}
return node.getURI();
}
}
示例4: translateToExternalUri
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
private Node translateToExternalUri(final Node node) {
if (node.isURI()) {
final String uri = node.getURI();
if (uri.startsWith(INTERNAL_URI_PREFIX)) {
return createURI(toExternalURI(URI.create(uri), headers).toString());
}
}
return node;
}
示例5: MotifPattern
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
public MotifPattern(Node s, Node p, Node o) {
if (!s.isConcrete()) {
this.v = s.getName();
}else if (s.isURI()) {
PrefixBuilder subjectPrefix = new PrefixBuilder(s.getURI());
v= subjectPrefix.getUriValue();
}else {
this.v=s.toString();
v=v.substring(1, v.length()-1);
}
if (!p.isConcrete()) {
this.e = p.getName();
}else if (p.isURI()) {
PrefixBuilder predicatePrefix = new PrefixBuilder(p.getURI());
e= predicatePrefix.getUriValue();
}else {
this.e=p.toString();
e=e.substring(1, e.length()-1);
}
if (!o.isConcrete()) {
this.v2 = o.getName();
}else if (o.isURI()) {
PrefixBuilder objectPrefix = new PrefixBuilder(o.getURI());
v2= objectPrefix.getUriValue();
}else if (o.isLiteral()) {
this.v2 = o.getLiteral().toString();
}
//code for object node with special symbol
/*else if (o.isLiteral()) {
this.v2= "object";
} */
}
示例6: processNode
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
/**
* Process the node and return an NLG element that contains the textual
* representation. The output depends on the node type, i.e. variable, URI
* or literal.
*
* @param node
* the node to process
* @return the NLG element containing the textual representation of the node
* @throws IOException
*/
public NLGElement processNode(Node node) throws IOException {
NLGElement element;
if (node.isVariable()) {
element = processVarNode(node);
} else if (node.isURI()) {
element = processResourceNode(node);
} else if (node.isLiteral()) {
element = processLiteralNode(node);
} else {
throw new UnsupportedOperationException("Can not convert blank node.");
}
return element;
}
示例7: processSubject
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
private NLGElement processSubject(Node subject) throws IOException {
NLGElement element;
if (subject.isVariable()) {
element = processVarNode(subject);
} else if (subject.isURI()) {
element = processResourceNode(subject);
} else if (subject.isLiteral()) {
element = processLiteralNode(subject);
} else {
throw new UnsupportedOperationException("Can not convert " + subject);
}
return element;
}
示例8: addUri
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
protected void addUri(CrawleableUri uri, Node node) {
if (node.isURI()) {
try {
addNewUri(uri, new CrawleableUri(new URI(node.getURI())));
} catch (URISyntaxException e) {
LOGGER.error("Couldn't process extracted URI. It will be ignored.", e);
}
}
}
示例9: rebase
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
private Node rebase(final Node node) {
if (node.isURI() && sourceURI != null && destinationURI != null
&& node.getURI().startsWith(sourceURI)) {
return createURI(node.getURI().replaceFirst(sourceURI, destinationURI));
}
return node;
}
示例10: processNode
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
/**
* Process the node and return an NLG element that contains the textual
* representation. The output depends on the node type, i.e. variable, URI
* or literal.
*
* @param node
* the node to process
* @return the NLG element containing the textual representation of the node
*/
public NLGElement processNode(Node node) {
NLGElement element;
if (node.isVariable()) {
element = processVarNode(node);
} else if (node.isURI()) {
element = processResourceNode(node);
} else if (node.isLiteral()) {
element = processLiteralNode(node);
} else {
throw new UnsupportedOperationException("Can not convert blank node.");
}
return element;
}
示例11: processSubject
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
private NLGElement processSubject(Node subject) {
NLGElement element;
if (subject.isVariable()) {
element = processVarNode(subject);
} else if (subject.isURI()) {
element = processResourceNode(subject);
} else if (subject.isLiteral()) {
element = processLiteralNode(subject);
} else {
throw new UnsupportedOperationException("Can not convert " + subject);
}
return element;
}
示例12: extractNamespacesAndNames
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
private void extractNamespacesAndNames() {
StmtIterator iter = model.listStatements();
while (iter.hasNext()) {
Statement r = iter.nextStatement();
Triple triple = r.asTriple();
Node[] nodes = new Node[2];
nodes[0] = triple.getPredicate();
nodes[1] = triple.getObject();
// nodes[2] = triple.getSubject();
for (int i = 0; i < 2; i++) {
Node node = nodes[i];
if (!node.isBlank() && !node.isLiteral() && node.isURI()) {
String uri = "";
try {
uri = node.getNameSpace();
addToMap(uri, node.getLocalName());
} catch (Exception e) {
}
}
}
}
}
示例13: fromNode
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
/**
* Convert a {@link Node} to an {@code Id}. The {@link Node} can be a URI or
* a string literal. The preferred form is a {@code <uuid:...>}.
* <p>
* An argument of {@code null} returns {@code null}.
*
* @param node
* @return Id
*/
public static Id fromNode(Node node) {
if ( node == null )
return null ;
String s = null ;
if ( node.isURI() )
s = node.getURI() ;
else if ( Util.isSimpleString(node) )
s = node.getLiteralLexicalForm() ;
if ( s == null )
throw new IllegalArgumentException("Id input is not a URI or a string") ;
return fromString$(s) ;
}
示例14: SourcePlanImpl
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
/**
* The generation plan of a <code>{@code SOURCE <node> ACCEPT <mime> AS
* <var>}</code> clause.
*
* @param node0 The IRI or the Variable node where a GET must be operated.
* Must not be null.
* @param accept0 The IRI or the Variable node that represent the accepted
* Internet Media Type. May be null.
* @param var0 The variable to bound the potentially retrieved document.
* Must not be null.
*/
public SourcePlanImpl(
final Node node0,
final Node accept0,
final Var var0) {
Objects.requireNonNull(node0, "Node must not be null");
Objects.requireNonNull(var0, "Var must not be null");
if (!node0.isURI() && !node0.isVariable()) {
throw new IllegalArgumentException("Source node must be a IRI or a"
+ " Variable. got " + node0);
}
this.node = node0;
this.accept = accept0;
this.var = var0;
}
示例15: getAcceptHeader
import org.apache.jena.graph.Node; //導入方法依賴的package包/類
/**
* returns the accept header computed from ACCEPT clause.
*
* @param binding -
* @return the actual accept header to use.
*/
private String getAcceptHeader(
final BindingHashMapOverwrite binding) {
Node actualAccept = accept;
if (accept == null) {
return "*/*";
}
if (accept.isVariable()) {
actualAccept = binding.get((Var) accept);
if (accept == null) {
return "*/*";
}
}
if (!actualAccept.isURI()) {
throw new SPARQLGenerateException("Variable " + node.getName()
+ " must be bound to a IRI that represents the internet"
+ " media type of the source to be fetched. For"
+ " instance, <http://www.iana.org/assignments/media-types/application/xml>.");
}
if (!actualAccept.getURI().startsWith("http://www.iana.org/assignments/media-types/")) {
throw new SPARQLGenerateException("Variable " + node.getName()
+ " must be bound to a IANA MIME URN (RFC to be"
+ " written). For instance,"
+ " <http://www.iana.org/assignments/media-types/application/xml>.");
}
return actualAccept.getURI();
}