Copyright © 2002-2004 Ian Davis and David Galbraith
This work is licensed under a Creative Commons License.
This document describes a vocabulary for describing biographical information about people, both living and dead. It has been designed to be compatible with both RDF and non-RDF XML formats such as FOAF, RSS 1.0 and RSS 2.0. It contains terms useful for finding out more about people and their backgrounds and has some cross-over into genealogical information.
The preferred namespace URI for this vocabulary is http://purl.org/vocab/bio/0.1/
and the preferred prefix is bio
The date should be formatted as specified in ISO8601. For example: 2003-03-15 corresponds to the 15th March 2003, and 2003-03-15T13:21-05:00 corresponds to 15th March 2003, 8:21 am, US Eastern Standard Time.
The BIO vocabulary simply slots into standard FOAF documents:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:bio="http://purl.org/vocab/bio/0.1/"
>
<foaf:Person rdf:nodeID="ian">
<foaf:name>Ian Davis</foaf:name>
<foaf:title>Mr</foaf:title>
<foaf:firstName>Ian</foaf:firstName>
<foaf:surname>Davis</foaf:surname>
<bio:olb>
British; software developer; former CTO of Calaba;
author of OCS; co-author of RSS 1.0; developer of myRSS and Pepys.
</bio.olb>
<bio:keywords>
CTO, RSS, web services, xml, nerd, geek, scifi, RDF, engineering,
open source, php, de-centralization, chillout, science fiction, physics,
Perl
</bio:keywords>
<bio:event>
<bio:Birth>
<bio:date>1970-06-15</bio:date>
<bio:place>Brentwood, Essex, United Kingdom</bio:place>
</bio:Birth>
</bio:event>
<bio:event>
<bio:Marriage>
<bio:date>1995-08-04</bio:date>
<bio:place>
Northampton Register Office,
Northampton, Northamptonshire, United Kingdom
</bio:place>
</bio:Marriage>
</bio:event>
</foaf:Person>
</rdf:RDF>
There are a couple of ways to use the BIO vocabulary with RSS 1.0. The first is simply to
include the olb property:
<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:bio="http://purl.org/vocab/bio/0.1/"
>
<channel rdf:about="http://internetalchemy.org/">
<title>Internet Alchemy</title>
<link>http://internetalchemy.org/</link>
<description>Digital explorations and experiments</description>
<bio:olb>
British; software developer; former CTO of Calaba;
author of OCS; co-author of RSS 1.0; developer of myRSS and Pepys.
</bio.olb>
</channel>
</rdf:RDF>
For a channel that is an aggregate of different writers it could be useful to include biographical info for each item:
<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:bio="http://purl.org/vocab/bio/0.1/"
>
<channel rdf:about="http://internetalchemy.org/">
<title>Internet Alchemy</title>
<link>http://internetalchemy.org/</link>
<description>Digital explorations and experiments</description>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://www.example.com/item1.html" />
<rdf:li rdf:resource="http://www.example.com/item2.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://www.example.com/item1.html">
<title>This was written by Ian</title>
<link>http://www.example.com/item1.html</link>
<bio:olb>
British; software developer; former CTO of Calaba;
author of OCS; co-author of RSS 1.0; developer of myRSS and Pepys.
</bio.olb>
</item>
<item rdf:about="http://www.example.com/item2.html">
<title>This was written by Dave</title>
<link>http://www.example.com/item1.html</link>
<bio:olb>
Scottish, based in San Francisco, former architect at Foster and
partners, co founder: Moreover, co founder: Origins.net,
co author RSS 1.0
</bio.olb>
</item>
</rdf:RDF>
Another way is to include a snippet of FOAF in a dc:creator property:
<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:bio="http://purl.org/vocab/bio/0.1/"
>
<channel rdf:about="http://internetalchemy.org/">
<title>Internet Alchemy</title>
<link>http://internetalchemy.org/</link>
<description>Digital explorations and experiments</description>
<dc:creator>
<foaf:Person>
<foaf:name>Ian Davis</foaf:name>
<bio:olb>
British; software developer; former CTO of Calaba;
author of OCS; co-author of RSS 1.0; developer of myRSS and Pepys.
</bio.olb>
<foaf:mbox_sha1sum rdf:value="69e31bbcf58d432950127593e292a55975bc55fd" />
<rdfs:seeAlso rdf:resource="http://internetalchemy.org/iand/foaf.rdf" />
</foaf:Person>
</dc:creator>
</channel>
</rdf:RDF>
The BIO vocabulary can be used with RSS 2.0 if care is taken to avoid any specific RDF extensions. This essentially
means that the date and place properties must contain only plain text. The most common
use, however, will be the addition of the olb tag:
<rss version="2.0" xmlns:bio="http://purl.org/vocab/bio/0.1/">
<channel>
<title>Ian's Channel</title>
<link>http://internetalchemy.org/</link>
<description>Ian's weblog</description>
<bio:olb>
British; software developer; former CTO of Calaba;
author of OCS; co-author of RSS 1.0; developer of myRSS and Pepys.
</bio:olb>
<item>
<title>Lack of Imagination</title>
<description>Here's an RSS item</description>
</item>
</channel>
</rss>
It could also be useful to add the bio information at the item level:
<rss version="2.0" xmlns:bio="http://purl.org/vocab/bio/0.1/">
<channel>
<title>Ian's Channel</title>
<link>http://internetalchemy.org/</link>
<description>Ian's weblog</description>
<item>
<title>Lack of Imagination</title>
<description>Here's an RSS item</description>
<bio:olb>
British; software developer; former CTO of Calaba;
author of OCS; co-author of RSS 1.0; developer of myRSS and Pepys.
</bio:olb>
</item>
</channel>
</rss>
The olb property can be embedded within HTML using meta tags:
<html>
<head>
<title>Ian's home page</title>
<meta name="bio.olb" content="British; software developer; former CTO of Calaba; author of OCS; co-author of RSS 1.0; developer of myRSS and Pepys." />
</head>
<body>
<h1>Ian's home page</h1>
</body>
</html>
The schema included here is informational only. The normative schema can be found at http://purl.org/vocab/bio/0.1/bio-vocab-20040305.rdf
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:bio="http://purl.org/vocab/bio/0.1/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:vann="http://purl.org/vocab/vann/"
xmlns:dcterm="http://purl.org/dc/terms/"
xmlns:cc="http://web.resource.org/cc/">
<owl:Ontology
rdf:about=""
dc:title="BIO: A vocabulary for biographical information"
dc:date="2003-03-15">
<dc:description xml:lang="en">
This document describes a vocabulary for describing biographical
information about people, both living and dead. It has been designed to
be compatible with both RDF and non-RDF XML formats such as FOAF, RSS
1.0 and RSS 2.0. It contains terms useful for finding out more about
people and their backgrounds and has some cross-over into genealogical
information.
</dc:description>
<owl:imports rdf:resource="http://www.w3.org/2000/01/rdf-schema"/>
<owl:imports rdf:resource="http://www.w3.org/2002/07/owl"/>
<owl:imports rdf:resource="http://xmlns.com/foaf/0.1/"/>
<dc:identifier>http://purl.org/vocab/bio/0.1/bio-vocab-20040305</dc:identifier>
<dcterm:isVersionOf rdf:resource="http://purl.org/vocab/bio/"/>
<dcterm:replaces rdf:resource="http://purl.org/vocab/bio/0.1/bio-vocab-20030728"/>
<dc:contributor>Ian Davis</dc:contributor>
<dc:contributor>David Galbraith</dc:contributor>
<dc:rights>Copyright © 2002-2004 Ian Davis and David Galbraith</dc:rights>
<vann:preferredNamespaceUri>http://purl.org/vocab/bio/0.1/</vann:preferredNamespaceUri>
<vann:preferredNamespacePrefix>bio</vann:preferredNamespacePrefix>
<vann:changes rdf:resource="http://purl.org/vocab/bio/0.1/bio-changes-20040305.html"/>
<vann:example
rdf:resource="http://purl.org/vocab/bio/0.1/bio-example-foaf-20040303.html"
dc:title="Using With FOAF"/>
<vann:example
rdf:resource="http://purl.org/vocab/bio/0.1/bio-example-rss10-20040303.html"
dc:title="Using With RSS 1.0"/>
<vann:example
rdf:resource="http://purl.org/vocab/bio/0.1/bio-example-rss20-20040303.html"
dc:title="Using With RSS 2.0"/>
<vann:example
rdf:resource="http://purl.org/vocab/bio/0.1/bio-example-html-20040303.html"
dc:title="Using With HTML"/>
<dcterm:hasFormat>
<rdf:Description rdf:about="http://purl.org/vocab/bio/0.1/bio-vocab-20040305.html">
<dc:format>
<dcterm:IMT>
<rdf:value>text/html</rdf:value>
<rdfs:label xml:lang="en">HTML</rdfs:label>
</dcterm:IMT>
</dc:format>
</rdf:Description>
</dcterm:hasFormat>
<dcterm:hasFormat>
<rdf:Description rdf:about="http://purl.org/vocab/bio/0.1/bio-vocab-20040305.rdf">
<dc:format>
<dcterm:IMT>
<rdf:value>application/rdf+xml</rdf:value>
<rdfs:label xml:lang="en">RDF</rdfs:label>
</dcterm:IMT>
</dc:format>
</rdf:Description>
</dcterm:hasFormat>
</owl:Ontology>
<cc:Work rdf:about="">
<cc:license rdf:resource="http://creativecommons.org/licenses/by/1.0/"/>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text"/>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/by/1.0/">
<cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
<cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
<cc:requires rdf:resource="http://web.resource.org/cc/Notice"/>
<cc:requires rdf:resource="http://web.resource.org/cc/Attribution"/>
<cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
</cc:License>
<rdfs:Class rdf:about="http://purl.org/vocab/bio/0.1/Event">
<rdfs:label xml:lang="en">Event</rdfs:label>
<rdfs:comment xml:lang="en">
A general event, i.e. something that the person participated in.
</rdfs:comment>
<rdfs:isDefinedBy rdf:resource="http://purl.org/vocab/bio/0.1/"/>
</rdfs:Class>
<rdfs:Class rdf:about="http://purl.org/vocab/bio/0.1/Birth">
<rdfs:label xml:lang="en">Birth</rdfs:label>
<rdfs:comment xml:lang="en">A birth event.</rdfs:comment>
<rdfs:subClassOf rdf:resource="http://purl.org/vocab/bio/0.1/Event"/>
<rdfs:isDefinedBy rdf:resource="http://purl.org/vocab/bio/0.1/"/>
</rdfs:Class>
<rdfs:Class rdf:about="http://purl.org/vocab/bio/0.1/Marriage">
<rdfs:label xml:lang="en">Marriage</rdfs:label>
<rdfs:comment xml:lang="en">A marriage event.</rdfs:comment>
<rdfs:subClassOf rdf:resource="http://purl.org/vocab/bio/0.1/Event"/>
<rdfs:isDefinedBy rdf:resource="http://purl.org/vocab/bio/0.1/"/>
</rdfs:Class>
<rdfs:Class rdf:about="http://purl.org/vocab/bio/0.1/Death">
<rdfs:label xml:lang="en">Death</rdfs:label>
<rdfs:comment xml:lang="en">A death event.</rdfs:comment>
<rdfs:subClassOf rdf:resource="http://purl.org/vocab/bio/0.1/Event"/>
<rdfs:isDefinedBy rdf:resource="http://purl.org/vocab/bio/0.1/"/>
</rdfs:Class>
<rdf:Property rdf:about="http://purl.org/vocab/bio/0.1/olb">
<rdfs:label xml:lang="en">One-line bio</rdfs:label>
<rdfs:comment xml:lang="en">A one-line biography of the person.</rdfs:comment>
<rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
<rdfs:isDefinedBy rdf:resource="http://purl.org/vocab/bio/0.1/"/>
</rdf:Property>
<rdf:Property rdf:about="http://purl.org/vocab/bio/0.1/keywords">
<rdfs:label xml:lang="en">Key words</rdfs:label>
<rdfs:comment xml:lang="en">
A comma delimited list of key words that describe this person.
</rdfs:comment>
<rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
<rdfs:isDefinedBy rdf:resource="http://purl.org/vocab/bio/0.1/"/>
<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/subject"/>
</rdf:Property>
<rdf:Property rdf:about="http://purl.org/vocab/bio/0.1/date">
<rdfs:label xml:lang="en">Date</rdfs:label>
<rdfs:comment xml:lang="en">The date of an event.</rdfs:comment>
<rdfs:domain rdf:resource="http://purl.org/vocab/bio/0.1/Event"/>
<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/date"/>
<rdfs:isDefinedBy rdf:resource="http://purl.org/vocab/bio/0.1/"/>
<vann:usageNote rdf:resource="http://purl.org/vocab/bio/0.1/date-usage-20040303.html"/>
</rdf:Property>
<rdf:Property rdf:about="http://purl.org/vocab/bio/0.1/place">
<rdfs:label xml:lang="en">Place</rdfs:label>
<rdfs:comment xml:lang="en">The place of an event.</rdfs:comment>
<rdfs:domain rdf:resource="http://purl.org/vocab/bio/0.1/Event"/>
<rdfs:isDefinedBy rdf:resource="http://purl.org/vocab/bio/0.1/"/>
</rdf:Property>
<rdf:Property rdf:about="http://purl.org/vocab/bio/0.1/event">
<rdfs:label xml:lang="en">Event</rdfs:label>
<rdfs:comment xml:lang="en">An event associated with a person.</rdfs:comment>
<rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
<rdfs:range rdf:resource="http://purl.org/vocab/bio/0.1/Event"/>
<rdfs:isDefinedBy rdf:resource="http://purl.org/vocab/bio/0.1/"/>
</rdf:Property>
</rdf:RDF>
This work is licensed under a Creative Commons License.
The following section is informational only, please refer to the Original License for complete license terms.
This license grants the following rights:
This license imposes the following restrictions: