Name Part
- CURIE:
gmeow:NamePart - IRI: https://blackcatinformatics.ca/gmeow/NamePart
- Category: class
- Defined by:
gmeow:slices/names - Box roles: TBox role (What is this?)
A reified component of a structured appellation — a given name, a surname, a patronymic, a nobiliary particle, an Arabic nisba, a filename extension. Its kind is the value gmeow:namePartType, its text is gmeow:partText, and gmeow:partOrder records its position WITHOUT implying a Western given-before-family order.
Structure
Subclass of: gmeow:InformationObject
Practical Pattern
Use gmeow:NamePart as a specialized kind of gmeow:InformationObject. Add statement metadata or a standpoint when the assertion needs provenance, confidence, or vantage.
Example Snippets
These snippets are generated from canonical slice examples and trimmed to the Turtle blocks where this term appears.
Person Names
- Source:
slices/core/names/examples/person-names.ttl - Examples catalog: open in catalog#example-slices-core-names-examples-person-names
ex:partGiven a gmeow:NamePart ;
gmeow:namePartType gmeow:namePartGiven ; gmeow:partText "Robin" ; gmeow:partOrder 0 .
ex:partMiddle a gmeow:NamePart ;
gmeow:namePartType gmeow:namePartMiddle ; gmeow:partText "Avery" ; gmeow:partOrder 1 .
ex:partSurname a gmeow:NamePart ;
gmeow:namePartType gmeow:namePartSurname ; gmeow:partText "Chen" ; gmeow:partOrder 2 .
Common Companion Terms
Usage Advice
Use when
- Use to decompose an appellation into its typed, ordered components when parts must be matched, expanded, or rendered separately — a given name, surname, patronymic, particle, Arabic nisba, or filename extension.
Avoid when
- Avoid using
gmeow:partOrderto encode a given-before-family default (it records the culture's actual surface order, so East-Asian family-first is simply order 0 = surname) and avoid reassembling the display form from parts —gmeow:fullNameis authoritative for that.
How to use
- Mint one
NamePartper component, setgmeow:namePartType,gmeow:partText(language-/script-tagged), andgmeow:partOrder, addgmeow:partExpansionfor an abbreviated initial, and attach it withgmeow:hasNamePart.
Examples
- ex:yamadaPart a
gmeow:NamePart;gmeow:namePartTypegmeow:namePartSurname;gmeow:partText"山田";gmeow:partOrder0.