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 import org.openprovenance.model.Annotable; 9 import org.openrdf.model.Statement; 10 import org.openrdf.elmo.sesame.SesameManager; 11 12 import org.openprovenance.model.CommonURIs; 13 14 public class RdfLabel extends org.openprovenance.model.Label implements CompactAnnotation, CommonURIs { 15 16 ElmoManager manager; 17 String prefix; 18 QName qname; 19 20 static int count=0; 21 22 public RdfLabel(ElmoManager manager, String prefix) { 23 this.manager=manager; 24 this.prefix=prefix; 25 } 26 27 28 29 public void toRdf(Annotable entity) throws org.openrdf.repository.RepositoryException { 30 org.openprovenance.rdf.Annotable subject=(org.openprovenance.rdf.Annotable)((HasFacade)entity).findMyFacade(); 31 subject.getLabels().add(getValue()); 32 } 33 34 35 public void toRdf_DELETE(Annotable entity) throws org.openrdf.repository.RepositoryException { 36 QName subject=((HasFacade)entity).getQName(); 37 Statement stmnt=new org.openrdf.model.impl.StatementImpl(new org.openrdf.model.impl.URIImpl(subject.getNamespaceURI()+subject.getLocalPart()), 38 new org.openrdf.model.impl.URIImpl(NEW_LABEL_PROPERTY), 39 new org.openrdf.model.impl.LiteralImpl(getValue())); 40 41 ((SesameManager)manager).getConnection().add(stmnt); 42 43 } 44 45 46 }