public String getAbsUriString() { Resource mr = getJenaResource(); return mr.getURI(); }
public String getLocalName() { Resource mr = getJenaResource(); return mr.getLocalName(); }
public Model getModel() { return getJenaResource().getModel(); }
@Override public String toKey(Object toBecomeAString) { if (toBecomeAString instanceof JenaResourceItem) { toBecomeAString = ((JenaResourceItem) toBecomeAString).getJenaResource(); } RDFNode rdfnode = null; Model model = getModel(toBecomeAString); offerModel(model); Object literalOrNode_URI = JenaLiteralUtils.cvtToString(toBecomeAString, model); String str = "" + literalOrNode_URI; if (false) { Object r = fromKey(str, RDFNode.class); if (!(r instanceof RDFNode)) { str = "" + literalOrNode_URI; } } if (str.startsWith("http") || str.startsWith("urn:") || str.contains(":")) { return str; } return str; }
public Map<Property, List<RDFNode>> getPropertyMap() { Model model = getModel(); if (model == null) { throw new RuntimeException("This item is not connected to a model: " + this.toString()); } Map<Property, List<RDFNode>> properties = new HashMap<Property, List<RDFNode>>(); StmtIterator iter = model.listStatements(); Resource meRes = getJenaResource(); // TODO this is slow while (iter.hasNext()) { Statement stmt = iter.nextStatement(); // get next statement Resource subject = stmt.getSubject(); // get the subject if (subject.equals(meRes)) { Property predicate = stmt.getPredicate(); // get the predicate List<RDFNode> results = properties.get(predicate); if (results == null) { results = new ArrayList<RDFNode>(); properties.put(predicate, results); } RDFNode object = stmt.getObject(); // get the object results.add(object); } } return properties; }
Resource meRes = getJenaResource(); if (fieldID instanceof JenaResourceItem) { fieldPropertyRes = ((JenaResourceItem) fieldID).getJenaResource(); } else { String fieldPropURI = fieldID.getAbsUriString();