# ============================================================================= # 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 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: | Rembrandt van Rijn # --------------------------------------------------------------------------- # forename - Given Name # --------------------------------------------------------------------------- Forename: class_uri: tei:forename description: | A forename, given or baptismal name. Maps to TEI 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 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 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: 'the Great' # --------------------------------------------------------------------------- # 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 element. mixins: - TEIGlobalAttributes attributes: value: description: The linking text range: string required: true annotations: tei_module: namesdates tei_element: nameLink examples: - value: 'van' - value: 'de la' # --------------------------------------------------------------------------- # 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 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: 'Jr.' - value: 'III' # --------------------------------------------------------------------------- # 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 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: 'Duke of' - value: 'President' # ============================================================================= # CLASSES - PLACE NAMES # ============================================================================= # --------------------------------------------------------------------------- # placeName - Place Name # --------------------------------------------------------------------------- PlaceName: class_uri: tei:placeName description: | An absolute or relative place name. Maps to TEI 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: | Amsterdam, Netherlands # --------------------------------------------------------------------------- # settlement - Settlement # --------------------------------------------------------------------------- Settlement: class_uri: tei:settlement description: | A settlement such as a city, town, or village identified by a name. Maps to TEI 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 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 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 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: 'European Union' - value: 'NATO' # --------------------------------------------------------------------------- # district - District # --------------------------------------------------------------------------- District: class_uri: tei:district description: | A quarter, parish, administrative division, or other identified district within a settlement. Maps to TEI 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 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: | Mount Sinai # --------------------------------------------------------------------------- # 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 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 element. mixins: - TEIGlobalAttributes attributes: value: description: The offset description range: string required: true annotations: tei_module: namesdates tei_element: offset examples: - value: '5km north of' # --------------------------------------------------------------------------- # geo - Geographic Coordinates # --------------------------------------------------------------------------- Geo: class_uri: tei:geo description: | Contains any expression of a set of geographic coordinates. Maps to TEI 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: '52.3676 4.9041' # ============================================================================= # CLASSES - ORGANIZATION NAMES # ============================================================================= # --------------------------------------------------------------------------- # orgName - Organization Name # --------------------------------------------------------------------------- OrgName: class_uri: tei:orgName description: | An organizational name. Maps to TEI 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: | Rijksmuseum # ============================================================================= # 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 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: 'The Night Watch' - value: 'De Nachtwacht' # --------------------------------------------------------------------------- # eventName - Named Event # --------------------------------------------------------------------------- EventName: class_uri: tei:eventName description: | A proper noun or noun phrase referring to an event. Maps to TEI 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: 'World War II' - value: 'Vermeer 2023' # ============================================================================= # 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 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: | Rembrandt van Rijn 15 July 1606 4 October 1669 painter # --------------------------------------------------------------------------- # 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 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: | Amsterdam 52.3676 4.9041 # --------------------------------------------------------------------------- # 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 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: | Rijksmuseum Dutch national museum of arts and history # --------------------------------------------------------------------------- # event - Event Description # --------------------------------------------------------------------------- Event: class_uri: tei:event description: | Contains data relating to anything of significance that happens in time. Maps to TEI 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: | World War II Global military conflict 1939-1945 # --------------------------------------------------------------------------- # object - Object Description (TEI 4.0+) # --------------------------------------------------------------------------- Object: class_uri: tei:object description: | Contains a description of a physical object. Maps to TEI 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 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 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 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 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 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 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 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 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 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 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 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 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: | - value: | # ============================================================================= # CLASSES - LIST CONTAINERS # ============================================================================= # --------------------------------------------------------------------------- # listPerson - List of Persons # --------------------------------------------------------------------------- ListPerson: class_uri: tei:listPerson description: | Contains a list of person elements. Maps to TEI 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 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 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 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 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 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 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 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 . 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 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 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) |