1 package org.openprovenance.elmo; 2 import java.util.Set; 3 import org.openprovenance.rdf.Account; 4 import org.openprovenance.rdf.Node; 5 6 import javax.xml.namespace.QName; 7 import org.openrdf.elmo.ElmoManager; 8 9 public class RdfArtifact extends org.openprovenance.model.Artifact implements HasFacade { 10 11 ElmoManager manager; 12 String prefix; 13 QName qname; 14 15 public RdfArtifact(ElmoManager manager, String prefix) { 16 this.manager=manager; 17 this.prefix=prefix; 18 } 19 20 public RdfArtifact(ElmoManager manager, QName qname) { 21 this.manager=manager; 22 this.qname=qname; 23 this.prefix=qname.getNamespaceURI(); 24 super.setId(qname.getLocalPart()); 25 } 26 27 public void setId(String value) { 28 super.setId(value); 29 qname = new QName(prefix, value); 30 org.openprovenance.rdf.Artifact a0_ = (org.openprovenance.rdf.Artifact) manager.designate(qname, org.openprovenance.rdf.Artifact.class); 31 } 32 33 public QName getQName() { 34 return qname; 35 } 36 37 public org.openprovenance.rdf.Artifact findMyFacade() { 38 org.openprovenance.rdf.Artifact a=(org.openprovenance.rdf.Artifact)manager.find(getQName()); 39 return a; 40 } 41 42 43 }