本文整理汇总了Java中com.hp.hpl.jena.graph.Node.createLiteral方法的典型用法代码示例。如果您正苦于以下问题:Java Node.createLiteral方法的具体用法?Java Node.createLiteral怎么用?Java Node.createLiteral使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.hp.hpl.jena.graph.Node
的用法示例。
在下文中一共展示了Node.createLiteral方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: creatRDF
import com.hp.hpl.jena.graph.Node; //导入方法依赖的package包/类
private static void creatRDF(String[] line) {
String s = line[0];
String p = line[1];
String o = line[2];
Node nodeS = Node.createURI(s);
Node nodeP = Node.createURI("<" + p + ">");
Node nodeO = null;
if (o.contains("http")) {
nodeO = Node.createURI("<" + o + ">");
} else if (o.contains(".")) {
//double
NodeFactoryExtra c = new NodeFactoryExtra();
nodeO = c.doubleToNode(Double.parseDouble(o));
} else {
nodeO = Node.createLiteral(o);
}
Triple triple = Triple.create(nodeS, nodeS, nodeS);
//Statement sta = ResourceFactory.createStatement(s, p, o);
graph.add(triple);
}
示例2: main
import com.hp.hpl.jena.graph.Node; //导入方法依赖的package包/类
public static void main(String[] args) {
// Load mapping file
Model mapModel = FileManager.get().loadModel("doc/example/mapping-iswc.ttl");
// Read mapping file
D2RQReader reader = new D2RQReader(mapModel, "http://localhost:2020/");
Mapping mapping = reader.getMapping();
// Compile mapping for D2RQ engine
CompiledMapping compiled = mapping.compile();
// Set up the GraphD2RQ
GraphD2RQ g = new GraphD2RQ(compiled);
// Create a find(spo) pattern
Node subject = Node.ANY;
Node predicate = DC.date.asNode();
Node object = Node.createLiteral("2003", null, XSDDatatype.XSDgYear);
Triple pattern = new Triple(subject, predicate, object);
// Query the graph
Iterator<Triple> it = g.find(pattern);
// Output query results
while (it.hasNext()) {
Triple t = it.next();
System.out.println("Published in 2003: " + t.getSubject());
}
g.close();
}
示例3: convertStr
import com.hp.hpl.jena.graph.Node; //导入方法依赖的package包/类
private void convertStr(E_Str expr)
{
logger.debug("convertStr " + expr.toString());
expr.getArg().visit(this);
Expression arg = expression.pop();
if (arg instanceof AttributeExprEx) {
// make a new AttributeExprEx with changed NodeMaker, which returns plain literal
// TODO this seems to work, but needs more testing.
AttributeExprEx attribute = (AttributeExprEx) arg;
TypedNodeMaker nodeMaker = (TypedNodeMaker) attribute.getNodeMaker();
TypedNodeMaker newNodeMaker = new TypedNodeMaker(TypedNodeMaker.PLAIN_LITERAL, nodeMaker.valueMaker(), nodeMaker.isUnique());
logger.debug("changing nodemaker " + nodeMaker + " to " + newNodeMaker);
expression.push(new AttributeExprEx((Attribute) attribute.attributes().iterator().next(), newNodeMaker));
} else if (arg instanceof ConstantEx) {
ConstantEx constant = (ConstantEx) arg;
Node node = constant.getNode();
String lexicalForm = node.getLiteral().getLexicalForm();
node = Node.createLiteral(lexicalForm);
ConstantEx constantEx = new ConstantEx(NodeValue.makeNode(node).asString(), node);
logger.debug("pushing " + constantEx);
expression.push(constantEx);
} else {
conversionFailed(expr);
}
}
示例4: main
import com.hp.hpl.jena.graph.Node; //导入方法依赖的package包/类
public static void main(String[] args) {
// Load mapping file
Model mapModel = FileManager.get().loadModel("doc/example/mapping-iswc.ttl");
// Parse mapping file
MapParser parser = new MapParser(mapModel, "http://localhost:2020/");
Mapping mapping = parser.parse();
// Set up the GraphD2RQ
GraphD2RQ g = new GraphD2RQ(mapping);
// Create a find(spo) pattern
Node subject = Node.ANY;
Node predicate = DC.date.asNode();
Node object = Node.createLiteral("2003", null, XSDDatatype.XSDgYear);
Triple pattern = new Triple(subject, predicate, object);
// Query the graph
Iterator<Triple> it = g.find(pattern);
// Output query results
while (it.hasNext()) {
Triple t = it.next();
System.out.println("Published in 2003: " + t.getSubject());
}
g.close();
}
示例5: makeNode
import com.hp.hpl.jena.graph.Node; //导入方法依赖的package包/类
public Node makeNode(String value) {
return Node.createLiteral(value, this.language, this.datatype);
}
示例6: cast
import com.hp.hpl.jena.graph.Node; //导入方法依赖的package包/类
public static Node cast(Node numeric, RDFDatatype datatype)
{
return Node.createLiteral(numeric.getLiteralLexicalForm(), null, datatype);
}