package org.openprovenance.prov.model; import java.util.List; /** * <p>Interface for a PROV Bundle. * <p><a href="http://www.w3.org/TR/prov-dm/#concept-bundle">PROV-DM Definition for Bundle</a>: * A bundle is a named set of provenance descriptions, and is itself an entity, so allowing provenance of provenance to be expressed. * <p><span class="strong">Schema Definition:</span> * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType name="NamedBundle"> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence maxOccurs="unbounded"> * <group ref="{http://www.w3.org/ns/prov#}documentElements"/> * </sequence> * <attribute ref="{http://www.w3.org/ns/prov#}id"/> * </restriction> * </complexContent> * </complexType> * </pre> * * * * <p> * @see <a href="http://www.w3.org/TR/prov-dm/#term-bundle">PROV-DM Bundle</a> * @see <a href="http://www.w3.org/TR/prov-o/#Bundle">PROV-O Bundle</a> * @see <a href="http://www.w3.org/TR/prov-n/#expression-bundle-constructor">PROV-N Bundle</a> * @see <a href="http://www.w3.org/TR/prov-xml/#term-Bundle">PROV-XML Bundle</a> * @see <a href="http://www.w3.org/Submission/2013/SUBM-prov-json-20130424/#bundle">PROV-JSON Bundle</a> * * * * @author lavm * */ public interface Bundle extends Identifiable, StatementOrBundle { List<Statement> getStatement(); void setNamespace(Namespace namespaces); Namespace getNamespace(); }