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


Java RDFNode.isAnon方法代码示例

本文整理汇总了Java中org.apache.jena.rdf.model.RDFNode.isAnon方法的典型用法代码示例。如果您正苦于以下问题:Java RDFNode.isAnon方法的具体用法?Java RDFNode.isAnon怎么用?Java RDFNode.isAnon使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.jena.rdf.model.RDFNode的用法示例。


在下文中一共展示了RDFNode.isAnon方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getDisplayName

import org.apache.jena.rdf.model.RDFNode; //导入方法依赖的package包/类
public static String getDisplayName(RDFNode node) {
	if (node == null)
		return "unknown";
	else if (node.isAnon())
		return "anon";
	else if (node.isLiteral())
		return node.asLiteral().getLexicalForm();
	else if (node.isResource()) {
		Resource resource = node.asResource();
		if (resource instanceof OntResource) {
			String label = ((OntResource) resource).getLabel(null);
			if (label != null)
				return label;
		}
		String localName = resource.getLocalName();
		if ((localName != null) && !localName.isEmpty())
			return localName;
		return resource.toString();
	} else
		return "unknown";
}
 
开发者ID:apache,项目名称:incubator-taverna-plugin-component,代码行数:22,代码来源:SemanticAnnotationUtils.java

示例2: mergeDescription

import org.apache.jena.rdf.model.RDFNode; //导入方法依赖的package包/类
private void mergeDescription(Resource ir, Resource r, boolean flagOK, Map<RDFNode,RDFNode> visited) {
	for (StmtIterator si = r.listProperties(); si.hasNext(); ) {
		Statement stmt = si.nextStatement();
		Property p = stmt.getPredicate();
		RDFNode o = stmt.getObject();
		
		if (flagOK && r.hasProperty(RDF.type, OWL.Class))
			ir.addProperty(RDF.type, infModel.getResource(Gloze.OK));
		
		if (o.isLiteral()) 
			ir.addProperty(p,o);
		
		else if (!o.isAnon())
			ir.addProperty(p,infModel.createResource(((Resource)o).getURI()));
		
		else if (o.isAnon() && visited.containsKey(o))
			ir.addProperty(p,visited.get(o));

		else { // recursively merge anonymous objects
			Resource a = infModel.createResource();
			visited.put(o,a);
			ir.addProperty(p,a);
			mergeDescription(a, (Resource)o, false, visited);
		}
	}
}
 
开发者ID:stevebattle,项目名称:Gloze,代码行数:27,代码来源:Context.java

示例3: isNodeShape

import org.apache.jena.rdf.model.RDFNode; //导入方法依赖的package包/类
/**
 * Checks if a given node is a NodeShape.
 * This is just an approximation based on a couple of hard-coded properties.
 * @param node  the node to test
 * @return true if node is a NodeShape
 */
public static boolean isNodeShape(RDFNode node) {
	if(node instanceof Resource) {
		if(JenaUtil.hasIndirectType((Resource)node, SH.NodeShape)) {
			return true;
		}
		else if(node.isAnon() && !((Resource)node).hasProperty(RDF.type)) {
			if(node.getModel().contains(null, SH.node, node)) {
				return true;
			}
		}
	}
	return false;
}
 
开发者ID:TopQuadrant,项目名称:shacl,代码行数:20,代码来源:SHFactory.java

示例4: cleanup

import org.apache.jena.rdf.model.RDFNode; //导入方法依赖的package包/类
public void cleanup(Resource rez, Set<Resource> visited) {
	visited.add(rez);
	Set<Resource> clean = new HashSet<Resource>();
	for (StmtIterator i = rez.listProperties(); i.hasNext(); ) {
		RDFNode obj = i.nextStatement().getObject();
		if (obj.isAnon() && obj instanceof Resource && !visited.contains(obj)) 
			clean.add((Resource) obj);
	}
	for (Resource r: clean) cleanup(r,visited);
	rez.removeProperties();
}
 
开发者ID:stevebattle,项目名称:Gloze,代码行数:12,代码来源:Restrictions.java


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