As I mentioned on the Zotero list, in BIBO, we defer to FOAF for agent
representation, including names.
More generally, my priorities have been to balance a few different,
sometimes competing, needs, like:
1) having enough structure to be able to reliably format common
Western names, but also names in other traditions with different rules
on sorting and display
2) straightforward enough that it maps fairly easily from human input (in a GUI)
3) round-tripping of data; a processor can output formatted reference
lists with embedded RDFa that can easily extracted
4) related, to fit into the wider linked data world, and so to be
consistent with how similar thing (like people) might be represented
outside the bibliographic world
All of this means, for example, notions like "first name" or "middle
name" fail, both because of the lack of international-friendliness
("Mao Zedong" sorts on the "first name" and displays the same as it
sorts), but also because of corner-cases in Western names (like "H.
Rap Brown").
Notions of discrete name parts fail in any unordered model, because
recording the order adds costly complexity. So in BIBO/FOAF, you'd
just do:
<http://example.net/flw> a foaf:Person ;
foaf:givenName "Frank Lloyd" ;
foaf:familyname "Wright" .
And if a processor has to parse that to do something special (like
initialization), so be it.
Ditto with hyphenated name parts.
So that leaves:
- prefix/suffix
- title
- articles (one you did list; common examples are "van" and "de")
It seems to me all of these could be added to FOAF fairly easily, in
the sense they would fit the model. Not sure if this has been
discussed or not. Dan?
Also, one of the beauties of RDF is its extensibility. There's no
reason at all one couldn't invent properties to deal with these data,
and use it seamlessly with FOAF, etc. Unlike in XML, there's no reason
to invent a new model and syntax if you find a gap.
Aside: in the JSON representations some of us were working on for
direct input into CSL processing tools (citeproc-js and citeproc-hs;
somewhat less so my own python implementation), we do have explicit
data structures for the above. Example:
"author": [
{
"comma-suffix": true,
"family": "Doe",
"given": "James",
"static-ordering": false,
"suffix": "Jr"
}
],
... or:
"author": [
{
"family": "Doe",
"given": "John",
"non-dropping-particle": "von",
"static-ordering": false
}
],
Yup, there's two kind of particles in the model.
Not the most human-friendly thing in the world, but we determined
something like this was needed to support the processing use cases.
This work was helped a lot by contributors like Frank Bennett (who
happens to live and work in Japan) and Rintze Zelle, who's Dutch (and
so very familiar with funky article issues).
Bruce
I have heard many people say that they can't model names as it's just
too hard. FOAF didn't really try. There are complexities as you list
in your example and other complexities as you enter different cultures
where family name and given name are reversed, and more. Adding in
titles (mr, mrs, dr, lt general etc) and professional qualifications
(MD, DDS, MPhil) and it gets big.
If you have a formal description of some or all of that in
biber/biblatex then it would be great to have that published as a
names ontology to fill that gap.
rob
> --
> You received this message because you are subscribed to the Google Groups "Bibliographic Ontology Specification Group" group.
> To post to this group, send email to bibliographic-ontolog...@googlegroups.com.
> To unsubscribe from this group, send email to bibliographic-ontology-spec...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/bibliographic-ontology-specification-group?hl=en.
>
>
--
Rob Styles
http://dynamicorange.com
http://www.w3.org/Submission/vcard-rdf/
ie, using it together with BIBO is easy...
Ivan
----
Ivan Herman
Bankrashof 108, 1183NW Amstelveen, The Netherlands
tel: +31-641044153;
URL: http://www.ivan-herman.net
It's a problemtunity :)
> I have heard many people say that they can't model names as it's just
> too hard. FOAF didn't really try.
We bravely ran away!
http://delicious.com/danbri/names ->
http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/
http://blog.jclark.com/2007/12/thai-personal-names.html
http://rishida.net/blog/?p=100
...were enough to put me off. Nobody does this stuff well. The
comments in those posts are worth reading too.
Richard Ishida's post ends with, "If designing a form or database that
will accept names from people with a variety of backgrounds, you
should ask yourself whether you really need to have separate fields
for given name and family name."
I'm certainly not against attempting to include more subtlety in FOAF
when describing people's names, but it is a daunting task.
My instinct is to explore use of text markup rather than breaking it
into properties, eg. in RDF an XML literal with tagged <spans>. I'd
also consider adding a mechanism that allows a person to say how a
name is pronounced (either sound sample, or IPA markup). Both would
probably require having human names as first class entities, which
means figuring out a nice property name for linking the person to a
name-as-a-thing; re-using foaf:name probably not ideal.
Regarding details,
- prefix/suffix
- title
- articles (one you did list; common examples are "van" and "de")
We do btw have foaf:title,
http://xmlns.com/foaf/spec/#term_title
"title - Title (Mr, Mrs, Ms, Dr. etc) "
... and a hanging suggestion that we migrate to using the wordily
named honorificPrefix to match Portable Contacts.
But what exactly was meant here by title? I notice
http://www.w3.org/Submission/vcard-rdf/ uses it for 'job title', which
makes sense since it is very addressbook/contacts focussed. In a more
static bibliographic context, authors have probably a variety of job
titles over the years.
Anyhow re FOAF I'm pretty open about adding things, but will bias
towards things (such as pronunciation info) that apply to all peoples
and culture rather than a subset. Suggestions welcomed...
cheers,
Dan
Allow people to enter multiple forms of the name, each as literal strings?
rob
> --
> You received this message because you are subscribed to the Google Groups "Bibliographic Ontology Specification Group" group.
> To post to this group, send email to bibliographic-ontolog...@googlegroups.com.
> To unsubscribe from this group, send email to bibliographic-ontology-spec...@googlegroups.com.
I think PK's meaning of title in this thread = foaf:title.
As you note above, one easy addition to FOAF would be what in vCard
are called honorific prefix and suffix.
Bruce
Beautifully put :-)
I would just add to the conclusion Ivan's point, which is that vCard's
name modeling is more complete (and also more complex).
> Allow people to enter multiple forms of the name, each as literal strings?
Yeah, Ian Davis once suggested that.
Bruce
I think the two really valuable bits of data are
foaf:name (a string of how to print the whole name)
and
foaf:familyName (the thing you generally sort alphabetically by)
breaking everything else down into components feels a bit like
over-modelling to me. What's the use case where a system NEEDS to know
the semantics of every part of a name? Who benefits from this increase
in complexity?
--
Christopher Gutteridge -- http://id.ecs.soton.ac.uk/person/1248
/ Lead Developer, EPrints Project, http://eprints.org/
/ Web Projects Manager, ECS, University of Southampton, http://www.ecs.soton.ac.uk/
/ Webmaster, Web Science Trust, http://www.webscience.org/
...
> breaking everything else down into components feels a bit like
> over-modelling to me.
I agree.
> What's the use case where a system NEEDS to know the
> semantics of every part of a name? Who benefits from this increase in
> complexity?
A citation processing tool that has to create output that perfectly
conforms to odd and archaic citation style rules; rules that say
things like "initialize given names" or "initialize middle names" or
(effectively) "sort and index by last name, disambiguate by given
name", etc.
But as I say, I really want to get to a place where these tools can
generate RDFa-enhanced HTML, so some sanity in modeling is important.
Bruce
--
We have a number of models, and I'd submit they're "good enough."
Right now, for example, you can use the vCard representation to cover
the vast majority of cases in an international-friendly way.
Right now, you could use foaf for the same thing, and add two
properties: honorificPrefix and honorificSuffix. And/or you could wait
to see if Dan adds those in the foaf namespace.
Bruce
> For more options, visit this group at http://groups.google.com/group/bibliographic-ontology-specification-group?hl=en.
>
>
Can you help me understand how honorificPrefix relates to foaf:title
and other notions of title, then?
cheers,
Dan
Actually, I believe that an honorific prefix is equivalent to
foaf:title. An hCard example I found on the web*:
<span class="vcard">
<cite class="fn n">
<span class="honorific-prefix">Dr.</span>
<span class="given-name">John</span>
<abbr class="additional-name" title="Quinlin">Q.</abbr>
<span class="family-name">Smith</span>,
<span class="honorific-suffix">M.D.</span>
</cite>
</span>
Bruce
On Fri, Feb 18, 2011 at 3:29 PM, Bruce D'Arcus <bda...@gmail.com> wrote:
>> Can you help me understand how honorificPrefix relates to foaf:title
>> and other notions of title, then?
>
> Actually, I believe that an honorific prefix is equivalent to
> foaf:title. An hCard example I found on the web*:
>
> <span class="vcard">
> <cite class="fn n">
> <span class="honorific-prefix">Dr.</span>
> <span class="given-name">John</span>
> <abbr class="additional-name" title="Quinlin">Q.</abbr>
> <span class="family-name">Smith</span>,
> <span class="honorific-suffix">M.D.</span>
> </cite>
> </span>
... it might be that foaf:title is technically slightly narrower? I
believe there are some prefixes in other language (Arabic?) that may
not technically be titles.
<http://en.wikipedia.org/wiki/Honorific#Prefix_type>
Bruce