package org.openprovenance.prov.model;
/**
* <p>Interface for PROV attribute location.
* <p><a href="http://www.w3.org/TR/prov-dm/#concept-location">PROV-DM Definition for Location</a>: A location can be an identifiable geographic place (ISO 19112),
* but it can also be a non-geographic place such as a directory, row, or column. As such, there are numerous ways in which location can be expressed, such as by a
* coordinate, address, landmark, and so forth. This document does not specify how to concretely express locations, but instead provide a mechanism to introduce locations,
* by means of a reserved attribute.
* <p>The attribute prov:location is an optional attribute of Entity, Activity, Agent, Usage, Generation, Invalidation, Start, and End.
* The value associated with the attribute prov:location must be a PROV-DM Value, expected to denote a location.
* <p>While the attribute prov:location is allowed for several PROV concepts, it may not make sense to use it in some cases. For example, an activity that describes the
* relocation of an entity will have start and end locations, as well as every place in between those points.
*
* <p><span class="strong">Relevant class</span>
* <ul>
* <li>{@link HasLocation}
* </ul>
* <p>
* @see <a href="http://www.w3.org/TR/prov-dm/#term-attribute-location">PROV-DM Location Attribute</a>
* @see <a href="http://www.w3.org/TR/prov-o/#Location">PROV-O Location</a>
* @see <a href="http://www.w3.org/TR/prov-o/#atLocation">PROV-O atLocation</a>
* @see <a href="http://www.w3.org/TR/prov-n/#expression-attribute">PROV-N Attribute</a>
*/
public interface Location extends TypedValue, Attribute {
}