Skip to content
This repository has been archived by the owner on Oct 19, 2023. It is now read-only.

2.5 Ranges and class level properties

Sarah Vincent edited this page Sep 22, 2022 · 3 revisions

The range of a Latimer Core class defines the classes to which it can validly be attached. This is intended to provide guidelines for reasonable interconnections between classes that are useful when describing a given aspect of a collection. For example, the TemporalCoverage class can be validly attached to the CollectionStatusHistory, Event, or PersonRole classes in order to document the time spans for those classes.


Class Name Range (i.e., other classes to which this class can be attached)
Address OrganisationalUnit, Person, StorageLocation
ChronometricAge ObjectGroup
CollectionDescriptionScheme RecordLevel
CollectionStatusHistory ObjectGroup
ContactDetail ObjectGroup, OrganisationalUnit, Person, PersonRole
Event ObjectGroup
GeographicOrigin ObjectGroup
GeologicalContext ObjectGroup
Identifier ChronometricAge, CollectionDescriptionScheme, CollectionStatusHistory, Event, GeographicOrigin, GeologicalContext, ObjectClassification, ObjectGroup, OrganisationalUnit, Person, RecordLevel, Reference, StorageLocation, Taxon
MeasurementOrFact ChronometricAge, CollectionStatusHistory, Event, GeographicOrigin, GeologicalContext, ObjectClassification, ObjectGroup, OrganisationalUnit, Person, PersonRole, StorageLocation, Taxon, TemporalCoverage
ObjectClassification ObjectClassification, ObjectGroup
ObjectGroup RecordLevel
OrganisationalUnit ObjectGroup, OrganisationalUnit, RecordLevel
Person PersonActivity, PersonRole
PersonRole Event, MeasurementOrFact, ObjectGroup, OrganisationalUnit, RecordLevel
RecordLevel NA
Reference ChronometricAge, CollectionStatusHistory, Event, GeographicOrigin, GeologicalContext, Identifier, ObjectGroup, Person, PersonRole, RecordLevel, ResourceRelationship, Taxon, TemporalCoverage
ResourceRelationship ObjectGroup, RecordLevel
SchemeMeasurementOrFact CollectionDescriptionScheme
SchemeTerm CollectionDescriptionScheme
StorageLocation ObjectGroup
Taxon ObjectGroup
TemporalCoverage CollectionStatusHistory, Event, MeasurementOrFact, OrganisationalUnit, PersonRole, ResourceRelationship

Table 1: Ranges for each Latimer Core class

Conversely, the class-level properties define which other classes can be attached to a given Latimer Core class:

Class Name Class-level Properties
Address Identifier
ChronometricAge Identifier, MeasurementOrFact, Reference
CollectionDescriptionScheme Identifier, Reference
CollectionStatusHistory Identifier, MeasurementOrFact, Reference, TemporalCoverage
ContactDetail Identifier
Event Identifier, MeasurementOrFact, PersonRole, Reference, TemporalCoverage
GeographicOrigin Identifier, MeasurementOrFact, Reference
GeologicalContext Identifier, MeasurementOrFact, Reference
Identifier Reference
MeasurementOrFact Identifier, Reference, TemporalCoverage
ObjectClassification Identifier, MeasurementOrFact, ObjectClassification, Reference
ObjectGroup ChronometricAge, CollectionStatusHistory, Event, GeographicOrigin, GeologicalContext, Identifier, MeasurementOrFact, ObjectClassification, OrganisationalUnit, PersonRole, Reference, ResourceRelationship, StorageLocation, Taxon
OrganisationalUnit Address, ContactDetail, Identifier, MeasurementOrFact, OrganisationalUnit, PersonRole, Reference, TemporalCoverage
Person Address, ContactDetail, Identifier, MeasurementOrFact, Reference
PersonRole Address, ContactDetail, Event, Identifier, MeasurementOrFact, Person, Reference, TemporalCoverage
RecordLevel CollectionDescriptionScheme, Identifier, ObjectGroup, OrganisationalUnit, PersonRole, Reference
Reference Identifier
ResourceRelationship Identifier, Reference, TemporalCoverage
SchemeMeasurementOrFact Identifier, Reference
SchemeTerm Identifier, Reference
StorageLocation Address, Identifier, Reference, MeasurementOrFact
Taxon Identifier, Reference, MeasurementOrFact
TemporalCoverage MeasurementOrFact, Reference

Table 2: Class-level properties for each Latimer Core class