@Override public Resource createResource(String uriref) { return new ResourceImpl(uriref); }
public ResourceImpl( ModelCom m ) { this( fresh( null ), m ); }
@Override public Literal asLiteral() { throw new LiteralRequiredException( asNode() ); }
@Override public Model getModel() { return (Model) getGraph(); }
protected ModelCom mustHaveModel() { ModelCom model = getModelCom(); if (model == null) throw new HasNoModelException( this ); return model; }
@Override public AnonId getId() { return asNode().getBlankNodeId(); }
protected ModelCom getModelCom() { return (ModelCom) getGraph(); }
@Override public Resource createResource() { return new ResourceImpl(); }
public ResourceImpl( String uri ) { super( fresh( uri ), null ); }
@Override public String toString() { return asNode().toString(); }
@Override public Resource createResource( AnonId id ) { return new ResourceImpl( id, this ); }
public ResourceImpl(String uri, ModelCom m) { this( fresh( uri ), m ); }
/** create an RDF node which might be a literal, or not. */ public static RDFNode createObject( Node n, EnhGraph g ) { return n.isLiteral() ? (RDFNode) new LiteralImpl( n, g ) : new ResourceImpl( n, g ); }
@Override public EnhNode wrap(Node n,EnhGraph eg) { if (n.isLiteral()) throw new ResourceRequiredException( n ); return new ResourceImpl(n,eg); } };
Resource[] setBlockRules(Object o) { Resource rslt[] = blockedRules; unblockAll(); if (o instanceof Resource[]) { blockedRules = (Resource[]) o; } else { StringTokenizer tkn = new StringTokenizer((String) o, ", "); Vector<Resource> v = new Vector<Resource>(); while (tkn.hasMoreElements()) { String frag = tkn.nextToken(); // System.err.println("Blocking " + frag); v.add(new ResourceImpl(RDFSyntax.getURI() + frag)); } blockedRules = new Resource[v.size()]; v.copyInto(blockedRules); } for (int i = 0; i < blockedRules.length; i++) blockRule(blockedRules[i]); return rslt; } /*
@Override public EnhNode wrap(Node n,EnhGraph eg) { if ( n.isURI() || n.isBlank() ) return new ResourceImpl(n,eg); if ( n.isLiteral() ) return new LiteralImpl(n,eg); return null; } };
@Override public Object fromKey(String title, Class further) { try { Model model = enhmodel; if (model == null) { model = oenhmodel; } if (model == null) { model = RepoDatasetFactory.createPrivateMemModel(); model.setNsPrefixes(knownNamespaces); } if (true) { Node node = ModelStuff.create(model, title); if (further.isInstance(node)) return node; Object oo = new ResourceImpl(node, (EnhGraph) model); return ReflectUtils.recastRU(oo, further); } RDFReader reader = model.getReader("N3"); reader.read(model, new StringInputStream("<#pat> <#knows> " + title + " .", Charset.defaultCharset()), "http://noprefix.com/noprefix#"); return model.listStatements().next().getObject(); } catch (Throwable t) { // printStackTrace(t, System.err, 3); return null; } }
/** * create a Statement from the triple _t_ in the enhanced graph _eg_. The * Statement has subject, predicate, and object corresponding to those of * _t_. */ public static Statement toStatement( Triple t, ModelCom eg ) { Resource s = new ResourceImpl( t.getSubject(), eg ); Property p = new PropertyImpl( t.getPredicate(), eg ); RDFNode o = createObject( t.getObject(), eg ); return new StatementImpl( s, p, o, eg ); }