package info.oais.interfaces.infomodel;

import java.net.URI;

/**
 * An identifier is a name that identifies (that is, labels the identity of)
 * either a unique object or a unique class of objects, where the "object" or
 * class may be an idea, physical countable object (or class thereof), or physical
 * noncountable substance (or class thereof). [OAIS]
 * @author David
 * @version 1.0
 * @since 06-Sep-2021 15:59:46
 */
public interface Identifier {

	/**
	 * If available this returns the URI which identifies the object.
	 * 
	 * @return URI for the object - if available, otherwise return null.
	 */
	public URI getURI();
	
	/**
	 * If available this returns the URI which identifies the object.
	 * 
	 * @param uri	the URI for the object.
	 */
	public void setURI(URI uri);	

}