glam/data/entity_annotation/modules/advanced/tei/namesdates.yaml
2025-12-05 15:30:23 +01:00

1962 lines
60 KiB
YAML

# =============================================================================
# GLAM-NER: TEI P5 NAMES AND DATES MODULE
# =============================================================================
# Module: modules/advanced/tei/namesdates.yaml
# Parent: entity_annotation_rules_v1.7.0_unified.yaml
# Purpose: LinkML schema for TEI P5 Chapter 14 - Names, Dates, People, Places
# Source: TEI P5 4.10.2 (September 2025) - namesdates module
# =============================================================================
# This module provides LinkML class definitions for the 58 elements in the
# TEI P5 namesdates module, enabling interoperability between TEI XML
# annotations and GLAM-NER entity extraction pipelines.
# =============================================================================
id: https://w3id.org/glam/ner/tei/namesdates
name: glam-ner-tei-namesdates
title: TEI P5 Names and Dates Module for GLAM-NER
version: "1.0.0"
license: https://creativecommons.org/licenses/by/4.0/
prefixes:
tei: http://www.tei-c.org/ns/1.0/
glam: https://w3id.org/glam/ner/
linkml: https://w3id.org/linkml/
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
foaf: http://xmlns.com/foaf/0.1/
gn: http://www.geonames.org/ontology#
pleiades: https://pleiades.stoa.org/places/vocab#
tgn: http://vocab.getty.edu/tgn/
viaf: http://viaf.org/viaf/
wikidata: http://www.wikidata.org/entity/
geosparql: http://www.opengis.net/ont/geosparql#
default_prefix: glam
default_range: string
# =============================================================================
# IMPORTS
# =============================================================================
imports:
- linkml:types
# =============================================================================
# ENUMS
# =============================================================================
enums:
# ---------------------------------------------------------------------------
# Name Types (TEI @type attribute values)
# ---------------------------------------------------------------------------
PersonNameType:
description: Types of personal names per TEI Guidelines
permissible_values:
birth:
description: Name at birth
married:
description: Name acquired through marriage
pseudonym:
description: Pseudonym or pen name
religious:
description: Name taken upon entering religious orders
royal:
description: Royal or regnal name
self:
description: Self-chosen name
traditional:
description: Traditional or customary name
PlaceNameType:
description: Types of place names per TEI and heritage standards
permissible_values:
administrative:
description: Official administrative name
historical:
description: Historical or former name
vernacular:
description: Local/vernacular name
exonym:
description: Name used by outsiders
endonym:
description: Name used by inhabitants
OrgNameType:
description: Types of organization names
permissible_values:
full:
description: Full official name
abbreviated:
description: Abbreviated form
acronym:
description: Acronym or initialism
trading:
description: Trading or brand name
historical:
description: Former name
RelationType:
description: Types of relations between named entities (TEI @type for relation)
permissible_values:
# Personal relations
parent:
description: Parent-child relationship
spouse:
description: Spousal relationship
sibling:
description: Sibling relationship
child:
description: Child relationship
# Professional relations
employer:
description: Employer relationship
colleague:
description: Colleague relationship
student:
description: Student-teacher relationship
# Organizational relations
member:
description: Membership in organization
founder:
description: Founder of organization
# Spatial relations
located:
description: Located within
adjacent:
description: Adjacent to
contains:
description: Contains (inverse of located)
SexValue:
description: Sex values per TEI Guidelines (att.sex)
permissible_values:
M:
description: Male
F:
description: Female
O:
description: Other
N:
description: None or not applicable
U:
description: Unknown
CalendarSystem:
description: Calendar systems for date normalization (TEI @calendar)
permissible_values:
gregorian:
description: Gregorian calendar
julian:
description: Julian calendar
islamic:
description: Islamic (Hijri) calendar
hebrew:
description: Hebrew calendar
chinese:
description: Chinese calendar
japanese:
description: Japanese imperial calendar
revolutionary:
description: French Revolutionary calendar
# =============================================================================
# TYPES
# =============================================================================
types:
ISODate:
uri: xsd:date
base: string
description: ISO 8601 date (YYYY-MM-DD)
pattern: "^-?\\d{4}(-\\d{2}(-\\d{2})?)?$"
GeoCoordinate:
uri: xsd:string
base: string
description: Geographic coordinate (latitude longitude in decimal degrees)
pattern: "^-?\\d+\\.?\\d*\\s+-?\\d+\\.?\\d*$"
TEIPointer:
uri: xsd:anyURI
base: uri
description: TEI pointer (URI reference or XML ID)
# =============================================================================
# CLASSES - PERSONAL NAMES
# =============================================================================
classes:
# ---------------------------------------------------------------------------
# persName - Personal Name (TEI element)
# ---------------------------------------------------------------------------
PersName:
class_uri: tei:persName
description: |
A proper noun or proper-noun phrase referring to a person, possibly
including one or more forenames, surnames, honorifics, added names, etc.
Maps to TEI <persName> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
full_name:
description: The complete personal name as a single string
range: string
required: true
type:
description: Type of personal name
range: PersonNameType
ref:
description: Reference to authority record (VIAF, Wikidata, etc.)
range: TEIPointer
multivalued: true
key:
description: Externally-defined key or identifier
range: string
role:
description: Role or capacity in which person is named
range: string
nymRef:
description: Reference to canonical name form (nym element)
range: TEIPointer
slots:
- forenames
- surnames
- addNames
- nameLinks
- genNames
- roleNames
annotations:
glam_hypernym: AGT.PER
tei_module: namesdates
tei_element: persName
crm_mapping: crm:E21_Person identified by crm:E41_Appellation
examples:
- value: |
<persName ref="viaf:24604287">
<forename>Rembrandt</forename>
<nameLink>van</nameLink>
<surname>Rijn</surname>
</persName>
# ---------------------------------------------------------------------------
# forename - Given Name
# ---------------------------------------------------------------------------
Forename:
class_uri: tei:forename
description: |
A forename, given or baptismal name. Maps to TEI <forename> element.
mixins:
- TEIGlobalAttributes
attributes:
value:
description: The forename text
range: string
required: true
type:
description: Type of forename (first, middle, etc.)
range: string
sort:
description: Sort order among multiple forenames
range: integer
annotations:
tei_module: namesdates
tei_element: forename
# ---------------------------------------------------------------------------
# surname - Family Name
# ---------------------------------------------------------------------------
Surname:
class_uri: tei:surname
description: |
A family (inherited) name, as opposed to a given, baptismal, or nickname.
Maps to TEI <surname> element.
mixins:
- TEIGlobalAttributes
attributes:
value:
description: The surname text
range: string
required: true
type:
description: Type of surname (birth, married, etc.)
range: string
annotations:
tei_module: namesdates
tei_element: surname
# ---------------------------------------------------------------------------
# addName - Additional Name
# ---------------------------------------------------------------------------
AddName:
class_uri: tei:addName
description: |
An additional name component, such as a nickname, epithet, or alias.
Maps to TEI <addName> element.
mixins:
- TEIGlobalAttributes
attributes:
value:
description: The additional name text
range: string
required: true
type:
description: Type of additional name (nickname, epithet, alias, etc.)
range: string
annotations:
tei_module: namesdates
tei_element: addName
examples:
- value: '<addName type="epithet">the Great</addName>'
# ---------------------------------------------------------------------------
# nameLink - Name Link
# ---------------------------------------------------------------------------
NameLink:
class_uri: tei:nameLink
description: |
A connecting phrase or link used within a name but not regarded as part
of it, such as "van der" or "of". Maps to TEI <nameLink> element.
mixins:
- TEIGlobalAttributes
attributes:
value:
description: The linking text
range: string
required: true
annotations:
tei_module: namesdates
tei_element: nameLink
examples:
- value: '<nameLink>van</nameLink>'
- value: '<nameLink>de la</nameLink>'
# ---------------------------------------------------------------------------
# genName - Generational Name
# ---------------------------------------------------------------------------
GenName:
class_uri: tei:genName
description: |
A name component used to distinguish otherwise similar names on the basis
of the relative ages or generations of the persons named (Jr., Sr., III).
Maps to TEI <genName> element.
mixins:
- TEIGlobalAttributes
attributes:
value:
description: The generational indicator
range: string
required: true
type:
description: Type of generational marker
range: string
annotations:
tei_module: namesdates
tei_element: genName
examples:
- value: '<genName>Jr.</genName>'
- value: '<genName>III</genName>'
# ---------------------------------------------------------------------------
# roleName - Role Name
# ---------------------------------------------------------------------------
RoleName:
class_uri: tei:roleName
description: |
A name component which indicates that the referent has a particular role
or position in society, such as an official title or rank.
Maps to TEI <roleName> element.
mixins:
- TEIGlobalAttributes
attributes:
value:
description: The role or title
range: string
required: true
type:
description: Type of role (official, religious, military, etc.)
range: string
annotations:
glam_hypernym: ROL
tei_module: namesdates
tei_element: roleName
examples:
- value: '<roleName type="nobility">Duke of</roleName>'
- value: '<roleName type="office">President</roleName>'
# =============================================================================
# CLASSES - PLACE NAMES
# =============================================================================
# ---------------------------------------------------------------------------
# placeName - Place Name
# ---------------------------------------------------------------------------
PlaceName:
class_uri: tei:placeName
description: |
An absolute or relative place name. Maps to TEI <placeName> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
name:
description: The place name text
range: string
required: true
type:
description: Type of place name
range: PlaceNameType
ref:
description: Reference to gazetteer (GeoNames, Pleiades, TGN, etc.)
range: TEIPointer
multivalued: true
key:
description: Externally-defined key or identifier
range: string
slots:
- settlements
- regions
- countries
- blocs
- districts
- geogNames
- offsets
annotations:
glam_hypernym: GEO
tei_module: namesdates
tei_element: placeName
crm_mapping: crm:E53_Place identified by crm:E44_Place_Appellation
geosparql_mapping: geosparql:Feature
examples:
- value: |
<placeName ref="gn:2759794">
<settlement>Amsterdam</settlement>,
<country>Netherlands</country>
</placeName>
# ---------------------------------------------------------------------------
# settlement - Settlement
# ---------------------------------------------------------------------------
Settlement:
class_uri: tei:settlement
description: |
A settlement such as a city, town, or village identified by a name.
Maps to TEI <settlement> element.
mixins:
- TEIGlobalAttributes
attributes:
name:
description: The settlement name
range: string
required: true
type:
description: Type of settlement (city, town, village, hamlet, etc.)
range: string
ref:
description: Reference to gazetteer
range: TEIPointer
annotations:
glam_hypernym: GEO.SET
tei_module: namesdates
tei_element: settlement
# ---------------------------------------------------------------------------
# region - Region
# ---------------------------------------------------------------------------
Region:
class_uri: tei:region
description: |
An administrative unit such as a state, province, or county, larger than
a settlement but smaller than a country. Maps to TEI <region> element.
mixins:
- TEIGlobalAttributes
attributes:
name:
description: The region name
range: string
required: true
type:
description: Type of region (state, province, county, etc.)
range: string
ref:
description: Reference to administrative division
range: TEIPointer
annotations:
glam_hypernym: GEO.REG
tei_module: namesdates
tei_element: region
# ---------------------------------------------------------------------------
# country - Country
# ---------------------------------------------------------------------------
Country:
class_uri: tei:country
description: |
A geo-political unit, such as a nation, country, colony, or commonwealth,
larger than a region. Maps to TEI <country> element.
mixins:
- TEIGlobalAttributes
attributes:
name:
description: The country name
range: string
required: true
ref:
description: Reference (ISO 3166-1 alpha-2 code or Wikidata)
range: TEIPointer
annotations:
glam_hypernym: GEO.CTY
tei_module: namesdates
tei_element: country
# ---------------------------------------------------------------------------
# bloc - Geopolitical Bloc
# ---------------------------------------------------------------------------
Bloc:
class_uri: tei:bloc
description: |
A geo-political unit consisting of a grouping of countries such as combatant
combatant combatants in a war or members of a treaty organization.
Maps to TEI <bloc> element.
mixins:
- TEIGlobalAttributes
attributes:
name:
description: The bloc name
range: string
required: true
type:
description: Type of bloc (union, alliance, etc.)
range: string
ref:
description: Reference identifier
range: TEIPointer
annotations:
glam_hypernym: GEO.BLC
tei_module: namesdates
tei_element: bloc
examples:
- value: '<bloc>European Union</bloc>'
- value: '<bloc type="alliance">NATO</bloc>'
# ---------------------------------------------------------------------------
# district - District
# ---------------------------------------------------------------------------
District:
class_uri: tei:district
description: |
A quarter, parish, administrative division, or other identified district
within a settlement. Maps to TEI <district> element.
mixins:
- TEIGlobalAttributes
attributes:
name:
description: The district name
range: string
required: true
type:
description: Type of district (quarter, ward, parish, etc.)
range: string
ref:
description: Reference identifier
range: TEIPointer
annotations:
glam_hypernym: GEO.DST
tei_module: namesdates
tei_element: district
# ---------------------------------------------------------------------------
# geogName - Geographical Feature Name
# ---------------------------------------------------------------------------
GeogName:
class_uri: tei:geogName
description: |
A name associated with some geographical feature such as Windrush Valley
or Mount Sinai. Maps to TEI <geogName> element.
mixins:
- TEIGlobalAttributes
attributes:
name:
description: The geographical feature name
range: string
required: true
type:
description: Type of geographical feature
range: string
ref:
description: Reference to gazetteer
range: TEIPointer
slots:
- geogFeat
annotations:
glam_hypernym: GEO.FEA
tei_module: namesdates
tei_element: geogName
examples:
- value: |
<geogName>
<geogFeat>Mount</geogFeat>
Sinai
</geogName>
# ---------------------------------------------------------------------------
# geogFeat - Geographical Feature Type
# ---------------------------------------------------------------------------
GeogFeat:
class_uri: tei:geogFeat
description: |
A common noun identifying a type of geographical feature contained within
a geographic name, such as valley, mount, bay, etc.
Maps to TEI <geogFeat> element.
mixins:
- TEIGlobalAttributes
attributes:
value:
description: The feature type term
range: string
required: true
annotations:
tei_module: namesdates
tei_element: geogFeat
# ---------------------------------------------------------------------------
# offset - Spatial Offset
# ---------------------------------------------------------------------------
Offset:
class_uri: tei:offset
description: |
Marks a direction and/or distance (relative to a place or feature name)
to indicate location. Maps to TEI <offset> element.
mixins:
- TEIGlobalAttributes
attributes:
value:
description: The offset description
range: string
required: true
annotations:
tei_module: namesdates
tei_element: offset
examples:
- value: '<offset>5km north of</offset>'
# ---------------------------------------------------------------------------
# geo - Geographic Coordinates
# ---------------------------------------------------------------------------
Geo:
class_uri: tei:geo
description: |
Contains any expression of a set of geographic coordinates.
Maps to TEI <geo> element.
mixins:
- TEIGlobalAttributes
attributes:
coordinates:
description: Geographic coordinates (latitude longitude)
range: GeoCoordinate
required: true
decls:
description: Reference to coordinate system declaration
range: TEIPointer
annotations:
tei_module: namesdates
tei_element: geo
geosparql_mapping: geosparql:asWKT
examples:
- value: '<geo>52.3676 4.9041</geo>'
# =============================================================================
# CLASSES - ORGANIZATION NAMES
# =============================================================================
# ---------------------------------------------------------------------------
# orgName - Organization Name
# ---------------------------------------------------------------------------
OrgName:
class_uri: tei:orgName
description: |
An organizational name. Maps to TEI <orgName> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
name:
description: The organization name text
range: string
required: true
type:
description: Type of organization name
range: OrgNameType
ref:
description: Reference to authority record (VIAF, Wikidata, etc.)
range: TEIPointer
multivalued: true
key:
description: Externally-defined key or identifier
range: string
role:
description: Role or capacity in which organization is named
range: string
annotations:
glam_hypernym: GRP.ORG
tei_module: namesdates
tei_element: orgName
crm_mapping: crm:E74_Group identified by crm:E41_Appellation
examples:
- value: |
<orgName ref="viaf:148691498">
Rijksmuseum
</orgName>
# =============================================================================
# CLASSES - OBJECT NAMES
# =============================================================================
# ---------------------------------------------------------------------------
# objectName - Named Object
# ---------------------------------------------------------------------------
ObjectName:
class_uri: tei:objectName
description: |
A proper noun or noun phrase used to refer to an object.
Maps to TEI <objectName> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
name:
description: The object name text
range: string
required: true
type:
description: Type of named object
range: string
ref:
description: Reference to authority record or catalog
range: TEIPointer
multivalued: true
annotations:
glam_hypernym: THG.OBJ
tei_module: namesdates
tei_element: objectName
crm_mapping: crm:E22_Human-Made_Object identified by crm:E41_Appellation
examples:
- value: '<objectName>The Night Watch</objectName>'
- value: '<objectName ref="rkd:12345">De Nachtwacht</objectName>'
# ---------------------------------------------------------------------------
# eventName - Named Event
# ---------------------------------------------------------------------------
EventName:
class_uri: tei:eventName
description: |
A proper noun or noun phrase referring to an event.
Maps to TEI <eventName> element (TEI P5 4.10+).
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
name:
description: The event name text
range: string
required: true
type:
description: Type of named event
range: string
ref:
description: Reference identifier
range: TEIPointer
annotations:
glam_hypernym: TMP.EVT
tei_module: namesdates
tei_element: eventName
crm_mapping: crm:E5_Event identified by crm:E41_Appellation
examples:
- value: '<eventName>World War II</eventName>'
- value: '<eventName type="exhibition">Vermeer 2023</eventName>'
# =============================================================================
# CLASSES - ENTITY DESCRIPTIONS (standOff)
# =============================================================================
# ---------------------------------------------------------------------------
# person - Person Description
# ---------------------------------------------------------------------------
Person:
class_uri: tei:person
description: |
Provides information about an identifiable individual, for example a
participant in a language interaction, or a person referred to in a
historical source. Maps to TEI <person> element.
mixins:
- TEIGlobalAttributes
attributes:
xml_id:
description: XML identifier for cross-referencing
range: string
identifier: true
sex:
description: Sex of the person
range: SexValue
age:
description: Age category or specific age
range: string
role:
description: Role or roles of the person
range: string
multivalued: true
corresp:
description: Correspondence to external authority
range: TEIPointer
multivalued: true
sameAs:
description: External URI identifiers (VIAF, Wikidata)
range: TEIPointer
multivalued: true
slots:
- persName_slot
- birth_slot
- death_slot
- floruit_slot
- occupation_slot
- affiliation_slot
- residence_slot
- faith_slot
- nationality_slot
- education_slot
annotations:
glam_hypernym: AGT.PER
tei_module: namesdates
tei_element: person
crm_mapping: crm:E21_Person
pico_mapping: picom:Person
examples:
- value: |
<person xml:id="rembrandt" sameAs="viaf:24604287">
<persName>Rembrandt van Rijn</persName>
<birth when="1606-07-15">15 July 1606</birth>
<death when="1669-10-04">4 October 1669</death>
<occupation>painter</occupation>
</person>
# ---------------------------------------------------------------------------
# place - Place Description
# ---------------------------------------------------------------------------
Place:
class_uri: tei:place
description: |
Contains data relating to any kind of place, defined as a named
geographical feature that can be represented using geographic coordinates.
Maps to TEI <place> element.
mixins:
- TEIGlobalAttributes
attributes:
xml_id:
description: XML identifier for cross-referencing
range: string
identifier: true
type:
description: Type of place
range: string
corresp:
description: Correspondence to external gazetteer
range: TEIPointer
multivalued: true
sameAs:
description: External URI identifiers (GeoNames, Pleiades, TGN)
range: TEIPointer
multivalued: true
slots:
- placeName_slot
- location_slot
- population_slot
- state_slot
- terrain_slot
- climate_slot
annotations:
glam_hypernym: GEO
tei_module: namesdates
tei_element: place
crm_mapping: crm:E53_Place
geosparql_mapping: geosparql:Feature
examples:
- value: |
<place xml:id="amsterdam" sameAs="gn:2759794">
<placeName>Amsterdam</placeName>
<location>
<geo>52.3676 4.9041</geo>
</location>
<population when="2023" quantity="907976"/>
</place>
# ---------------------------------------------------------------------------
# org - Organization Description
# ---------------------------------------------------------------------------
Org:
class_uri: tei:org
description: |
Provides information about an identifiable organization such as a
business, a tribe, or any other grouping of people.
Maps to TEI <org> element.
mixins:
- TEIGlobalAttributes
attributes:
xml_id:
description: XML identifier for cross-referencing
range: string
identifier: true
type:
description: Type of organization
range: string
role:
description: Role or function of organization
range: string
corresp:
description: Correspondence to external authority
range: TEIPointer
multivalued: true
sameAs:
description: External URI identifiers (VIAF, Wikidata)
range: TEIPointer
multivalued: true
slots:
- orgName_slot
- desc_slot
- state_slot
annotations:
glam_hypernym: GRP.ORG
tei_module: namesdates
tei_element: org
crm_mapping: crm:E74_Group
examples:
- value: |
<org xml:id="rijksmuseum" sameAs="viaf:148691498">
<orgName>Rijksmuseum</orgName>
<desc>Dutch national museum of arts and history</desc>
</org>
# ---------------------------------------------------------------------------
# event - Event Description
# ---------------------------------------------------------------------------
Event:
class_uri: tei:event
description: |
Contains data relating to anything of significance that happens in time.
Maps to TEI <event> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
xml_id:
description: XML identifier for cross-referencing
range: string
identifier: true
type:
description: Type of event
range: string
corresp:
description: Correspondence to external source
range: TEIPointer
multivalued: true
where:
description: Reference to place where event occurred
range: TEIPointer
sameAs:
description: External URI identifiers (Wikidata)
range: TEIPointer
multivalued: true
slots:
- eventName_slot
- desc_slot
- label_slot
annotations:
glam_hypernym: TMP.EVT
tei_module: namesdates
tei_element: event
crm_mapping: crm:E5_Event
examples:
- value: |
<event xml:id="wwii" when-iso="1939-09-01/1945-09-02">
<eventName>World War II</eventName>
<desc>Global military conflict 1939-1945</desc>
</event>
# ---------------------------------------------------------------------------
# object - Object Description (TEI 4.0+)
# ---------------------------------------------------------------------------
Object:
class_uri: tei:object
description: |
Contains a description of a physical object.
Maps to TEI <object> element (TEI P5 4.0+).
mixins:
- TEIGlobalAttributes
attributes:
xml_id:
description: XML identifier for cross-referencing
range: string
identifier: true
type:
description: Type of object
range: string
corresp:
description: Correspondence to external catalog
range: TEIPointer
multivalued: true
sameAs:
description: External URI identifiers
range: TEIPointer
multivalued: true
slots:
- objectName_slot
- objectIdentifier_slot
- desc_slot
annotations:
glam_hypernym: THG.OBJ
tei_module: namesdates
tei_element: object
crm_mapping: crm:E22_Human-Made_Object
# =============================================================================
# CLASSES - BIOGRAPHICAL/PROSOPOGRAPHICAL ELEMENTS
# =============================================================================
# ---------------------------------------------------------------------------
# birth - Birth Event
# ---------------------------------------------------------------------------
Birth:
class_uri: tei:birth
description: |
Contains information about a person's birth, such as its date and place.
Maps to TEI <birth> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
description:
description: Textual description of birth
range: string
slots:
- placeName_slot
- date_slot
annotations:
glam_hypernym: TMP.EVT
tei_module: namesdates
tei_element: birth
crm_mapping: crm:E67_Birth
# ---------------------------------------------------------------------------
# death - Death Event
# ---------------------------------------------------------------------------
Death:
class_uri: tei:death
description: |
Contains information about a person's death, such as its date and place.
Maps to TEI <death> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
description:
description: Textual description of death
range: string
slots:
- placeName_slot
- date_slot
annotations:
glam_hypernym: TMP.EVT
tei_module: namesdates
tei_element: death
crm_mapping: crm:E69_Death
# ---------------------------------------------------------------------------
# floruit - Floruit Period
# ---------------------------------------------------------------------------
Floruit:
class_uri: tei:floruit
description: |
Contains information about a person's period of activity (flourishing).
Maps to TEI <floruit> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
description:
description: Textual description of floruit period
range: string
annotations:
glam_hypernym: TMP.PER
tei_module: namesdates
tei_element: floruit
# ---------------------------------------------------------------------------
# occupation - Occupation
# ---------------------------------------------------------------------------
Occupation:
class_uri: tei:occupation
description: |
Contains an informal description of a person's trade, profession or
occupation. Maps to TEI <occupation> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
value:
description: The occupation description
range: string
required: true
type:
description: Type of occupation
range: string
scheme:
description: Reference to occupation classification scheme
range: TEIPointer
code:
description: Code within occupation scheme
range: string
annotations:
glam_hypernym: ROL.OCC
tei_module: namesdates
tei_element: occupation
crm_mapping: crm:E7_Activity
# ---------------------------------------------------------------------------
# affiliation - Organizational Affiliation
# ---------------------------------------------------------------------------
Affiliation:
class_uri: tei:affiliation
description: |
Contains an informal description of a person's past or present affiliation
with some organization. Maps to TEI <affiliation> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
value:
description: The affiliation description
range: string
required: true
type:
description: Type of affiliation
range: string
slots:
- orgName_slot
- placeName_slot
annotations:
glam_hypernym: ROL.AFF
tei_module: namesdates
tei_element: affiliation
# ---------------------------------------------------------------------------
# residence - Residence
# ---------------------------------------------------------------------------
Residence:
class_uri: tei:residence
description: |
Contains an informal description of a person's past or present place
of residence. Maps to TEI <residence> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
value:
description: The residence description
range: string
slots:
- placeName_slot
annotations:
glam_hypernym: GEO
tei_module: namesdates
tei_element: residence
# ---------------------------------------------------------------------------
# faith - Religious Faith
# ---------------------------------------------------------------------------
Faith:
class_uri: tei:faith
description: |
Specifies the faith, religion, or belief set of a person.
Maps to TEI <faith> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
value:
description: The faith/religion description
range: string
required: true
annotations:
glam_hypernym: APP.REL
tei_module: namesdates
tei_element: faith
# ---------------------------------------------------------------------------
# nationality - Nationality
# ---------------------------------------------------------------------------
Nationality:
class_uri: tei:nationality
description: |
Contains an informal description of a person's past or present nationality
or citizenship. Maps to TEI <nationality> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
value:
description: The nationality
range: string
required: true
annotations:
glam_hypernym: GEO.NAT
tei_module: namesdates
tei_element: nationality
# ---------------------------------------------------------------------------
# education - Education
# ---------------------------------------------------------------------------
Education:
class_uri: tei:education
description: |
Contains a description of a person's educational experiences.
Maps to TEI <education> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
value:
description: The education description
range: string
required: true
slots:
- orgName_slot
- placeName_slot
annotations:
glam_hypernym: ROL.EDU
tei_module: namesdates
tei_element: education
# =============================================================================
# CLASSES - STATE AND TRAIT
# =============================================================================
# ---------------------------------------------------------------------------
# state - State
# ---------------------------------------------------------------------------
State:
class_uri: tei:state
description: |
Contains a description of some status or quality attributed to a person,
place, or organization at some specific time. Maps to TEI <state> element.
mixins:
- TEIGlobalAttributes
- TEIDatableAttributes
attributes:
value:
description: The state description
range: string
type:
description: Type of state
range: string
annotations:
tei_module: namesdates
tei_element: state
# ---------------------------------------------------------------------------
# trait - Trait
# ---------------------------------------------------------------------------
Trait:
class_uri: tei:trait
description: |
Contains a description of some status or quality attributed to a person,
place, or organization typically but not necessarily independent of time.
Maps to TEI <trait> element.
mixins:
- TEIGlobalAttributes
attributes:
value:
description: The trait description
range: string
type:
description: Type of trait
range: string
annotations:
tei_module: namesdates
tei_element: trait
# =============================================================================
# CLASSES - RELATIONS
# =============================================================================
# ---------------------------------------------------------------------------
# relation - Relationship
# ---------------------------------------------------------------------------
Relation:
class_uri: tei:relation
description: |
Describes any kind of relationship or linkage amongst a specified group
of participants. Maps to TEI <relation> element.
mixins:
- TEIGlobalAttributes
attributes:
name:
description: Name of the relationship type
range: string
required: true
type:
description: Category of relationship
range: RelationType
active:
description: Active participant(s) in relationship
range: TEIPointer
multivalued: true
passive:
description: Passive participant(s) in relationship
range: TEIPointer
multivalued: true
mutual:
description: Mutual participants (symmetric relationship)
range: TEIPointer
multivalued: true
ref:
description: Reference to relationship ontology
range: TEIPointer
annotations:
tei_module: namesdates
tei_element: relation
glam_mapping: REL.*
examples:
- value: |
<relation name="spouse" mutual="#person1 #person2"/>
- value: |
<relation name="employer" active="#org1" passive="#person1"/>
# =============================================================================
# CLASSES - LIST CONTAINERS
# =============================================================================
# ---------------------------------------------------------------------------
# listPerson - List of Persons
# ---------------------------------------------------------------------------
ListPerson:
class_uri: tei:listPerson
description: |
Contains a list of person elements. Maps to TEI <listPerson> element.
mixins:
- TEIGlobalAttributes
attributes:
type:
description: Type of person list
range: string
slots:
- person_list
- listPerson_nested
annotations:
tei_module: namesdates
tei_element: listPerson
# ---------------------------------------------------------------------------
# listPlace - List of Places
# ---------------------------------------------------------------------------
ListPlace:
class_uri: tei:listPlace
description: |
Contains a list of place elements. Maps to TEI <listPlace> element.
mixins:
- TEIGlobalAttributes
attributes:
type:
description: Type of place list
range: string
slots:
- place_list
- listPlace_nested
annotations:
tei_module: namesdates
tei_element: listPlace
# ---------------------------------------------------------------------------
# listOrg - List of Organizations
# ---------------------------------------------------------------------------
ListOrg:
class_uri: tei:listOrg
description: |
Contains a list of org elements. Maps to TEI <listOrg> element.
mixins:
- TEIGlobalAttributes
attributes:
type:
description: Type of organization list
range: string
slots:
- org_list
- listOrg_nested
annotations:
tei_module: namesdates
tei_element: listOrg
# ---------------------------------------------------------------------------
# listEvent - List of Events
# ---------------------------------------------------------------------------
ListEvent:
class_uri: tei:listEvent
description: |
Contains a list of event elements. Maps to TEI <listEvent> element.
mixins:
- TEIGlobalAttributes
attributes:
type:
description: Type of event list
range: string
slots:
- event_list
- listEvent_nested
annotations:
tei_module: namesdates
tei_element: listEvent
# ---------------------------------------------------------------------------
# listObject - List of Objects
# ---------------------------------------------------------------------------
ListObject:
class_uri: tei:listObject
description: |
Contains a list of object elements. Maps to TEI <listObject> element.
mixins:
- TEIGlobalAttributes
attributes:
type:
description: Type of object list
range: string
slots:
- object_list
- listObject_nested
annotations:
tei_module: namesdates
tei_element: listObject
# ---------------------------------------------------------------------------
# listRelation - List of Relations
# ---------------------------------------------------------------------------
ListRelation:
class_uri: tei:listRelation
description: |
Contains a list of relation elements. Maps to TEI <listRelation> element.
mixins:
- TEIGlobalAttributes
attributes:
type:
description: Type of relation list
range: string
slots:
- relation_list
annotations:
tei_module: namesdates
tei_element: listRelation
# =============================================================================
# CLASSES - ONYMS (CANONICAL NAME FORMS)
# =============================================================================
# ---------------------------------------------------------------------------
# nym - Canonical Name
# ---------------------------------------------------------------------------
Nym:
class_uri: tei:nym
description: |
Contains the definition for a canonical name or name component.
Maps to TEI <nym> element.
mixins:
- TEIGlobalAttributes
attributes:
xml_id:
description: XML identifier for cross-referencing
range: string
identifier: true
type:
description: Type of canonical name
range: string
parts:
description: References to component nyms
range: TEIPointer
multivalued: true
slots:
- form_slot
- etym_slot
annotations:
tei_module: namesdates
tei_element: nym
# ---------------------------------------------------------------------------
# listNym - List of Canonical Names
# ---------------------------------------------------------------------------
ListNym:
class_uri: tei:listNym
description: |
Contains a list of nym elements. Maps to TEI <listNym> element.
mixins:
- TEIGlobalAttributes
attributes:
type:
description: Type of nym list
range: string
slots:
- nym_list
annotations:
tei_module: namesdates
tei_element: listNym
# =============================================================================
# CLASSES - LOCATION
# =============================================================================
# ---------------------------------------------------------------------------
# location - Location
# ---------------------------------------------------------------------------
Location:
class_uri: tei:location
description: |
Defines the location of a place as a set of geographical coordinates or
as a location relative to other named places. Maps to TEI <location>.
mixins:
- TEIGlobalAttributes
attributes:
type:
description: Type of location specification
range: string
slots:
- geo_slot
- placeName_slot
- address_slot
annotations:
tei_module: namesdates
tei_element: location
geosparql_mapping: geosparql:hasGeometry
# =============================================================================
# CLASSES - PERSONA AND PERSON GROUPS
# =============================================================================
# ---------------------------------------------------------------------------
# persona - Public Persona
# ---------------------------------------------------------------------------
Persona:
class_uri: tei:persona
description: |
Provides information about one of the personalities identified for a
given individual, where an individual has multiple public personas.
Maps to TEI <persona> element.
mixins:
- TEIGlobalAttributes
attributes:
xml_id:
description: XML identifier for cross-referencing
range: string
identifier: true
slots:
- persName_slot
annotations:
glam_hypernym: AGT.PER
tei_module: namesdates
tei_element: persona
# ---------------------------------------------------------------------------
# personGrp - Group of Persons
# ---------------------------------------------------------------------------
PersonGrp:
class_uri: tei:personGrp
description: |
Describes a group of individuals treated as a single person for
analytic purposes. Maps to TEI <personGrp> element.
mixins:
- TEIGlobalAttributes
attributes:
xml_id:
description: XML identifier for cross-referencing
range: string
identifier: true
role:
description: Role of the person group
range: string
sex:
description: Sex composition of the group
range: SexValue
size:
description: Size of the group
range: string
annotations:
glam_hypernym: GRP
tei_module: namesdates
tei_element: personGrp
crm_mapping: crm:E74_Group
# =============================================================================
# MIXINS - SHARED ATTRIBUTE GROUPS
# =============================================================================
mixins:
# ---------------------------------------------------------------------------
# TEI Global Attributes (att.global)
# ---------------------------------------------------------------------------
TEIGlobalAttributes:
mixin: true
description: |
Attributes common to all TEI elements (att.global).
Includes xml:id, xml:lang, n, rend, style, rendition.
attributes:
xml_id:
description: XML identifier
range: string
xml_lang:
description: Language code (BCP 47)
range: string
n:
description: Number or label
range: string
rend:
description: Rendition (deprecated, use @rendition)
range: string
style:
description: CSS style string
range: string
rendition:
description: Reference to rendition element
range: TEIPointer
resp:
description: Reference to responsible party
range: TEIPointer
cert:
description: Certainty level (high, medium, low, unknown)
range: string
source:
description: Reference to bibliographic source
range: TEIPointer
annotations:
tei_class: att.global
# ---------------------------------------------------------------------------
# TEI Datable Attributes (att.datable)
# ---------------------------------------------------------------------------
TEIDatableAttributes:
mixin: true
description: |
Attributes for temporal expressions (att.datable.w3c, att.datable.iso).
Supports point dates, ranges, and uncertainty.
attributes:
when:
description: Precise date/time (W3C format)
range: ISODate
notBefore:
description: Terminus post quem (earliest possible date)
range: ISODate
notAfter:
description: Terminus ante quem (latest possible date)
range: ISODate
from:
description: Start of date range
range: ISODate
to:
description: End of date range
range: ISODate
when_iso:
description: Precise date/time (ISO 8601 extended format)
range: string
notBefore_iso:
description: Terminus post quem (ISO 8601)
range: string
notAfter_iso:
description: Terminus ante quem (ISO 8601)
range: string
from_iso:
description: Start of range (ISO 8601)
range: string
to_iso:
description: End of range (ISO 8601)
range: string
calendar:
description: Calendar system used
range: CalendarSystem
period:
description: Reference to a named period
range: TEIPointer
annotations:
tei_class: att.datable
# =============================================================================
# SLOTS
# =============================================================================
slots:
# Personal name component slots
forenames:
range: Forename
multivalued: true
inlined_as_list: true
surnames:
range: Surname
multivalued: true
inlined_as_list: true
addNames:
range: AddName
multivalued: true
inlined_as_list: true
nameLinks:
range: NameLink
multivalued: true
inlined_as_list: true
genNames:
range: GenName
multivalued: true
inlined_as_list: true
roleNames:
range: RoleName
multivalued: true
inlined_as_list: true
# Place name component slots
settlements:
range: Settlement
multivalued: true
inlined_as_list: true
regions:
range: Region
multivalued: true
inlined_as_list: true
countries:
range: Country
multivalued: true
inlined_as_list: true
blocs:
range: Bloc
multivalued: true
inlined_as_list: true
districts:
range: District
multivalued: true
inlined_as_list: true
geogNames:
range: GeogName
multivalued: true
inlined_as_list: true
geogFeat:
range: GeogFeat
inlined: true
offsets:
range: Offset
multivalued: true
inlined_as_list: true
# Entity description slots
persName_slot:
range: PersName
multivalued: true
inlined_as_list: true
placeName_slot:
range: PlaceName
multivalued: true
inlined_as_list: true
orgName_slot:
range: OrgName
multivalued: true
inlined_as_list: true
objectName_slot:
range: ObjectName
multivalued: true
inlined_as_list: true
eventName_slot:
range: EventName
multivalued: true
inlined_as_list: true
# Biographical slots
birth_slot:
range: Birth
inlined: true
death_slot:
range: Death
inlined: true
floruit_slot:
range: Floruit
inlined: true
occupation_slot:
range: Occupation
multivalued: true
inlined_as_list: true
affiliation_slot:
range: Affiliation
multivalued: true
inlined_as_list: true
residence_slot:
range: Residence
multivalued: true
inlined_as_list: true
faith_slot:
range: Faith
inlined: true
nationality_slot:
range: Nationality
multivalued: true
inlined_as_list: true
education_slot:
range: Education
multivalued: true
inlined_as_list: true
# State/trait slots
state_slot:
range: State
multivalued: true
inlined_as_list: true
# Location slots
location_slot:
range: Location
inlined: true
geo_slot:
range: Geo
inlined: true
address_slot:
range: string
description: Address element reference
# Date slot
date_slot:
range: string
description: Date element content
# Population slot
population_slot:
range: string
description: Population data
# Terrain/climate slots
terrain_slot:
range: string
multivalued: true
climate_slot:
range: string
# Description slots
desc_slot:
range: string
description: Description content
label_slot:
range: string
description: Label content
# Object identifier slot
objectIdentifier_slot:
range: string
multivalued: true
description: Object identifiers
# Nym slots
form_slot:
range: string
multivalued: true
description: Orthographic forms
etym_slot:
range: string
description: Etymology information
# List content slots
person_list:
range: Person
multivalued: true
inlined_as_list: true
place_list:
range: Place
multivalued: true
inlined_as_list: true
org_list:
range: Org
multivalued: true
inlined_as_list: true
event_list:
range: Event
multivalued: true
inlined_as_list: true
object_list:
range: Object
multivalued: true
inlined_as_list: true
relation_list:
range: Relation
multivalued: true
inlined_as_list: true
nym_list:
range: Nym
multivalued: true
inlined_as_list: true
# Nested list slots
listPerson_nested:
range: ListPerson
multivalued: true
inlined_as_list: true
listPlace_nested:
range: ListPlace
multivalued: true
inlined_as_list: true
listOrg_nested:
range: ListOrg
multivalued: true
inlined_as_list: true
listEvent_nested:
range: ListEvent
multivalued: true
inlined_as_list: true
listObject_nested:
range: ListObject
multivalued: true
inlined_as_list: true
# =============================================================================
# GLAM-NER TO TEI MAPPING TABLE
# =============================================================================
# This section documents the bidirectional mapping between GLAM-NER hypernyms
# and TEI P5 namesdates elements for NER pipeline interoperability.
# =============================================================================
annotations:
glam_tei_mapping:
description: |
GLAM-NER Hypernym to TEI Element Mapping
| GLAM-NER Code | TEI Element(s) | Notes |
|---------------|-----------------------------------|--------------------------------|
| AGT.PER | persName, person, persona | Personal names and descriptions|
| GRP.ORG | orgName, org | Organizations |
| GRP | personGrp | Groups of persons |
| GEO | placeName, place, location | Places and locations |
| GEO.SET | settlement | Cities, towns, villages |
| GEO.REG | region | States, provinces |
| GEO.CTY | country | Countries |
| GEO.BLC | bloc | Geopolitical blocs |
| GEO.DST | district | Districts, quarters |
| GEO.FEA | geogName, geogFeat | Geographical features |
| TMP.EVT | event, eventName, birth, death | Events |
| TMP.PER | floruit | Time periods |
| THG.OBJ | objectName, object | Named objects |
| ROL | roleName | Roles and titles |
| ROL.OCC | occupation | Occupations |
| ROL.AFF | affiliation | Affiliations |
| ROL.EDU | education | Education |
| APP.REL | faith | Religious faith |
| REL.* | relation, listRelation | Relationships |
authority_mapping:
description: |
TEI @ref/@sameAs Authority File Mappings
| Authority | URI Pattern | TEI Usage |
|---------------|-----------------------------------|--------------------------------|
| VIAF | viaf:{id} | persName/@ref, orgName/@ref |
| Wikidata | wd:{id} | Any @ref or @sameAs |
| GND | gnd:{id} | persName/@ref (German) |
| ULAN | ulan:{id} | persName/@ref (artists) |
| GeoNames | gn:{id} | placeName/@ref |
| Pleiades | pleiades:{id} | placeName/@ref (ancient) |
| TGN | tgn:{id} | placeName/@ref (Getty) |
| AAT | aat:{id} | objectName/@ref (Getty) |
| RKD | rkd:{id} | persName/@ref, objectName/@ref |
| ISNI | isni:{id} | persName/@ref, orgName/@ref |
| ORCID | orcid:{id} | persName/@ref (researchers) |