.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sh \" Subsection heading
.br
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. | will give a
.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
.\" expand to `' in nroff, nothing in troff, for use with C<>.
.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
'br\}
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. nr % 0
. rr F
.\}
.\"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.hy 0
.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear. Run. Save yourself. No user-serviceable parts.
. \" fudge factors for nroff and troff
.if n \{\
. ds #H 0
. ds #V .8m
. ds #F .3m
. ds #[ \f1
. ds #] \fP
.\}
.if t \{\
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
. ds #V .6m
. ds #F 0
. ds #[ \&
. ds #] \&
.\}
. \" simple accents for nroff and troff
.if n \{\
. ds ' \&
. ds ` \&
. ds ^ \&
. ds , \&
. ds ~ ~
. ds /
.\}
.if t \{\
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
. \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
. \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
. \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
. ds : e
. ds 8 ss
. ds o a
. ds d- d\h'-1'\(ga
. ds D- D\h'-1'\(hy
. ds th \o'bp'
. ds Th \o'LP'
. ds ae ae
. ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "Net::Flickr::RDF 3"
.TH Net::Flickr::RDF 3 "2008-01-18" "perl v5.8.8" "User Contributed Perl Documentation"
.SH "NAME"
Net::Flickr::RDF \- a.k.a RDF::Describes::Flickr
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 3
\& use Net::Flickr::RDF;
\& use Config::Simple;
\& use IO::AtomicFile;
.Ve
.PP
.Vb 2
\& my $cfg = Config::Simple->new("/path/to/my.cfg");
\& my $rdf = Net::Flickr::RDF->new($cfg);
.Ve
.PP
.Vb 1
\& my $fh = IO::AtomicFile->open("/foo/bar.rdf","w");
.Ve
.PP
.Vb 3
\& $rdf->describe_photo({photo_id => 123,
\& secret => 567,
\& fh => \e*$fh});
.Ve
.PP
.Vb 1
\& $fh->close();
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
Describe Flickr photos as \s-1RDF\s0.
.PP
This package inherits from \fINet::Flickr::API\fR.
.SH "OPTIONS"
.IX Header "OPTIONS"
Options are passed to Net::Flickr::Backup using a Config::Simple object or
a valid Config::Simple config file. Options are grouped by \*(L"block\*(R".
.Sh "flickr"
.IX Subsection "flickr"
.IP "* \fBapi_key\fR" 4
.IX Item "api_key"
String. \fIrequired\fR
.Sp
A valid Flickr \s-1API\s0 key.
.IP "* \fBapi_secret\fR" 4
.IX Item "api_secret"
String. \fIrequired\fR
.Sp
A valid Flickr Auth \s-1API\s0 secret key.
.IP "* \fBauth_token\fR" 4
.IX Item "auth_token"
String. \fIrequired\fR
.Sp
A valid Flickr Auth \s-1API\s0 token.
.Sh "rdf"
.IX Subsection "rdf"
.IP "* \fBquery_geonames\fR" 4
.IX Item "query_geonames"
Boolean.
.Sp
If true and a photo has geodata (latitude, longitude) associated with it, then
the geonames.org database will be queried for a corresponding match. Data will be
added as properties of the photo's geo:Point description. For example :
.Sp
.Vb 8
\&
\& -122.025151
\& 16
\& visbility
\& 37.417839
\& public
\&
\&
.Ve
.Sp
.Vb 8
\&
\& PPLX
\& US
\& CA
\& California
\& Santa Clara
\& 2
\&
.Ve
.Sp
Default is false.
.IP "* " 4
.IX Item ""
Boolean.
.Sp
If true, the trynt colour extraction web service will be queried with the \s-1URL\s0
for the \*(L"medium\*(R" sized photo. Each colour will be added as it's own description,
referenced from the photo's principal description. For example :
.Sp
.Vb 3
\&
\&
\&
.Ve
.Sp
.Vb 4
\&
\& c0c0c0
\& 654
\&
.Ve
.Sp
Default is false.
.SH "PACKAGE METHODS"
.IX Header "PACKAGE METHODS"
.Sh "_\|_PACKAGE_\|_\->new($cfg)"
.IX Subsection "__PACKAGE__->new($cfg)"
Where \fB$cfg\fR is either a valid \fIConfig::Simple\fR object or the path
to a file that can be parsed by \fIConfig::Simple\fR.
.PP
Returns a \fINet::Flickr::RDF\fR object.
.SH "PACKAGE METHODS YOU MAY CARE ABOUT"
.IX Header "PACKAGE METHODS YOU MAY CARE ABOUT"
.Sh "_\|_PACKAGE_\|_\->build_photo_uri(\e%data)"
.IX Subsection "__PACKAGE__->build_photo_uri(%data)"
Returns a \s-1URL\s0 as a string.
.Sh "_\|_PACKAGE_\|_\->build_geo_uri(\e%data)"
.IX Subsection "__PACKAGE__->build_geo_uri(%data)"
.Sh "_\|_PACKAGE_\|_\->build_user_tag_uri(\e@data)"
.IX Subsection "__PACKAGE__->build_user_tag_uri(@data)"
Returns a \s-1URL\s0 as a string.
.Sh "_\|_PACKAGE_\|_\->build_global_tag_uri(\e@data)"
.IX Subsection "__PACKAGE__->build_global_tag_uri(@data)"
Returns a \s-1URL\s0 as a string.
.Sh "_\|_PACKAGE_\|_\->build_machinetag_uri(\e@data)"
.IX Subsection "__PACKAGE__->build_machinetag_uri(@data)"
Returns a \s-1URL\s0 as a string.
.Sh "_\|_PACKAGE_\|_\->build_user_uri($user_id)"
.IX Subsection "__PACKAGE__->build_user_uri($user_id)"
Returns a \s-1URL\s0 as a string.
.Sh "_\|_PACKAGE_\|_\->build_group_uri($group_id)"
.IX Subsection "__PACKAGE__->build_group_uri($group_id)"
Returns a \s-1URL\s0 as a string.
.Sh "_\|_PACKAGE_\|_\->build_grouppool_uri($group_id)"
.IX Subsection "__PACKAGE__->build_grouppool_uri($group_id)"
Returns a \s-1URL\s0 as a string.
.Sh "_\|_PACKAGE_\|_\->build_photoset_uri(\e%set_data)"
.IX Subsection "__PACKAGE__->build_photoset_uri(%set_data)"
Returns a \s-1URL\s0 as a string.
.Sh "_\|_PACKAGE_\|_\->prune_triples(\e@triples)"
.IX Subsection "__PACKAGE__->prune_triples(@triples)"
Removes duplicate triples from \fI@triples\fR. Returns an array
reference.
.SH "OBJECT METHODS YOU SHOULD CARE ABOUT"
.IX Header "OBJECT METHODS YOU SHOULD CARE ABOUT"
.Sh "$obj\->describe_photo(\e%args)"
.IX Subsection "$obj->describe_photo(%args)"
Valid arguments are :
.IP "* \fBphoto_id\fR" 4
.IX Item "photo_id"
Int. \fIrequired\fR
.IP "* \fBsecret\fR" 4
.IX Item "secret"
String.
.IP "* \fBfh\fR" 4
.IX Item "fh"
File\-handle.
.Sp
Default is \s-1STDOUT\s0.
.PP
Returns true or false.
.SH "OBJECT METHODS YOU MAY CARE ABOUT"
.IX Header "OBJECT METHODS YOU MAY CARE ABOUT"
.Sh "$obj\->collect_photo_data($photo_id,$secret)"
.IX Subsection "$obj->collect_photo_data($photo_id,$secret)"
Returns a hash ref of the meta data associated with a photo.
.PP
If any errors are unencounter an error is recorded via the \fBlog\fR
method and the method returns undef.
.Sh "$obj\->collect_group_data($group_id)"
.IX Subsection "$obj->collect_group_data($group_id)"
Returns a hash ref of the meta data associated with a group.
.PP
If any errors are unencounter an error is recorded via the \fBlog\fR
method and the method returns undef.
.Sh "$obj\->collect_user_data($user_id)"
.IX Subsection "$obj->collect_user_data($user_id)"
Returns a hash ref of the meta data associated with a user.
.PP
If any errors are unencounter an error is recorded via the \fBlog\fR
method and the method returns undef.
.Sh "$obj\->collect_photoset_data($photoset_id)"
.IX Subsection "$obj->collect_photoset_data($photoset_id)"
Returns a hash ref of the meta data associated with a photoset.
.PP
If any errors are unencounter an error is recorded via the \fBlog\fR
method and the method returns undef.
.Sh "$obj\->\fIcollect_cc_data()\fP"
.IX Subsection "$obj->collect_cc_data()"
Returns a hash ref of the Creative Commons licenses used by Flickr.
.PP
If any errors are unencounter an error is recorded via the \fBlog\fR
method and the method returns undef.
.Sh "$obj\->\fIcollect_comment_data()\fP"
.IX Subsection "$obj->collect_comment_data()"
Returns a hash ref of comments made about a photo.
.Sh "$obj\->make_photo_triples(\e%data)"
.IX Subsection "$obj->make_photo_triples(%data)"
Returns an array ref (or alist in a wantarray context) of array refs
of the meta data associated with a photo (\fI%data\fR).
.Sh "$obj\->make_user_triples(\e%user_data)"
.IX Subsection "$obj->make_user_triples(%user_data)"
Returns an array ref (or list in a wantarray context) of array
refs of the meta data associated with a user (\fI%user_data\fR).
.Sh "$obj\->make_tag_triples(\e@tag_data)"
.IX Subsection "$obj->make_tag_triples(@tag_data)"
Returns an array ref (or list in a wantarray context) of array
refs of the meta data associated with a tag (\fI@tag_data\fR).
.Sh "$pkg\->make_photoset_triples(\e%set_data)"
.IX Subsection "$pkg->make_photoset_triples(%set_data)"
Returns an array ref (or list in a wantarray context) of array
refs of the meta data associated with a photoset (\fI%set_data\fR).
.Sh "$obj\->make_geo_triples(\e%geo_data)"
.IX Subsection "$obj->make_geo_triples(%geo_data)"
.Sh "$obj\->make_flickrplaces_triples(\e%geo_data)"
.IX Subsection "$obj->make_flickrplaces_triples(%geo_data)"
.Sh "$obj\->make_geonames_triples(\e%geo_data)"
.IX Subsection "$obj->make_geonames_triples(%geo_data)"
.Sh "$obj\->make_group_triples(\e%group_data)"
.IX Subsection "$obj->make_group_triples(%group_data)"
Returns an array ref (or list in a wantarray context) of array
refs of the meta data associated with a group (\fI%group_data\fR).
.Sh "$obj\->make_grouppool_triples(\e%group_data)"
.IX Subsection "$obj->make_grouppool_triples(%group_data)"
Returns an array ref (or list in a wantarray context) of array
refs of the meta data associated with a group pool (\fI%group_data\fR).
.Sh "$obj\->make_cc_triples($url)"
.IX Subsection "$obj->make_cc_triples($url)"
Returns an array ref (or list in a wantarray context) of array
refs of the meta data associated with a Creative Commons license
(\fI$url\fR).
.Sh "$obj\->make_comment_triples(\e%data)"
.IX Subsection "$obj->make_comment_triples(%data)"
Returns an array ref (or alist in a wantarray context) of array refs
of the meta data associated with a photo comment (\fI%data\fR).
.Sh "$obj\->geodata_from_tags(\e%data)"
.IX Subsection "$obj->geodata_from_tags(%data)"
Try to parse out geolocative data from a collection of tag data.
.PP
Returns a hash ref (containing 'lat' and 'long' keys) on success
or undef if there were no matches.
.Sh "$obj\->\fInamespaces()\fP"
.IX Subsection "$obj->namespaces()"
Returns a hash ref of the prefixes and namespaces used by \fINet::Flickr::RDF\fR
.PP
The default key/value pairs are :
.IP "\fBa\fR" 4
.IX Item "a"
http://www.w3.org/2000/10/annotation\-ns
.IP "\fBacl\fR" 4
.IX Item "acl"
http://www.w3.org/2001/02/acls#
.IP "\fBatom\fR" 4
.IX Item "atom"
http://www.w3.org/2005/Atom/
.IP "\fBcc\fR" 4
.IX Item "cc"
http://web.resource.org/cc/
.IP "\fBdc\fR" 4
.IX Item "dc"
http://purl.org/dc/elements/1.1/
.IP "\fBdcterms\fR" 4
.IX Item "dcterms"
http://purl.org/dc/terms/
.IP "\fBexif\fR" 4
.IX Item "exif"
http://nwalsh.com/rdf/exif#
.IP "\fBexifi\fR" 4
.IX Item "exifi"
http://nwalsh.com/rdf/exif\-intrinsic#
.IP "\fBflickr\fR" 4
.IX Item "flickr"
x\-urn:flickr:
.IP "\fBfoaf\fR" 4
.IX Item "foaf"
http://xmlns.com/foaf/0.1/#
.IP "\fBgeo\fR" 4
.IX Item "geo"
http://www.w3.org/2003/01/geo/wgs84_pos#
.IP "\fBgeoname\fR" 4
.IX Item "geoname"
http://www.geonames.org/onto#
.IP "\fBi\fR" 4
.IX Item "i"
http://www.w3.org/2004/02/image\-regions#
.IP "\fBrdf\fR" 4
.IX Item "rdf"
http://www.w3.org/1999/02/22\-rdf\-syntax\-ns#
.IP "\fBrdfs\fR" 4
.IX Item "rdfs"
http://www.w3.org/2000/01/rdf\-schema#
.IP "\fBskos\fR" 4
.IX Item "skos"
http://www.w3.org/2004/02/skos/core#
.IP "\fBtrynt\fR" 4
.IX Item "trynt"
http://www.trynt.com#
.IP "\fBymaps\fR" 4
.IX Item "ymaps"
urn:yahoo:maps
.ie n .Sh "$obj\->add_namespace($prefix, $namespace)"
.el .Sh "$obj\->add_namespace($prefix, \f(CW$namespace\fP)"
.IX Subsection "$obj->add_namespace($prefix, $namespace)"
Add a prefix and namespace \s-1URI\s0 to the list of known namespaces.
.PP
This method returns a string containing the prefix you should use for
the namespace \s-1URI\s0 passed. If the prefix passed to the method is already
reserved for another namespace the method will return the following
string:
.PP
.Vb 1
\& "nfr_" + I
.Ve
.Sh "$obj\->namespace_prefix($uri)"
.IX Subsection "$obj->namespace_prefix($uri)"
Return the namespace prefix for \fI$uri\fR
.Sh "$obj\->uri_shortform($prefix,$name)"
.IX Subsection "$obj->uri_shortform($prefix,$name)"
Returns a string in the form of \fIprefix\fR:\fIproperty\fR. The property is
the value of \f(CW$name\fR. The prefix passed may or may be the same as the prefix
returned depending on whether or not the user has defined or redefined their
own list of namespaces.
.PP
Unless this package is subclassed the prefix passed to the method is assumed to
be one of prefixes in the \fBdefault\fR list of namespaces.
.Sh "$obj\->api_call(\e%args)"
.IX Subsection "$obj->api_call(%args)"
Valid args are :
.IP "* \fBmethod\fR" 4
.IX Item "method"
A string containing the name of the Flickr \s-1API\s0 method you are
calling.
.IP "* \fBargs\fR" 4
.IX Item "args"
A hash ref containing the key value pairs you are passing to
\&\fImethod\fR
.PP
If the method encounters any errors calling the \s-1API\s0, receives an \s-1API\s0 error
or can not parse the response it will log an error event, via the \fBlog\fR method,
and return undef.
.PP
Otherwise it will return a \fIXML::LibXML::Document\fR object (if XML::LibXML is
installed) or a \fIXML::XPath\fR object.
.Sh "$obj\->\fIlog()\fP"
.IX Subsection "$obj->log()"
Returns a \fILog::Dispatch\fR object.
.Sh "$obj\->serialise_triples(\e@triples,\e*$fh)"
.IX Subsection "$obj->serialise_triples(@triples,*$fh)"
Print \fI@triples\fR as \s-1RDF/XML\s0 to a filehandle (\fI$fh\fR). If no filehandle
is defined, prints to \s-1STDOUT\s0.
.Sh "$obj\->serialize_triples(\e@triples,\e*$fh)"
.IX Subsection "$obj->serialize_triples(@triples,*$fh)"
An alias for \fIserialise_triples\fR
.SH "VERSION"
.IX Header "VERSION"
2.0
.SH "DATE"
.IX Header "DATE"
$Date: 2007/06/02 22:36:45 $
.SH "AUTHOR"
.IX Header "AUTHOR"
Aaron Straup Cope
.SH "EXAMPLES"
.IX Header "EXAMPLES"
.Sh "\s-1CONFIG\s0 \s-1FILES\s0"
.IX Subsection "CONFIG FILES"
This is an example of a Config::Simple file used to collect \s-1RDF\s0 data
from Flickr
.PP
.Vb 4
\& [flickr]
\& api_key=asd6234kjhdmbzcxi6e323
\& api_secret=s00p3rs3k3t
\& auth_token=123-omgwtf4u
.Ve
.Sh "\s-1RDF\s0"
.IX Subsection "RDF"
This is an example of an \s-1RDF\s0 dump for a photograph backed up from Flickr :
.PP
.Vb 23
\&
\&
.Ve
.PP
.Vb 5
\&
\& 2fc2c76d7634d1a6446b1898bf5471205ed3d0cb
\&
\& thincvox
\&
.Ve
.PP
.Vb 6
\&
\& filtr
\&
\&
\&
\&
.Ve
.PP
.Vb 9
\&
\& PPLX
\& US
\& CA
\& 58
\& State of California
\& San Francisco County
\&
\&
.Ve
.PP
.Vb 5
\&
\& feature
\& geonames
\&
\&
.Ve
.PP
.Vb 7
\&
\& Original
\& 1944
\& 2592
\&
\&
\&
.Ve
.PP
.Vb 3
\&
\& cameraphone
\&
.Ve
.PP
.Vb 5
\&
\& filtr
\&
\&
\&
.Ve
.PP
.Vb 15
\&
\& Flash did not fire, auto mode
\& 100/100
\& 100
\& 2592
\& 297/100
\& 1944
\& 5.6 mm
\& 2007-05-30T15:10:01PDT
\& sRGB
\& f/2.8
\& 2007-05-30T15:10:01PDT
\& 4351/1000
\& 0.049 sec (49/1000)
\&
.Ve
.PP
.Vb 4
\&
\& 604040
\& 472
\&
.Ve
.PP
.Vb 3
\&
\&
\&
.Ve
.PP
.Vb 4
\&
\& 000000
\& 4841
\&
.Ve
.PP
.Vb 6
\&
\& san francisco
\& sanfrancisco
\&
\&
\&
.Ve
.PP
.Vb 3
\&
\& sanfrancisco
\&
.Ve
.PP
.Vb 8
\&
\& Medium
\& 375
\& 500
\&
\&
\&
\&
.Ve
.PP
.Vb 5
\&
\& 5405296
\&
\&
\&
.Ve
.PP
.Vb 5
\&
\& cameraphone
\&
\&
\&
.Ve
.PP
.Vb 5
\&
\&
\& LOG (2007)
\&
\&
.Ve
.PP
.Vb 7
\&
\& 6065-522214395-72157600293655654
\& 2007-05-31T14:54:25
\& Kittens!
\&
\&
\&
.Ve
.PP
.Vb 5
\&
\& 587a68f90c4030a9b0c7d8ca6ff8549a8b40e5cd
\& Aaron Straup Cope
\& straup
\&
.Ve
.PP
.Vb 6
\&
\& n95
\&
\&
\&
\&
.Ve
.PP
.Vb 3
\&
\&
\&
.Ve
.PP
.Vb 7
\&
\& 6065-522214395-72157600295486776
\& 2007-06-01T00:19:05
\& here kitty, kitty, <a href="http://thincvox.com/audio_recordings/meow.mp3">meow</a>
\&
\&
\&
.Ve
.PP
.Vb 6
\&
\& 5405296
\&
\&
\&
\&
.Ve
.PP
.Vb 5
\&
\& process
\& filtr
\&
\&
.Ve
.PP
.Vb 5
\&
\& debug
\& geo
\&
\&
.Ve
.PP
.Vb 35
\&
\& filtr
\& namespace test
\& visbility
\& Untitled #1180563722
\& n95
\& All rights reserved.
\& public
\&
\& 2007-05-30T15:10:01-0700
\& 2007-05-30T15:18:39-0700
\& 5405296
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
\&
.Ve
.PP
.Vb 8
\&
\& Thumbnail
\& 75
\& 100
\&
\&
\&
\&
.Ve
.PP
.Vb 3
\&
\&
\&
.Ve
.PP
.Vb 9
\&
\& -122.401937
\& visbility
\& 37.794694
\& 16
\& public
\&
\&
\&
.Ve
.PP
.Vb 5
\&
\& filtr
\&
\&
\&
.Ve
.PP
.Vb 4
\&
\& 808080
\& 726
\&
.Ve
.PP
.Vb 4
\&
\& a08080
\& 575
\&
.Ve
.PP
.Vb 4
\&
\& 000020
\& 499
\&
.Ve
.PP
.Vb 4
\&
\& 402020
\& 749
\&
.Ve
.PP
.Vb 5
\&
\& n95
\&
\&
\&
.Ve
.PP
.Vb 6
\&
\& 2.0:1180823550
\& 2007-06-02T15:32:30-0700
\&
\&
\&
.Ve
.PP
.Vb 3
\&
\& filtr
\&
.Ve
.PP
.Vb 7
\&
\& namespace test
\&
\&
\&
\&
\&
.Ve
.PP
.Vb 4
\&
\& 200000
\& 841
\&
.Ve
.PP
.Vb 8
\&
\& Small
\& 180
\& 240
\&
\&
\&
\&
.Ve
.PP
.Vb 3
\&
\&
\&
.Ve
.PP
.Vb 4
\&
\& 806060
\& 464
\&
.Ve
.PP
.Vb 5
\&
\& camera
\& ph
\&
\&
.Ve
.PP
.Vb 8
\&
\& Square
\& 75
\& 75
\&
\&
\&
\&
.Ve
.PP
.Vb 8
\&
\& Large
\& 768
\& 1024
\&
\&
\&
\&
.Ve
.PP
.Vb 4
\&
\& c0a0a0
\& 488
\&
.Ve
.PP
.Vb 7
\&
\& San Francisco
\& United States
\& California
\& San Francisco
\&
\&
.Ve
.PP
.Vb 4
\&
\& c0c0c0
\& 1475
\&
.Ve
.PP
.Vb 5
\&
\& namespace test
\&
\&
\&
.Ve
.PP
.Vb 1
\&
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
Net::Flickr::API
.PP
RDF::Simple
.SH "TO DO"
.IX Header "TO DO"
.IP "\(bu" 4
Methods for describing more than just a photo; groups, tags, etc.
.IP "\(bu" 4
Update bounding boxes to be relative to individual images
.IP "\(bu" 4
Proper tests
.PP
Patches are welcome.
.SH "BUGS"
.IX Header "BUGS"
Please report all bugs via http://rt.cpan.org/
.SH "LICENSE"
.IX Header "LICENSE"
Copyright (c) 2005\-2007 Aaron Straup Cope. All Rights Reserved.
.PP
This is free software. You may redistribute it and/or
modify it under the same terms as Perl itself.