Hi Nick,
I have just had a chance to have a look at the /programmes RDF, and
yay, great
stuff !
I have noticed some oddness w.r.t. the URIs you use, and I thought
I would
point them out.
So,
when performing "rapper http://www.bbc.co.uk/programmes/b00kmgqy"
All of your subject URIs for the triples describing the RDF
document end with
.rdf (e.g. <http://www.bbc.co.uk/programmes/b00kmgqy.rdf> dc:created
"2009-05...." .)
But given that you are conneg'ing on this URI
<http://www.bbc.co.uk/programmes/b00kmgqy>, I wonder whether the
Subject URI
for your document should be <http://www.bbc.co.uk/programmes/
b00kmgqy> (sans
.rdf).
When I curl the URI, I get back a 200, which makes me think that if
get an RDF
document back that the triples to do with the Document itself have
the same
URI as URI being conneg'ing.
curl -I -H "Accept: application/rdf+xml"
http://www.bbc.co.uk/programmes/b00kmgqy
For example :
"If I was some sort of bot, I would ask BBC for the rdf+xml for the
URI
http://www.bbc.co.uk/programmes/b00kmgqy.
If I got some RDF back, I would do a query to find the primaryTopic
of the RDF
document, by doing something like :
select ?primaryTopic where { graph <http://www.bbc.co.uk/programmes/b00kmgqy
>
{ <http://www.bbc.co.uk/programmes/b00kmgqy> foaf:primaryTopic ?
primaryTopic }
}
And, as it stands I wouldn't get anything back for the graph URI
and the
Subject URI of the foaf:primaryTopic dont match. "
I guess you could do a number of things here (not exhaustive in any
sense of
the word):
1. Use "" for your Document URI in your RDF/XML
2. When connneg'ing use the appropriate 30X (30 something, can't
recall of the
top of my head), which would redirect the client to the
appropriate .rdf URI,
so that the baseURI of the RDF document, matches the Subject URIs
in the
RDF/XML. If this were to be your favoured approach, it would be
nice to see
some sort of "foaf:IsPrimaryTopicOf" type triple which pointed back
to the
HTML page, something like :
<http://www.bbc.co.uk/programmes/b006z6tc.rdf#programme>
foaf:IsPrimaryTopicOf <http://www.bbc.co.uk/programmes/b006z6tc> .
where the object URI above is the URI for the HTML document on /
programmes.
Hope all is well and I hope this helps/makes sense,
Mischa
On 28 May 2009, at 17:16, Nicholas Humfrey wrote:
Hello,
I am pleased to report that Content negotiation for RDF/XML has
now been
enabled on bbc.co.uk/programmes.
Example below.
nick.
rapper http://www.bbc.co.uk/programmes/b00kmgqy
rapper: Parsing URI http://www.bbc.co.uk/programmes/b00kmgqy with
parser
rdfxml
rapper: Serializing with serializer ntriples
<http://www.bbc.co.uk/programmes/b00kmgqy.rdf>
<http://www.w3.org/2000/01/rdf-schema#label> "Description of the
episode
28/05/2009" .
<http://www.bbc.co.uk/programmes/b00kmgqy.rdf>
<http://purl.org/dc/terms/created>
"2009-05-21T02:04:26+01:00"^^<http://www.w3.org/2001/XMLSchema#dateTime
> .
<http://www.bbc.co.uk/programmes/b00kmgqy.rdf>
<http://purl.org/dc/terms/modified>
"2009-05-21T02:04:26+01:00"^^<http://www.w3.org/2001/XMLSchema#dateTime
> .
<http://www.bbc.co.uk/programmes/b00kmgqy.rdf>
<http://xmlns.com/foaf/0.1/primaryTopic>
<http://www.bbc.co.uk/programmes/b00kmgqy#programme> .
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://purl.org/ontology/po/Episode> .
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://purl.org/dc/elements/1.1/title> "28/05/2009" .
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://purl.org/ontology/po/short_synopsis> "Terry Wogan's award-
winning
breakfast show. Includes Pause for Thought." .
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://purl.org/ontology/po/medium_synopsis> "Includes A Pause
for Thought."
.
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://purl.org/ontology/po/microsite>
<http://www.bbc.co.uk/radio2/shows/wogan/
<http://www.bbc.co.uk/radio2/shows/wogan/> > .
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://purl.org/ontology/po/masterbrand>
<http://www.bbc.co.uk/radio2#service> .
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://purl.org/ontology/po/genre>
<http://www.bbc.co.uk/programmes/genres/music/classicpopandrock#genre
> .
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://purl.org/ontology/po/genre>
<http://www.bbc.co.uk/programmes/genres/music/easylisteningsoundtracksandmusi
cals#genre> .
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://purl.org/ontology/po/genre>
<http://www.bbc.co.uk/programmes/genres/music/popandchart#genre> .
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://purl.org/ontology/po/format>
<http://www.bbc.co.uk/programmes/formats/discussionandtalk#format> .
<http://www.bbc.co.uk/programmes/b00kmgqy#programme>
<http://purl.org/ontology/po/version>
<http://www.bbc.co.uk/programmes/b00kmghg#programme> .
<http://www.bbc.co.uk/programmes/b006z6tc#programme>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://purl.org/ontology/po/Brand> .
<http://www.bbc.co.uk/programmes/b006z6tc#programme>
<http://purl.org/ontology/po/episode>
<http://www.bbc.co.uk/programmes/b00kmgqy#programme> .
rapper: Parsing returned 17 triples
http://www.bbc.co.uk
This e-mail (and any attachments) is confidential and may contain
personal
views which are not the views of the BBC unless specifically stated.
If you have received it in error, please delete it from your system.
Do not use, copy or disclose the information in any way nor act in
reliance
on it and notify the sender immediately.
Please note that the BBC monitors e-mails sent or received.
Further communication will signify your consent to this.
_________________________________
Mischa Tuffield
ECS - http://www.ecs.soton.ac.uk <http://www.ecs.soton.ac.uk/>
Homepage - http://users.ecs.soton.ac.uk/mmt04r/
Identity - http://id.ecs.soton.ac.uk/person/6914