<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hi again Douglas,<br>
<br>
I have spent some time going through the fern-specimen-dwc-dsw.ttl file
that you attached to your message. I made some modifications to it so
that use of the Darwin-SW object properties would be consistent with
the Darwin-SW model and avoid the nasty entailments that render graphs
inconsistent. The modified file is attached as
fern-specimen-dwc-dsw-sjb.ttl I also posted it as a Gist in case the
attachment doesn't survive the ListServ. It's at
<a class="moz-txt-link-freetext" href="https://gist.github.com/baskaufs/fa6dd16c53a66895d881034f98447ad3">https://gist.github.com/baskaufs/fa6dd16c53a66895d881034f98447ad3</a><br>
<br>
The major change in the graph structure is adding the blank node for
the dwc:Organism instance. You will notice right away that this
instance has no properties other than an rdf:type. From the standpoint
of "flat" records, that might seem useless. But in the context of a
graph, the organism instance is a node to which zero to many
identifications (a.k.a. determinations), zero to many occurrences, and
zero to many derived resources can be linked. In your example there's
only one identification and one occurrence, but as I said in my
previous email, there might be other providers for which it would be
critical to be able to link more than one occurrence to the same
organism, or to assign several determinations to the organism. In the
case of your metadata, there are two resources that are derived from
the organism: the preserved specimen
(<a class="moz-txt-link-rfc2396E" href="http://collections-api.boh.tepapa.govt.nz/object/759415"><http://collections-api.boh.tepapa.govt.nz/object/759415></a>) and
the still image
(<a class="moz-txt-link-rfc2396E" href="http://collections-api.boh.tepapa.govt.nz/media/208762"><http://collections-api.boh.tepapa.govt.nz/media/208762></a>). In
your original metadata, the image was linked to the specimen record via
dwc:associatedMedia. There is nothing wrong with letting people know
that they are associated, but how would one know whether the image was
an image of the preserved specimen, or an image of the organism
itself? I edited the file to say this:<br>
<br>
<tt><a class="moz-txt-link-rfc2396E" href="http://collections-api.boh.tepapa.govt.nz/object/759415"><http://collections-api.boh.tepapa.govt.nz/object/759415></a>
dsw:derivedFrom _:autos4.<br>
<a class="moz-txt-link-rfc2396E" href="http://collections-api.boh.tepapa.govt.nz/media/208762"><http://collections-api.boh.tepapa.govt.nz/media/208762></a>
dsw:derivedFrom _:autos4.</tt><br>
<br>
i.e. both the specimen and image were derived from the organism (blank
node _:autos4) and the image is an picture of the organism. If the
image were a picture of the specimen instead of the live organism, the
RDF/Turtle could be:<br>
<br>
<tt><a class="moz-txt-link-rfc2396E" href="http://collections-api.boh.tepapa.govt.nz/object/759415"><http://collections-api.boh.tepapa.govt.nz/object/759415></a>
dsw:derivedFrom _:autos4.<br>
<a class="moz-txt-link-rfc2396E" href="http://collections-api.boh.tepapa.govt.nz/media/208762"><http://collections-api.boh.tepapa.govt.nz/media/208762></a>
dsw:derivedFrom </tt><tt><a class="moz-txt-link-rfc2396E" href="http://collections-api.boh.tepapa.govt.nz/object/759415"><http://collections-api.boh.tepapa.govt.nz/object/759415></a></tt><tt>.</tt><br>
<br>
<span style="color: rgb(139, 0, 139);"></span>The other major thing I
did was to move the dwc: taxon-related convenience properties from the
dwc:Taxon instance to the dwc:Identification instance. I'll say more
about that in the technical details below, since if I put it here,
readers skimming this email would zone out before I got to the fun
part. <br>
<br>
I should also note that in the same way that I dodged minting an
identifier for the Organism instance by using a blank node, one could
use blank nodes for the Event and Occurrence instances as well, rather
than using <a class="moz-txt-link-freetext" href="http://collections-api.boh.tepapa.govt.nz/event/yyyy">http://collections-api.boh.tepapa.govt.nz/event/yyyy</a> and
<a class="moz-txt-link-freetext" href="http://collections-api.boh.tepapa.govt.nz/event/xxx">http://collections-api.boh.tepapa.govt.nz/event/xxx</a> . The main reason
why one might need to have some kind of identifier for those two
resources would be if someone wanted to link to them from the outside.
If no one is going to do that, then it doesn't really matter if the
nodes are anonymous or if they have assigned URIs. In the case of the
Occurrence instance, if the record has gone to GBIF, one could use the
GBIF-minted occurrence ID rather than minting one. That would require
a degree of coordination to re-use another's identifier, but in theory,
that's what we should be doing in Linked Data anyway, and having a link
to a GBIF resource wouldn't be bad anyway.<span
style="color: rgb(139, 0, 139);"></span><br>
<br>
As I said in my previous email, if providers use the Darwin-SW object
properties to link in accordance with the Darwin-SW model, one can then
basically throw the triples in a pot and query away. I actually did
that by uploading the modified Turtle file
fern-specimen-dwc-dsw-sjb.ttl into the Vanderbilt library triplestore
along with the Bioimages triples. You can now query the merged graph
at the SPARQL endpoint: <br>
<br>
<a class="moz-txt-link-freetext" href="http://rdf.library.vanderbilt.edu/sparql?view">http://rdf.library.vanderbilt.edu/sparql?view</a><br>
<br>
For example, if you paste this query into the box:<br>
<br>
<tt>PREFIX dsw: <a class="moz-txt-link-rfc2396E" href="http://purl.org/dsw/"><http://purl.org/dsw/></a> <br>
PREFIX dwc: <a class="moz-txt-link-rfc2396E" href="http://rs.tdwg.org/dwc/terms/"><http://rs.tdwg.org/dwc/terms/></a><br>
PREFIX dwciri: <a class="moz-txt-link-rfc2396E" href="http://rs.tdwg.org/dwc/iri/"><http://rs.tdwg.org/dwc/iri/></a><br>
<br>
SELECT DISTINCT ?sciName ?country ?stateProvince WHERE {<br>
?id dwc:genus "Polystichum".<br>
?id dwc:scientificName ?sciName. <br>
?id dsw:identifies ?organism.<br>
?occurrence dsw:occurrenceOf ?organism.<br>
?occurrence dsw:atEvent ?event.<br>
?event dsw:locatedAt ?location.<br>
?location dwc:countryCode ?country.<br>
?location dwc:stateProvince ?stateProvince.<br>
}</tt><br>
<br>
you can discover the species of <i>Polystichum</i> in the merged
dataset and location information about where they occurred. The one
from Tennessee was documented in the Bioimages data and the one from
New Zealand was documented your data. I think it's exciting to do some
actual testing of RDF data integration using real data from the wild.
(I may not leave these data in the triplestore indefinitely, since the
store is the home of real Bioimages data and not just a test.)<br>
<br>
Those on the list who aren't interested in the details can stop reading
here. Anyone who is interested in the issues that I addressed when I
modified the original document, read on.<br>
<br>
1. I changed all of the dc:type (i.e. <a class="moz-txt-link-freetext" href="http://purl.org/dc/terms/type">http://purl.org/dc/terms/type</a>)
properties to rdf:type. This is the recommendation of Section 2.3.1.4
of the DwC RDF guide, which comes from the recommendations for
expressing Dublin Core as RDF. In some cases that resulted in multiple
rdf:type's for a resource, but that's totally fine.<br>
<br>
2. The DwC RDF Guide did not mint the term dwciri:associatedMedia as an
IRI-object analogue of dwc:associatedMedia. Rather, it recommended
using dc:relation (i.e. <a class="moz-txt-link-freetext" href="http://purl.org/dc/terms/relation">http://purl.org/dc/terms/relation</a>) as the
object property to link to an IRI. There's more about it in Section
2.8 of the RDF Guide [1]. So I used dc:relation, but also left a
dwc:associatedMedia property with a literal value.<br>
<br>
3. I moved the dwciri:recordedBy property from the Event instance to
the Occurrence instance. I think that's implied by listing
dwc:recordedBy in the Occurrence section of the DwC quick reference
guide.<br>
<br>
4. Similarly, I moved the dwc:georeferenceSources property from the
Event instance to the Location instance.<br>
<br>
5. I corrected the typo of "stateProvence" to "stateProvince".<br>
<br>
6. There are several technical details about the dc:Location instance
property values. I would say that it would be a best practice to
datatype the values of dwc:decimalLatitude and dwc:decimalLongitude as
xsd:decimal. I think that in general, people are pretty sloppy about
this kind of datatyping, but from a technical RDF standpoint, leaving
of the datatype would mean that the values denote untyped literals
(i.e. just strings), whereas providing the datatypes indicates that the
values denote decimal numbers. It would also help consuming
applications know how to interpret the values. The same could be said
for the geo:lat and geo:long values, although I think that people are
pretty sloppy with their use of them. The other issue related to the
geodetic datum. My understanding of the best practice for providing
literal values for dwc:geodeticDatum is to use a controlled string
value based on the EPSG: code for that geodetic datum, e.g. "EPSG:4326"
for WGS84. I don't know what the value would be for NZGD1949, but you
could probably look it up somewhere. Also, including " (assumed)" as
part of the literal value might interfere with interpreting the string
- perhaps it could go as part of a dwc:georeferenceRemarks value or
something. The other piece of this would be the relationship between
the values given for dwc:decimalLatitude and geo:lat, and
dwc:decimalLongitude and geo:long. The definitions of the two geo:
terms imply that the datum is WGS84, yet the values are the same for
the dwc: terms with NZGD1949. Maybe you did a mapping between NZGD1949
and WGS84 and they didn't differ in the second decimal place. <br>
<br>
7. I added some Audubon Core properties to the Image instance. In
particular, I added the required <a class="moz-txt-link-freetext" href="http://purl.org/dc/elements/1.1/type">http://purl.org/dc/elements/1.1/type</a>
value. I also linked to two Service Access point instances that
represented different sizes of the image. You can see how I marked it
up. There isn't really any guide for using Audubon Core properties as
RDF - I just sort of made this up based on what made sense to me.<br>
<br>
8. As I mentioned in the first part of this email, I moved most of the
properties from your Taxon instance to the Identification instance. At
first glance, this doesn't seem to make sense. However, if one
envisions how one might represent taxa as RDF, it makes a little more
sense. In the other attached document taxon-sjb.ttl [2], I've written
some rudimentary RDF/Turtle showing one way that taxa could be
represented as RDF. In order to save Rich Pyle from having to write a
long response, I'll say from the start that it is likely that what I've
done is not "right". I put this together based on a document that I
wrote for the RDF Task Group several years ago [3], and that document
came about as part of an extended discussion [4] that included Rich and
several other people. In the RDF that I created in the taxon-sjb.ttl
document, I typed some resources as dwc:Taxon (which could be
considered taxon concepts or taxon name usages) and other resources as
tc:TaxonName (which could be considered some kind of name object or
perhaps a protonym). I used some terms from the defunct TaxonConcept
ontology of the TDWG Ontologies [5], since we don't really have any
better vocabulary at the moment (hopefully that will change if there is
ever a TCS 2.0). The way that the TaxonConcept ontology describes the
hierarchical relationships between taxa is in my opinion overly
complicated, so I just used dc:isPartOf to indicate that a lower level
taxon is part of a higher level taxon. There are many more properties
I could have assigned to the dwc:Taxon and tc:TaxonName instances (such
has links to references, author names, etc.), but as I said, this is
just an illustration and really only a skeleton. As you can see in the
taxon-sjb.ttl document, there is no resource that is assigned the
entire hierarchy of convenience properties from subspecies up to
kingdom. Rather, each taxon is a separate resource whose higher level
taxonomy is indicated by the links to taxon levels above it. Creating
a hierarchy such as this would not be the job of occurrence instance
data providers, but rather the job of some community group who has
taken on the job of generating and maintaining identifiers and metadata
about taxon concepts. The occurrence data providers would just link to
the lowest level of the hierarchy that is applicable to their
identification, and data users could traverse the levels of the
hieararchy to discover the upper levels. For convenience of searching
and in lieu of a functioning organization that does the job of creating
and maintaining this hierarchy, an occurrence data provider can provide
literal values for the dwc: convenience properties of the
Identification instance to make searching convenient. But having the
occurrence data provider assert these convenience properties isn't
really saying anything authoritative about the hierarchy - that's the
job of the people who would create and maintain the taxon concept
identifiers and metadata. This is analogous to what happens with
Locations and "described places". For convenience of searching,
Location instance providers can provide literal values for convenience
properties of the Location instance (dwc:country, dwc:stateProvince,
etc.), but the heavy lifting of minting and maintaining the
identifiers, metadata, and connections between described places is done
by consensus providers, such as GeoNames or the Getty Thesaurus of
Geographic Names. The same would presumably be the case for a
community repository of taxon concepts - it would be unrealistic to
expect each occurrence provider to re-invent the wheel and create their
own taxon concept instances.<br>
<br>
Steve<br>
<br>
[1]
<a class="moz-txt-link-freetext" href="http://rs.tdwg.org/dwc/terms/guides/rdf/index.htm#2.8_Darwin_Core_association_terms">http://rs.tdwg.org/dwc/terms/guides/rdf/index.htm#2.8_Darwin_Core_association_terms</a><br>
[2] Gisted at
<a class="moz-txt-link-freetext" href="https://gist.github.com/baskaufs/a4e4d66f5002b97ba14e3e9c07c86f7c">https://gist.github.com/baskaufs/a4e4d66f5002b97ba14e3e9c07c86f7c</a><br>
[3] <a class="moz-txt-link-freetext" href="https://github.com/tdwg/rdf/blob/master/TCSBasedTaxon.md">https://github.com/tdwg/rdf/blob/master/TCSBasedTaxon.md</a><br>
[4] <a class="moz-txt-link-freetext" href="https://github.com/tdwg/rdf/blob/master/TCSthread.md">https://github.com/tdwg/rdf/blob/master/TCSthread.md</a><br>
[5] <a class="moz-txt-link-freetext" href="https://github.com/tdwg/ontology">https://github.com/tdwg/ontology</a><br>
<br>
Douglas Campbell wrote:
<blockquote
cite="mid:7047A35971A53E48AD4C3F5F43F1E8D764B7AB6F@BOH-EXCH2010.boh.tepapa.govt.nz"
type="cite">
<meta http-equiv="Content-Type" content="text/html; ">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.hoenzb
{mso-style-name:hoenzb;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">Thank
you all for your feedback.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">I
am hopeful there will eventually be a ‘standard’ vocabulary for the DwC
associations. In the meantime it looks like DSW will suit us the best.
dwcFP is quite loose (and having version numbers in the IRI means the
namespace has broken once already). BCO is quite bewildering – I like
the solidity of underlying OBO framework, but BCO has a steep learning
curve and doesn’t seem to tie into well-known LD ontologies.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">The
downside of DSW for us is the extra abstract Occurrence and Organism
entities. We basically hold specimens from field collection events
that we identify – that is the data in our collection management
system, so the other entities would just be fabricated for data
exchange (not because we specifically model or store them).<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">I
have mocked up a herbaria record starting from the specimen point of
view (the core things that we hold in our collections). This is
attached as turtle and also our original JSON-LD (converted at <a
moz-do-not-send="true" href="http://json-ld.org/playground/">
http://json-ld.org/playground/</a> ).<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">*I
had to go to Occurrence directly from the Specimen/Token using
dsw:evidenceFor (rather than via Organism and dsw:hasOccurence) as it
may not have been identified - meaning it would be impossible to create
an Organism entity. And in fact we will not create Organism entities as
we don’t need them in our context.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">*
The Occurrence is just a placeholder (since we don’t have data for it),
which means I have associated the Agent to the Event rather than the
Occurrence – it so happens that this is valid as the domain isn’t
specified in dwciri:recordedBy.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">*I
have include properties of linked-to entities because we need them
populated as part of the web API for searching, etc. This is similar
to the DwC concept of convenience properties.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">*
There’s a few other messy parts like what IRIs we will create for the
Occurrence and Identification entities.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">I’d
be interested in any comments about whether this is on the right track
and/or would be considered conformant DwC RDF
</span><span
style="font-size: 11pt; font-family: Wingdings; color: rgb(31, 73, 125);">J</span><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">Cheers,<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);">Douglas<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 11pt; font-family: "Calibri","sans-serif"; color: rgb(31, 73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span
style="font-size: 10pt; font-family: "Tahoma","sans-serif";"
lang="EN-US">From:</span></b><span
style="font-size: 10pt; font-family: "Tahoma","sans-serif";"
lang="EN-US"> tdwg-content
[<a class="moz-txt-link-freetext" href="mailto:tdwg-content-bounces@lists.tdwg.org">mailto:tdwg-content-bounces@lists.tdwg.org</a>]
<b>On Behalf Of </b>John Deck<br>
<b>Sent:</b> Thursday, 18 August 2016 4:02 a.m.<br>
<b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:tdwg-content@lists.tdwg.org">tdwg-content@lists.tdwg.org</a><br>
<b>Subject:</b> Re: [tdwg-content] Implementing Darwin Core in RDF<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Another angle to consider here is using the
Biological Collections Ontology (<a moz-do-not-send="true"
href="https://github.com/BiodiversityOntologies/bco">https://github.com/BiodiversityOntologies/bco</a>),
which is part of the OBO Foundry framework (<a moz-do-not-send="true"
href="http://www.obofoundry.org/">http://www.obofoundry.org/</a>), and
for which development and work has been done in integrating with Darwin
Core and Audubon Core (e.g. <a moz-do-not-send="true"
href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4511409/">http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4511409/</a>).
The OBO community has a longer history with the biomedical community
but gaining traction in biodiversity. Since these are all ontologies,
there should be less confusion on the meaning of classes. For example,
the notion of Observation in DwC is broken down into at least some of
the following classes: "Observing process", "Material target of
observation", "Material target of observation role". Relations are
well specified as well and drawn from the Relations Ontology (<a
moz-do-not-send="true"
href="http://www.obofoundry.org/ontology/ro.html">http://www.obofoundry.org/ontology/ro.html</a>).
BTW, along with the PPO (plant phenology ontology -- <a
moz-do-not-send="true" href="https://github.com/PlantPhenoOntology/PPO">https://github.com/PlantPhenoOntology/PPO</a>)
team, i'm working on annotating instance data with BCO and PPO now, an
ongoing project and we will have more information on this effort at the
upcoming TDWG meeting. Happy to answer additional questions you have.<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">John Deck<o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Wed, Aug 17, 2016 at 7:59 AM, Paul J. Morris
<<a moz-do-not-send="true" href="mailto:mole@morris.net"
target="_blank">mole@morris.net</a>> wrote:<o:p></o:p></p>
<p class="MsoNormal">While commenting on the RDF guide, I wrote
implementations of delivery<br>
of flat Darwin Core in RDF into Symbiota and the Harvard University<br>
Herbaria web search using content negotiation. Symbiota, when an<br>
occurrence (or agent record) is requested with an accept header of<br>
text/turtle; will deliver the occurrence record in a turtle<br>
serialization (an example is below), when requested with an accept<br>
header of application/rdf+xml will return flat Darwin Core in RDF/XML<br>
<br>
For structured relations beyond flat Darwin Core, there is another<br>
alternative to darwin-sw (which is also in use in the wild), dwcFP:<br>
<a moz-do-not-send="true"
href="http://filteredpush.org/ontologies/FP/2.0/dwcFP.owl"
target="_blank">http://filteredpush.org/ontologies/FP/2.0/dwcFP.owl</a>
Bob Morris can<br>
probably comment further, but one of the design goals of dwcFP was<br>
fewer added inferences than darwin-sw (object properties have ranges<br>
specified, but not domains).<br>
<br>
dwcFP defines a set of object properties for making relations between<br>
core Darwin Core classes that we've been using in annotations:<br>
<br>
owl:ObjectProperty rdf:about="dwcFP:hasIdentification"<br>
owl:ObjectProperty rdf:about="dwcFP:usesTaxon"<br>
owl:ObjectProperty rdf:about="dwcFP:hasCollectingEvent"<br>
owl:ObjectProperty rdf:about="dwcFP:hasLocality"<br>
owl:ObjectProperty rdf:about="dwcFP:hasGeologicalContext"<br>
owl:ObjectProperty rdf:about="dwcFP:hasGeoreference"<br>
owl:ObjectProperty rdf:about="dwcFP:hasAssociatedMedia"<br>
<br>
One object property we added specifically to simplyfy SPARQL queries on<br>
taxonomic trees:<br>
<br>
owl:ObjectProperty rdf:about="dwcFP:descendantTaxonOf"<br>
<br>
And additional object properties that cover more possible relations:<br>
<br>
owl:ObjectProperty rdf:about="dwcFP:relationProperty"<br>
owl:ObjectProperty rdf:about="dwcFP:hasAcceptedNameUsage"<br>
owl:ObjectProperty rdf:about="dwcFP:namePublishedIn"<br>
owl:ObjectProperty rdf:about="dwcFP:hasOriginalNameUsage"<br>
owl:ObjectProperty rdf:about="dwcFP:hasParentNameUsage"<br>
owl:ObjectProperty rdf:about="dwcFP:hasScientificName"<br>
owl:ObjectProperty rdf:about="dwcFP:hasTaxonConcept"<br>
owl:ObjectProperty rdf:about="dwcFP:taxonomicAuthorityFor"<br>
owl:ObjectProperty rdf:about="dwcFP:nomenclaturalCode"<br>
owl:ObjectProperty rdf:about="dwcFP:nomenclaturalStatus"<br>
<br>
Attached is an example RDF document (which is a commented extract from<br>
the body of an annotation in a new occurrence annotation document)<br>
that describes an occurrence. There were about 350,000 such occurrence<br>
records wrapped in annotations generated in the NEVP project. This<br>
representation preceeded the Darwin Core RDF guide, and I've added a<br>
couple of comments about things we would do differently now.<br>
<br>
In using dwcFP, we encountered the same kind of questions you are<br>
raising about where to place datatype properties that might go in more<br>
than one place. We ended up hanging dwc:scientificName,<br>
dwc:scientificNameAuthorship, etc, off of the Identification, and then<br>
a Taxon (through dwcFP:usesTaxon) off the Identification, with only a<br>
guid hung off the Taxon. Bob can probably comment further, but I think<br>
our motivation for this was that the new occurrence annotation<br>
documents are intended to describe transcription of data off of<br>
specimens (and container (herbarium sheet and folder)), and that<br>
conceptually these scientfic names were properties of transcriptions of<br>
identifications. If I recall correctly, we are doing the opposite in<br>
new identification annotations (hanging dwc:scientificName off of a<br>
Taxon instance).<br>
<br>
-Paul<br>
<br>
--<br>
<br>
Example flat Darwin Core occurrence record as RDF produced by Symbiota:<br>
<br>
<a moz-do-not-send="true"
href="http://symbiota4.acis.ufl.edu/scan/portal/collections/individual/index.php?occid=16950169&clid=0"
target="_blank">http://symbiota4.acis.ufl.edu/scan/portal/collections/individual/index.php?occid=16950169&clid=0</a><br>
with<br>
HTTP Accept (through, for example, the Modify Headers firefox plugin):<br>
text/turtle;q=1.0,text/xml,application/xml,application/xhtml+xml,text/html;<br>
q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5<br>
<br>
Delivers:<br>
<br>
@prefix rdf: <<a moz-do-not-send="true"
href="http://www.w3.org/1999/02/22-rdf-syntax-ns" target="_blank">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>>
.<br>
@prefix rdfs: <<a moz-do-not-send="true"
href="http://www.w3.org/2000/01/rdf-schema" target="_blank">http://www.w3.org/2000/01/rdf-schema#</a>>
.<br>
@prefix owl: <<a moz-do-not-send="true"
href="http://www.w3.org/2002/07/owl" target="_blank">http://www.w3.org/2002/07/owl#</a>>
.<br>
@prefix foaf: <<a moz-do-not-send="true"
href="http://xmlns.com/foaf/0.1/" target="_blank">http://xmlns.com/foaf/0.1/</a>>
.<br>
@prefix dwc: <<a moz-do-not-send="true"
href="http://rs.tdwg.org/dwc/terms/" target="_blank">http://rs.tdwg.org/dwc/terms/</a>>
.<br>
@prefix dwciri: <<a moz-do-not-send="true"
href="http://rs.tdwg.org/dwc/iri/" target="_blank">http://rs.tdwg.org/dwc/iri/</a>>
.<br>
@prefix dc: <<a moz-do-not-send="true"
href="http://purl.org/dc/elements/1.1/" target="_blank">http://purl.org/dc/elements/1.1/</a>>
.<br>
@prefix dcterms: <<a moz-do-not-send="true"
href="http://purl.org/dc/terms/" target="_blank">http://purl.org/dc/terms/</a>>
.<br>
@prefix dcmitype: <<a moz-do-not-send="true"
href="http://purl.org/dc/dcmitype/" target="_blank">http://purl.org/dc/dcmitype/</a>>
.<br>
<urn:uuid:00032bdf-8862-4ca1-b8a6-ba35ee59f56a><br>
a dwc:Occurrence ;<br>
dwc:institutionCode "ASNP" ;<br>
dwc:collectionCode "ENT" ;<br>
dwciri:inCollection<br>
<urn:uuid:af7140c3-4aa2-41ac-b3e9-4c7415b3ce90> ; a<br>
dcmitype:PhysicalObject ; dwc:basisOfRecord "PreservedSpecimen" ;<br>
dwc:catalogNumber "735" ;<br>
dwc:kingdom "Animalia" ;<br>
dwc:phylum "Arthropoda" ;<br>
dwc:class "Insecta" ;<br>
dwc:order "Hemiptera" ;<br>
dwc:family "Miridae" ;<br>
dwc:scientificName "Phytocoris" ;<br>
dwc:scientificNameAuthorship "Fallén, 1814" ;<br>
dwc:genus "Phytocoris" ;<br>
dwc:identifiedBy "G. W. Cowper 2008" ;<br>
dwc:recordedBy "G. W. Cowper" ;<br>
dwc:eventDate "2008-10-18" ;<br>
dwc:year "2008" ;<br>
dwc:month "10" ;<br>
dwc:day "18" ;<br>
dwc:startDayOfYear "292" ;<br>
dwc:fieldNumber "-" ;<br>
dwc:individualCount "1" ;<br>
dwc:preparations "Academy Drawer" ;<br>
dwc:country "United States" ;<br>
dwc:stateProvince "New Jersey" ;<br>
dwc:county "Burlington" ;<br>
dwc:municipality "Woodland" ;<br>
dwc:locality "SW of Chatsworth Beat Pinus along sandy road in<br>
upland pine & oak woodland.; 1 individual(s) collected; Way Point<br>
[-]" ; dwc:decimalLatitude "39.806067" ; dwc:decimalLongitude<br>
"-74.545333" ; dwc:verbatimCoordinates "N+39º48.364' W-074º32.720'" ;<br>
dwc:disposition "ANSP" ;<br>
dcterms:modified "2015-04-25 17:13:22" ;<br>
dcterms:license <<a moz-do-not-send="true"
href="http://creativecommons.org/licenses/by-nc/3.0/" target="_blank">http://creativecommons.org/licenses/by-nc/3.0/</a>>
;<br>
dcterms:rightsHolder <Academy of Natural Sciences> ;<br>
dcterms:accessRights "CC BY-NC (Attribution-Non-Commercial)" ;<br>
dcterms:references<br>
"<a moz-do-not-send="true"
href="http://symbiota4.acis.ufl.edu/scan/portal/collections/individual/index.php?occid=16950169"
target="_blank">http://symbiota4.acis.ufl.edu/scan/portal/collections/individual/index.php?occid=16950169</a>".<br>
<br>
On Wed, 17 Aug 2016 06:02:01 +0000<br>
Douglas Campbell <<a moz-do-not-send="true"
href="mailto:Douglas.Campbell@tepapa.govt.nz">Douglas.Campbell@tepapa.govt.nz</a>>
wrote:<br>
<br>
> Thanks for taking the time to bring me up to speed, Steve.<br>
><br>
> I'm familiar with the complexities of preparing specifications and<br>
> realise I've come in mid-way. I'll spend some time reading up on
the<br>
> containers and occurrences history. But I'm unclear whether it is<br>
> better to use DSW terms in anticipation of them having longevity,
or<br>
> just to mint our own in the meantime?<br>
><br>
> For the taxon convenience fields...<br>
><br>
> I thought I read in the DwC RDF schema that properties like
taxonRank<br>
> were in the Taxon class (so using them in Identification conflicts<br>
> with their definition), but looking again I see that the spec uses<br>
> "dwcattributes:organizedInClass" which specifically does not imply<br>
> domain or range. So now I'm at peace with that. :)<br>
><br>
> However, I am pointing to our own RDF versions of taxon<br>
> classification terms that we use, and using DwC properties to
define<br>
> these taxon terms, plus I am combing these all together in a single<br>
> JSON-LD API result. So at this point I don't think I need to
repeat<br>
> the convenience properties in Identification (as they are available<br>
> directly in the Taxon object). While this seems to fit our
purpose I<br>
> can see that this may be sub-optimal for others who download the
data<br>
> and use it separately - I'll need to contemplate that scenario some<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal">> more.<br>
><br>
> Cheers,<br>
> Douglas<br>
><br>
><br>
> From: Steve Baskauf [mailto:<a moz-do-not-send="true"
href="mailto:steve.baskauf@Vanderbilt.Edu">steve.baskauf@Vanderbilt.Edu</a>]<br>
> Sent: Wednesday, 17 August 2016 6:32 a.m.<br>
> To: Douglas Campbell<br>
> Cc: <a moz-do-not-send="true"
href="mailto:tdwg-content@lists.tdwg.org">tdwg-content@lists.tdwg.org</a><br>
> Subject: Re: [tdwg-content] Implementing Darwin Core in RDF<br>
><br>
> Douglas,<br>
> I was the lead author on the DwC RDF Guide, so I can try to answer<br>
> your questions about it. The TDWG RDF Task Group is still in<br>
> operation, although it hasn't been very active for the past several<br>
> years. The RDG TG has an online "home" at the TDWG Github site.[1]<br>
> However, the content didn't survive the migration from Google Code<br>
> very well, so it takes some effort at this point to sort through
it.<br>
> The TG also has an email list [2] but there has been little traffic<br>
> on it recently.<br>
><br>
> *Dereferencing of the DwC IRI namespace* - Unfortunately, the
dwciri:<br>
> namespace terms don't dereference at the present time. This needs
to<br>
> be corrected. I've created a Turtle serialization [3] of how I
think<br>
> the RDF should be written for the dwciri: terms, but it isn't
served<br>
> when one attempts to dereference the terms and hasn't been<br>
> incorporated into the official DwC repository. Part of the problem<br>
> here is that the guidelines for documenting terms in
machine-readable<br>
> form are still going through the adoption process.[4] I'm hopeful<br>
> that when the Documentation Specification is ratified, we can make<br>
> sure that all existing DwC terms dereference in a consistent
manner.<br>
><br>
> *Best practice for connecting containers together* - By this, I'm<br>
> assuming you mean linking instances of the various Darwin Core<br>
> classes, or in RDF terms, linking nodes. The RDF Guide is silent
on<br>
> how to do this. That's not great from the standpoint of actually<br>
> turning Darwin Core records into RDF, but it was a way to complete<br>
> the guide in a finite amount of time. What is missing is a
consensus<br>
> domain model that would lay out how instances of the Darwin Core<br>
> classes would be linked. Such a model should be developed, but
that<br>
> has not yet happened. Again, there is a draft standard submitted
for<br>
> review [5], which if adopted will specify (in Section 4) a process<br>
> for developing such a model. When we wrote the RDF Guide, we<br>
> provided ancillary documents [6], which included examples that<br>
> followed the RDF Guide and linked instances using various proposed<br>
> models. There are links to web pages containing examples using<br>
> TaxonConcept, BiSciCol, and Darwin-SW object properties to link
class<br>
> instances. I am not sure whether there is any RDF "in the wild"
for<br>
> the first two examples. I'm more familiar with Darwin-SW, as I was<br>
> involved in its development [7]. There is a Semantic Web Journal<br>
> article about Darwin-SW [8], so I won't go into detail about it
here,<br>
> except to say that its data model was developed following an<br>
> extensive discussion on the tdwg-content email list [9] about how<br>
> members of the community understood the Darwin Core classes. The<br>
> relationship between Darwin-SW model and the historical 1993 ACS<br>
> Model can be viewed at [10]. There are a bit over a million
triples<br>
> of data "in the wild" modeled on Darwin-SW in accordance with the
DwC<br>
> RDF guide, accessible at a SPARQL end point. [11] Some examples<br>
> showing how to play around with SPARQL queries of these data are at<br>
> [12].<br>
><br>
> *The overlapping scope of Occurrence and Specimen types* - There
is a<br>
> long history behind the meaning of "Occurrence". There is an<br>
> out-of-date-summary of some of the discussion around this topic in<br>
> the Darwin-SW documentation [13]. I think that at the time when<br>
> Darwin Core was originally adopted, an Occurrence was considered a<br>
> sort of superclass of the Specimen and Observation classes.
However,<br>
> after a lot of discussion, the meaning of dwc:Occurrence was<br>
> clarified by changing it to its current definition: "An existence
of<br>
> an Organism (sensu <a moz-do-not-send="true"
href="http://rs.tdwg.org/dwc/terms/Organism" target="_blank">
http://rs.tdwg.org/dwc/terms/Organism</a>) at a<br>
> particular place at a particular time." In this view, an
Occurrence<br>
> isn't a concrete thing like a Specimen - it's more like a database<br>
> join between an Event instance (time and place) and an Organism,<br>
> which allows for a one-to-many relationship between a Organism and<br>
> Occurrences, and a one-to-many relationships between an Event and<br>
> Occurrences. It also allows for a single occurrence of an organism<br>
> at a time and place to be documented by one-to-many forms of<br>
> evidence, which could include PreservedSpecimens, HumanObservation<br>
> data, or images of various sorts. In RDF terms, an Occurrence
could<br>
> be thought of as a node that is linked to Event, Organism, and<br>
> evidence instances nodes. You can see this represented graphically<br>
> at [7], where "dsw:Token" refers to a generic class for evidence.
In<br>
> any case, separating Occurrence (as a node linking Events to<br>
> Organisms) from Specimen allows an Occurrence to be documented by
one<br>
> to many instances of any kind of evidence, or even multiple kinds
of<br>
> evidence. For example, an Occurrence could be documented by a<br>
> PhysicalSpecimen as well as several images. Here is an example of
an<br>
> organism with two Occurrences:<br>
> <a moz-do-not-send="true"
href="http://bioimages.vanderbilt.edu/org-jorgem/rec13_0004"
target="_blank">
http://bioimages.vanderbilt.edu/org-jorgem/rec13_0004</a> The first<br>
> occurrence on 2013-07-24 was documented by 42 camera trap images,
and<br>
> the second occurrence on 2013-07-25 was documented by 21 camera
trap<br>
> images. You can see how this was represented in RDF at [14]. In<br>
> most cases, specimen records will be much simpler than this, with
one<br>
> organism, documented at one occurrence, with evidence of one<br>
> PreservedSpecimen. Such a simpler case could be represented with a<br>
> simpler model. But the more complex model allows specimen-derived<br>
> occurrence records to be merged with other kinds of occurrence<br>
> records, such as the camera trap example I gave, mark-recapture
bird<br>
> banding observations, iNaturalist occurrences documented by photos
of<br>
> the organism, etc.<br>
><br>
> *Conflicting usage of Taxon fields in the Identification object* -
In<br>
> order to explain the rationale behind why what seem to be<br>
> taxon-related properties are assigned to Identification instances,
I<br>
> must refer to the idea of "convenience terms" as expressed in
Section<br>
> 2.7 of the RDF Guide.[15] In a perfect world, we would have the<br>
> following:<br>
><br>
> a collection item linked by dwciri:inCollection to an
IRI-identified<br>
> collection an identification instance linked by dwciri:toTaxon to
an<br>
> IRI-identified taxon (a.k.a. taxon concept) a location instance<br>
> linked by dwciri:inDescribedPlace to an IRI-identified geographic<br>
> place (a.k.a. "feature")<br>
><br>
> If the linked IRI-identified object resources were described by
RDF,<br>
> it would not be necessary to include any of the Darwin Core<br>
> "convenience" properties included in Table 3.5 [16]. The
information<br>
> contained in the values of those properties could be discovered by<br>
> dereferencing the object IRIs and traversing subsequent links from<br>
> that RDF. However, if those IRIs don't exist, then the convenience<br>
> properties provide a string-based mechanism to relate the subject<br>
> resource to other resources that should be linked to the same<br>
> (unidentified) object resource. So for example, if we say a
specimen<br>
> has the convenience properties and values<br>
><br>
> dwc:collectionCode="Mamm"<br>
> dwc:institutionCode ="MVZ"<br>
><br>
> we are not saying that "Mamm" is the collection code of the
specimen<br>
> and that "MVZ" is the institution code of the specimen. Rather, we<br>
> mean that the specimen should be linked to a collection (with
unknown<br>
> IRI) whose code is MVZ and whose owning institution has the code<br>
> "MVZ". Similarly, if we say that an identification has the<br>
> convenience properties and values<br>
><br>
> dwc:genus="Hersiliiadae"<br>
> dwc:specificEpithet="yaeyamaensis"<br>
><br>
> we are not saying that "yaeyamaensis" is the specific epithet of
the<br>
> identification and that "Hersiliiadae" is the genus of the<br>
> identification. Rather, we mean that the identification should be<br>
> linked to a taxon (with unknown IRI) for which the specificEpithet<br>
> part of its name string is "yaeyamaensis", which is included in the<br>
> genus "Hersiliiadae". This may seem odd, particularly if you are<br>
> used to thinking of genus and specific epithet as properties of a<br>
> taxon. But the sets of DwC convenience properties are intended to
be<br>
> a temporary, string-based way to describe an unidentified resource
to<br>
> which the subject resource should be linked. At some future time,
if<br>
> IRIs can be discovered, those sets of convenience properties might
be<br>
> dropped if dereferencing the IRIs provides the same information.
In<br>
> these examples, one might replace with:<br>
><br>
> a collection item linked by dwciri:inCollection to<br>
> <a moz-do-not-send="true" href="http://grbio.org/cool/0rht-pj95"
target="_blank">http://grbio.org/cool/0rht-pj95</a> an identification
instance linked to<br>
> <a moz-do-not-send="true"
href="http://zoobank.org/75C9EA16-72B1-44C9-AD40-3C3D41323AB9"
target="_blank">
http://zoobank.org/75C9EA16-72B1-44C9-AD40-3C3D41323AB9</a><br>
><br>
> although I don't think either of these IRIs currently dereference
to<br>
> meaningful machine-readable RDF (although they have human-readable<br>
> web pages).<br>
><br>
> I hope that this has provided you with some answers, or at least a<br>
> starting point for additional exploration or questions. Please
feel<br>
> free to reply if there were parts of what I wrote that weren't
clear.<br>
><br>
> Steve Baskauf<br>
><br>
> [1] <a moz-do-not-send="true" href="https://github.com/tdwg/rdf"
target="_blank">https://github.com/tdwg/rdf</a><br>
> [2] <a moz-do-not-send="true"
href="http://groups.google.com/group/tdwg-rdf" target="_blank">http://groups.google.com/group/tdwg-rdf</a><br>
> [3]<br>
> <a moz-do-not-send="true"
href="https://github.com/tdwg/vocab/blob/master/code-examples/darwin-core/dwciri.ttl"
target="_blank">
https://github.com/tdwg/vocab/blob/master/code-examples/darwin-core/dwciri.ttl</a><br>
> [4]<br>
> <a moz-do-not-send="true"
href="https://github.com/tdwg/vocab/blob/master/documentation-specification.md"
target="_blank">
https://github.com/tdwg/vocab/blob/master/documentation-specification.md</a><br>
> [5]<br>
> <a moz-do-not-send="true"
href="https://github.com/tdwg/vocab/blob/master/maintenance-specification.md"
target="_blank">
https://github.com/tdwg/vocab/blob/master/maintenance-specification.md</a><br>
> [6] <a moz-do-not-send="true"
href="https://github.com/tdwg/rdf/blob/master/DwCAncillary.md"
target="_blank">
https://github.com/tdwg/rdf/blob/master/DwCAncillary.md</a> [7]<br>
> <a moz-do-not-send="true" href="https://github.com/darwin-sw/dsw"
target="_blank">https://github.com/darwin-sw/dsw</a> [8]<br>
> <a moz-do-not-send="true"
href="http://www.semantic-web-journal.net/content/darwin-sw-darwin-core-based-terms-expressing-biodiversity-data-rdf-1"
target="_blank">
http://www.semantic-web-journal.net/content/darwin-sw-darwin-core-based-terms-expressing-biodiversity-data-rdf-1</a><br>
> [9] <a moz-do-not-send="true"
href="https://github.com/darwin-sw/dsw/wiki/TdwgContentEmailSummary"
target="_blank">
https://github.com/darwin-sw/dsw/wiki/TdwgContentEmailSummary</a><br>
> [10]<br>
> <a moz-do-not-send="true"
href="https://github.com/darwin-sw/dsw/blob/master/img/acs-dsw-poster.pptx"
target="_blank">
https://github.com/darwin-sw/dsw/blob/master/img/acs-dsw-poster.pptx</a><br>
> [11] <a moz-do-not-send="true"
href="http://rdf.library.vanderbilt.edu/sparql?view" target="_blank">http://rdf.library.vanderbilt.edu/sparql?view</a>
[12]<br>
> <a moz-do-not-send="true"
href="https://github.com/HeardLibrary/semantic-web/blob/master/learning-sparql/learning-sparql-ch3-part2-answers.md"
target="_blank">
https://github.com/HeardLibrary/semantic-web/blob/master/learning-sparql/learning-sparql-ch3-part2-answers.md</a><br>
> [13] <a moz-do-not-send="true"
href="https://github.com/darwin-sw/dsw/wiki/ClassOccurrence"
target="_blank">
https://github.com/darwin-sw/dsw/wiki/ClassOccurrence</a> [14]<br>
> <a moz-do-not-send="true"
href="http://bioimages.vanderbilt.edu/org-jorgem/rec13_0004.rdf"
target="_blank">
http://bioimages.vanderbilt.edu/org-jorgem/rec13_0004.rdf</a> [15]<br>
> <a moz-do-not-send="true"
href="http://rs.tdwg.org/dwc/terms/guides/rdf/index.htm#2.7_Darwin_Core_convenience_terms"
target="_blank">
http://rs.tdwg.org/dwc/terms/guides/rdf/index.htm#2.7_Darwin_Core_convenience_terms</a><br>
> [16]<br>
> <a moz-do-not-send="true"
href="http://rs.tdwg.org/dwc/terms/guides/rdf/index.htm#3.5_Darwin_Core_convenience_terms_that_are_expected_to_be_used_o"
target="_blank">
http://rs.tdwg.org/dwc/terms/guides/rdf/index.htm#3.5_Darwin_Core_convenience_terms_that_are_expected_to_be_used_o</a><br>
><br>
><br>
><br>
> Douglas Campbell wrote:<br>
> Hi all,<br>
><br>
> I am implementing Darwin Core in RDF as part of our API at Te Papa<br>
> (Museum of New Zealand). My aim is to map our specimen metadata to<br>
> rich Darwin Core RDF using JSON-LD, then 'dumb down' to Simple
Darwin<br>
> Core to contribute to virtual herbariums. I have mocked-up some<br>
> records, however there are some areas where I'm not quite sure how
to<br>
> interpret the Darwin Core RDF Guide.<br>
><br>
> The areas of confusion I have include:<br>
> * Best practice for connecting containers together<br>
> * Dereferencing of the DwC IRI namespace<br>
> * The overlapping scope of the Occurrence and Specimen types<br>
> * Conflicting usage of Taxon fields in the Identification object.<br>
><br>
> I'm hoping for suggestions:<br>
> 1. Are there any implementations of DwC RDF data online that I
could<br>
> look at as examples to follow? 2. What/to whom is the best way to
ask<br>
> specific questions about DwC RDF?<br>
><br>
> At this stage our API prototype is only available internally but<br>
> there is some documentation available publicly at:<br>
> <a moz-do-not-send="true"
href="https://github.com/te-papa/collections-api/wiki" target="_blank">https://github.com/te-papa/collections-api/wiki</a><br>
><br>
> Thanks in advance,<br>
> Douglas<br>
><br>
> Douglas Campbell<br>
> Business Analyst<br>
> Collections Information Services<br>
> Museum of New Zealand Te Papa Tongarewa<br>
><br>
> ________________________________<br>
><br>
> Visit the Te Papa website <a moz-do-not-send="true"
href="http://www.tepapa.govt.nz" target="_blank">http://www.tepapa.govt.nz</a><br>
> The email message together with the accompanying attachments may be<br>
> CONFIDENTIAL. If you have received this message in error, please<br>
> notify <a moz-do-not-send="true"
href="https://www.tepapa.govt.nz/about/contact-us/general-enquiries"
target="_blank">
https://www.tepapa.govt.nz/about/contact-us/general-enquiries</a><br>
> immediately and delete the original message. The views expressed in<br>
> this message are those of the individual sender, except where the<br>
> sender specifically states them to be views of Te Papa. Te Papa<br>
> employs strict virus checking measures and accepts no liability for<br>
> any loss caused either directly or indirectly by a virus arising
from<br>
> the use of this message or any attached file.<br>
><br>
> ________________________________<br>
> This email has been filtered by SMX. For more information visit<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom: 12pt;">> <a
moz-do-not-send="true" href="http://smxemail.com" target="_blank">
smxemail.com</a><<a moz-do-not-send="true"
href="http://smxemail.com/" target="_blank">http://smxemail.com/</a>><br>
><br>
><br>
><br>
> --<br>
><br>
> Steven J. Baskauf, Ph.D., Senior Lecturer<br>
><br>
> Vanderbilt University Dept. of Biological Sciences<br>
><br>
><br>
><br>
> postal mail address:<br>
><br>
> PMB 351634<br>
><br>
> Nashville, TN 37235-1634, U.S.A.<br>
><br>
><br>
><br>
> delivery address:<br>
><br>
> 2125 Stevenson Center<br>
><br>
> 1161 21st Ave., S.<br>
><br>
> Nashville, TN 37235<br>
><br>
><br>
><br>
> office: 2128 Stevenson Center<br>
><br>
> phone: <a moz-do-not-send="true" href="tel:%28615%29%20343-4582">(615)
343-4582</a>, fax: <a moz-do-not-send="true"
href="tel:%28615%29%20322-4942">
(615) 322-4942</a><br>
><br>
> If you fax, please phone or email so that I will know to look for
it.<br>
><br>
> <a moz-do-not-send="true" href="http://bioimages.vanderbilt.edu"
target="_blank">http://bioimages.vanderbilt.edu</a><br>
><br>
> <a moz-do-not-send="true" href="http://vanderbilt.edu/trees"
target="_blank">http://vanderbilt.edu/trees</a><br>
><br>
><br>
><br>
>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>
> Visit the Te Papa website <a moz-do-not-send="true"
href="http://www.tepapa.govt.nz" target="_blank">http://www.tepapa.govt.nz</a><br>
> The email message together with the accompanying attachments may be<br>
> CONFIDENTIAL. If you have received this message in error, please<br>
> notify <a moz-do-not-send="true"
href="https://www.tepapa.govt.nz/about/contact-us/general-enquiries"
target="_blank">
https://www.tepapa.govt.nz/about/contact-us/general-enquiries</a><br>
> immediately and delete the original message. The views expressed in<br>
> this message are those of the individual sender, except where the<br>
> sender specifically states them to be views of Te Papa. Te Papa<br>
> employs strict virus checking measures and accepts no liability for<br>
> any loss caused either directly or indirectly by a virus arising
from<br>
> the use of this message or any attached file.<br>
>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>
><br>
>
______________________________________________________________________________<br>
><br>
> This email has been filtered by SMX.<br>
> For more information visit <a moz-do-not-send="true"
href="http://smxemail.com" target="_blank">http://smxemail.com</a><br>
>
______________________________________________________________________________<br>
><br>
<span style="color: rgb(136, 136, 136);"><br>
<br>
<span class="hoenzb">--</span><br>
<span class="hoenzb">Paul J. Morris</span><br>
<span class="hoenzb">Biodiversity Informatics Manager</span><br>
<span class="hoenzb">Museum of Comparative Zoölogy, Harvard University</span><br>
<span class="hoenzb"><a moz-do-not-send="true"
href="mailto:mole@morris.net">mole@morris.net</a> AA3SD PGP public
key available</span><br>
</span><br>
_______________________________________________<br>
tdwg-content mailing list<br>
<a moz-do-not-send="true" href="mailto:tdwg-content@lists.tdwg.org">tdwg-content@lists.tdwg.org</a><br>
<a moz-do-not-send="true"
href="http://lists.tdwg.org/mailman/listinfo/tdwg-content"
target="_blank">http://lists.tdwg.org/mailman/listinfo/tdwg-content</a><o:p></o:p></p>
</div>
<p class="MsoNormal"><br>
<br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">-- <o:p></o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">John Deck<br>
(541) 914-4739<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
<p>
</p>
<hr>
<p align="center">Visit the Te Papa website <a moz-do-not-send="true"
href="http://www.tepapa.govt.nz">http://www.tepapa.govt.nz</a><br>
The email message together with the accompanying attachments may be <strong>CONFIDENTIAL</strong>.
If you have received this message in error, please notify <a
moz-do-not-send="true"
href="https://www.tepapa.govt.nz/about/contact-us/general-enquiries">https://www.tepapa.govt.nz/about/contact-us/general-enquiries</a>
immediately and delete the original message. The views expressed in
this message are those of the individual sender, except where the
sender specifically states them to be views of Te Papa. Te Papa
employs strict virus checking measures and accepts no liability for any
loss caused either directly or indirectly by a virus arising from the
use of this message or any attached file.<br>
</p>
<hr>
<div>
<div
style="border-top: 1px solid black; border-bottom: 1px solid black; margin: 20px 0pt; padding: 10px 0pt; font-size: 9pt; font-family: Verdana,Arial,Helvetica,sans-serif;">This
email has been filtered by SMX. For more information visit <a
moz-do-not-send="true" href="http://smxemail.com/">smxemail.com</a></div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Steven J. Baskauf, Ph.D., Senior Lecturer
Vanderbilt University Dept. of Biological Sciences
postal mail address:
PMB 351634
Nashville, TN 37235-1634, U.S.A.
delivery address:
2125 Stevenson Center
1161 21st Ave., S.
Nashville, TN 37235
office: 2128 Stevenson Center
phone: (615) 343-4582, fax: (615) 322-4942
If you fax, please phone or email so that I will know to look for it.
<a class="moz-txt-link-freetext" href="http://bioimages.vanderbilt.edu">http://bioimages.vanderbilt.edu</a>
<a class="moz-txt-link-freetext" href="http://vanderbilt.edu/trees">http://vanderbilt.edu/trees</a>
</pre>
</body>
</html>