當前位置: 首頁>>代碼示例>>Java>>正文


Java RDFNode.isAnon方法代碼示例

如果您正苦於以下問題:Java RDFNode.isAnon方法的具體用法?Java RDFNode.isAnon怎麽用?Java RDFNode.isAnon使用的例子?那麽, 這裏精選的代碼示例或許能為您提供幫助。

以下是org.apache.jena.rdf.model.RDFNodeRDFNode.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;未經允許,請勿轉載。