当前位置: 首页>>代码示例>>Java>>正文


Java Node.createLiteral方法代码示例

本文整理汇总了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);

}
 
开发者ID:YourDataStories,项目名称:harvesters,代码行数:25,代码来源:DataRdfizer.java

示例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();
}
 
开发者ID:d2rq,项目名称:r2rml-kit,代码行数:31,代码来源:JenaGraphExample.java

示例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);
	}
}
 
开发者ID:aitoralmeida,项目名称:c4a_data_repository,代码行数:29,代码来源:TransformExprToSQLApplyer.java

示例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();
}
 
开发者ID:aitoralmeida,项目名称:c4a_data_repository,代码行数:28,代码来源:JenaGraphExample.java

示例5: makeNode

import com.hp.hpl.jena.graph.Node; //导入方法依赖的package包/类
public Node makeNode(String value) {
	return Node.createLiteral(value, this.language, this.datatype);
}
 
开发者ID:d2rq,项目名称:r2rml-kit,代码行数:4,代码来源:TypedNodeMaker.java

示例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);
}
 
开发者ID:aitoralmeida,项目名称:c4a_data_repository,代码行数:5,代码来源:XSD.java


注:本文中的com.hp.hpl.jena.graph.Node.createLiteral方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。