This entity type represents a complete address or a more generic place name. It is designed to hold any kind of place or location to as fine a detail as anyone could desire. The use of templates would make it truly international in character. Every place or location could be described in the correct terms. It should be noted, that a location can and should be parsed out each sensible name part. For example Assenheim,, Wetterau, Hesse-Darmstadt, GER is actually four locations of increasing landmass and should create four inserts the first time it is entered (provided none of the others are present).
A LOCATION is independent of any other entit.
LocationUID - required - a universally unique identifier.
Cood - optional - the longitude and latitude of the location. (Possibly an array of coordinates?)
LocationName[xx] - required - a collection of names for a physical location. The LocationName element is a sub entity composed of: There must be at least one name for a location?
- LocationTemplate - required - a classification and reference to a template the location uses.
- LocationArray[xx]- optional - an array of up to 99 name parts. That should cover it.
- LocationDate - optional - a date for which the name is accurate, or the first date when it is accurate.
- LocationDateTo - optional - the last date for which the name is accurate.
- LocationParent - optional - a pointer/reference to a previous name of the location. It gives a way to track the "genealogy" of the location as it splits or gets renamed.
- LocationSubOf - optional - a pointer/reference to another LOCATION, under which this location is a subordinate political or religous or other geographical entity.
isRepository - optional - Y/N. Defaults to N.
Description - optional - a description of the LOCATION
A LOCATION may be associated with one or more PERSON, EVENT, LOCATION, REPOSITORY, RESEARCHER, OBJECT,
GROUP, TASK, CHARATERISTIC, or OBJECTIVE.