has name
- CURIE:
gmeow:hasName - IRI: https://blackcatinformatics.ca/gmeow/hasName
- Category: property
- Defined by:
gmeow:slices/names - Box roles: RBox role (What is this?)
Relates a person to a structured, typed PersonName they bear; the person-scoped specialization of gmeow:hasAppellation. Non-functional — a person bears many co-equal names.
Structure
Property shape: object property; gmeow:Person -> gmeow:PersonName
Sub-property of: gmeow:hasAppellation
Practical Pattern
Use gmeow:hasName from gmeow:Person to gmeow:PersonName when the relationship itself belongs in the native GMEOW graph.
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:robin a gmeow:Person ;
gmeow:hasName ex:nameChosen , ex:nameDead , ex:nameHan , ex:nickRob ;
gmeow:hasPronounSet gmeow:pronounTheyThem .
# --- The chosen legal name, decomposed into ordered parts (displayable).
ex:nameChosen a gmeow:PersonName ;
gmeow:fullName "Robin Avery Chen"@en ;
gmeow:namePurpose gmeow:namePurposeChosen ;
gmeow:displayable true ;
gmeow:hasNamePart ex:partGiven , ex:partMiddle , ex:partSurname .
Common Companion Terms
gmeow:hasAppellation, gmeow:Person, gmeow:PersonName
Projects To
| Profile | External Targets |
|---|---|
dcterms |
dcterms |
foaf |
foaf |
oai_dc |
dc |
schema-org |
schema |
vcard |
rdf, vcard |
Linkages
Generated from the canonical mapping DSL. SSSOM files are the generated public interchange form for term equivalences.
Projection Coverage
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:hasName |
projection | dcterms |
projects to / = | dcterms:language | gmeow:mapDctermsLanguage; confidence 0.8 |
gmeow:hasName |
projection | foaf |
projects to / <= | foaf:familyName | gmeow:mapFoafFamilyName; lossy: non-displayable names (deadnames) dropped |
gmeow:hasName |
projection | foaf |
projects to / <= | foaf:givenName | gmeow:mapFoafGivenName; lossy: non-displayable names (deadnames) dropped |
gmeow:hasName |
projection | foaf |
projects to / <= | foaf:name | gmeow:mapFoafName; confidence 0.8; lossy: non-displayable names (deadnames) dropped; transform gmeow:fnSelectDisplayName |
gmeow:hasName |
projection | foaf |
projects to / <= | foaf:nick | gmeow:mapFoafNick; confidence 0.9; transform gmeow:fnNicknameName |
gmeow:hasName |
projection | oai_dc |
projects to / = | dc:language | gmeow:mapOaiDcLanguage; confidence 0.8 |
gmeow:hasName |
projection | schema-org |
projects to / <= | schema:alternateName | gmeow:mapSchemaNickname; confidence 0.9; transform gmeow:fnNicknameName |
gmeow:hasName |
projection | schema-org |
projects to / <= | schema:familyName | gmeow:mapSchemaFamilyName |
gmeow:hasName |
projection | schema-org |
projects to / <= | schema:givenName | gmeow:mapSchemaGivenName |
gmeow:hasName |
projection | schema-org |
projects to / <= | schema:name | gmeow:mapSchemaName; confidence 0.9; lossy: non-displayable names (deadnames) dropped; transform gmeow:fnSelectDisplayName |
gmeow:hasName |
projection | vcard |
projects to / = | rdf:type, vcard:Name, vcard:family-name, vcard:hasName | gmeow:mapVcardFamilyName |
gmeow:hasName |
projection | vcard |
projects to / = | rdf:type, vcard:Name, vcard:given-name, vcard:hasName | gmeow:mapVcardGivenName |
gmeow:hasName |
projection | vcard |
projects to / <= | vcard:fn | gmeow:mapVcardFn; confidence 0.9; lossy: non-displayable names (deadnames) dropped; transform gmeow:fnSelectDisplayName |
gmeow:hasName |
projection | vcard |
projects to / <= | vcard:nickname | gmeow:mapVcardNickname; confidence 0.9; transform gmeow:fnNicknameName |
Usage Advice
Use when
- Use for a direct, co-equal person-to-PersonName bearing where audience, register, evidence, and context do not need their own node.
Avoid when
- Avoid using this as a display winner, legal-name shortcut, or provenance-bearing assertion; use
NameUsageor statement metadata when period, authority, audience, or suppression must be explicit.
How to use
- Assert one
hasNametriple per co-equalPersonName; carry validity, displayable false, source, or confidence on the statement layer, or promote togmeow:NameUsagewhen the bearing itself must be a relator.
Examples
- ex:patrick a
gmeow:Person;gmeow:hasNameex:patrickLatinName, ex:patrickHanName.