Index of /perl/net/flickr/rdf

Icon  Name                    Last modified      Size  Description
[PARENTDIR] Parent Directory - [CMP] Net-Flickr-RDF-1.0.t..> 2008-11-22 09:17 12K GZIP compressed docume> [   ] net-flickr-rdf-10b1.rdf 2008-11-22 09:17 13K [IMG] net-flickr-rdf-10b1.jpg 2008-11-22 09:17 75K [   ] Changes 2008-11-22 09:17 15K [CMP] Net-Flickr-RDF-1.1.t..> 2008-11-22 09:17 13K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.2.t..> 2008-11-22 09:17 13K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.3.t..> 2008-11-22 09:17 15K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.4.t..> 2008-11-22 09:17 15K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.5.t..> 2008-11-22 09:17 15K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.6.t..> 2008-11-22 09:17 17K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.7.t..> 2008-11-22 09:17 19K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.8.t..> 2008-11-22 09:17 18K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.9.t..> 2008-11-22 09:17 18K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.91...> 2008-11-22 09:17 18K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.92...> 2008-11-22 09:17 19K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.93...> 2008-11-22 09:17 19K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.94...> 2008-11-22 09:17 21K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.95...> 2008-11-22 09:17 23K GZIP compressed docume> [CMP] Net-Flickr-RDF-1.96...> 2008-11-22 09:17 23K GZIP compressed docume> [CMP] Net-Flickr-RDF-2.0.t..> 2008-11-22 09:17 24K GZIP compressed docume> [CMP] Net-Flickr-RDF-2.01...> 2008-11-22 09:17 24K GZIP compressed docume> [CMP] Net-Flickr-RDF-2.1.t..> 2008-11-22 09:17 25K GZIP compressed docume>
NAME
    Net::Flickr::RDF - a.k.a RDF::Describes::Flickr

SYNOPSIS
     use Net::Flickr::RDF;
     use Config::Simple;
     use IO::AtomicFile;

     my $cfg = Config::Simple->new("/path/to/my.cfg");
     my $rdf = Net::Flickr::RDF->new($cfg);

     my $fh  = IO::AtomicFile->open("/foo/bar.rdf","w");

     $rdf->describe_photo({photo_id => 123,
                           secret   => 567,
                           fh       => \*$fh});

     $fh->close();

DESCRIPTION
    Describe Flickr photos as RDF.

    This package inherits from *Net::Flickr::API*.

OPTIONS
    Options are passed to Net::Flickr::Backup using a Config::Simple object
    or a valid Config::Simple config file. Options are grouped by "block".

  flickr
    * api_key
        String. *required*

        A valid Flickr API key.

    * api_secret
        String. *required*

        A valid Flickr Auth API secret key.

    * auth_token
        String. *required*

        A valid Flickr Auth API token.

  rdf
    * query_geonames
        Boolean.

        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 :

         <geo:Point rdf:about="http://www.flickr.com/photos/35034348999@N01/272880469#location">
            <geo:long>-122.025151</geo:long>
            <flickr:accuracy>16</ymaps:flickr>
            <acl:access>visbility</acl:access>
            <geo:lat>37.417839</geo:lat>
            <acl:accessor>public</acl:accessor>
            <geoname:Feature rdf:resource="http://ws.geonames.org/rdf?geonameId=5409655"/>
         </geo:Point>

         <geoname:Feature rdf:about="http://ws.geonames.org/rdf?geonameId=5409655">
            <geoname:featureCode>PPLX</geoname:featureCode>
            <geoname:countryCode>US</geoname:countryCode>
            <geoname:regionCode>CA</geoname:regionCode>
            <geoname:region>California</geoname:region>
            <geoname:city>Santa Clara</geoname:city>
            <geoname:gtopo30>2</geoname:gtopo30>
         </geoname:Feature>

        Default is false.

    * <query_trynt_color_api>
        Boolean.

        If true, the trynt colour extraction web service will be queried
        with the URL for the "medium" sized photo. Each colour will be added
        as it's own description, referenced from the photo's principal
        description. For example :

         <flickr:photo rdf:about="http://www.flickr.com/photos/35034348999@N01/299815039">
           <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/299815039#c0c0c0"/>
         </flickr:photo>

         <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/299815039#c0c0c0">
            <trynt:hexidecimal>c0c0c0</trynt:hexidecimal>
            <trynt:count>654</trynt:count>
         </trynt:color>

        Default is false.

PACKAGE METHODS
  __PACKAGE__->new($cfg)
    Where $cfg is either a valid *Config::Simple* object or the path to a
    file that can be parsed by *Config::Simple*.

    Returns a *Net::Flickr::RDF* object.

PACKAGE METHODS YOU MAY CARE ABOUT
  __PACKAGE__->build_photo_uri(\%data)
    Returns a URL as a string.

  __PACKAGE__->build_geo_uri(\%data)
  __PACKAGE__->build_user_tag_uri(\@data)
    Returns a URL as a string.

  __PACKAGE__->build_global_tag_uri(\@data)
    Returns a URL as a string.

  __PACKAGE__->build_machinetag_uri(\@data)
    Returns a URL as a string.

  __PACKAGE__->build_user_uri($user_id)
    Returns a URL as a string.

  __PACKAGE__->build_group_uri($group_id)
    Returns a URL as a string.

  __PACKAGE__->build_grouppool_uri($group_id)
    Returns a URL as a string.

  __PACKAGE__->build_photoset_uri(\%set_data)
    Returns a URL as a string.

  __PACKAGE__->prune_triples(\@triples)
    Removes duplicate triples from *@triples*. Returns an array reference.

OBJECT METHODS YOU SHOULD CARE ABOUT
  $obj->describe_photo(\%args)
    Valid arguments are :

    * photo_id
        Int. *required*

    * secret
        String.

    * fh
        File-handle.

        Default is STDOUT.

    Returns true or false.

OBJECT METHODS YOU MAY CARE ABOUT
  $obj->collect_photo_data($photo_id,$secret)
    Returns a hash ref of the meta data associated with a photo.

    If any errors are unencounter an error is recorded via the log method
    and the method returns undef.

  $obj->collect_group_data($group_id)
    Returns a hash ref of the meta data associated with a group.

    If any errors are unencounter an error is recorded via the log method
    and the method returns undef.

  $obj->collect_user_data($user_id)
    Returns a hash ref of the meta data associated with a user.

    If any errors are unencounter an error is recorded via the log method
    and the method returns undef.

  $obj->collect_photoset_data($photoset_id)
    Returns a hash ref of the meta data associated with a photoset.

    If any errors are unencounter an error is recorded via the log method
    and the method returns undef.

  $obj->collect_cc_data()
    Returns a hash ref of the Creative Commons licenses used by Flickr.

    If any errors are unencounter an error is recorded via the log method
    and the method returns undef.

  $obj->collect_comment_data()
    Returns a hash ref of comments made about a photo.

  $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 (*%data*).

  $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 (*%user_data*).

  $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 (*@tag_data*).

  $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 (*%set_data*).

  $obj->make_geo_triples(\%geo_data)
  $obj->make_flickr_places_triples(\%geo_data)
  $obj->make_geonames_triples(\%geo_data)
  $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 (*%group_data*).

  $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 (*%group_data*).

  $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 (*$url*).

  $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 (*%data*).

  $obj->geodata_from_tags(\%data)
    Try to parse out geolocative data from a collection of tag data.

    Returns a hash ref (containing 'lat' and 'long' keys) on success or
    undef if there were no matches.

  $obj->namespaces()
    Returns a hash ref of the prefixes and namespaces used by
    *Net::Flickr::RDF*

    The default key/value pairs are :

    a   http://www.w3.org/2000/10/annotation-ns

    acl http://www.w3.org/2001/02/acls#

    atom
        http://www.w3.org/2005/Atom/

    cc  http://web.resource.org/cc/

    dc  http://purl.org/dc/elements/1.1/

    dcterms
        http://purl.org/dc/terms/

    exif
        http://nwalsh.com/rdf/exif#

    exifi
        http://nwalsh.com/rdf/exif-intrinsic#

    flickr
        x-urn:flickr:

    foaf
        http://xmlns.com/foaf/0.1/#

    geo http://www.w3.org/2003/01/geo/wgs84_pos#

    geoname
        http://www.geonames.org/onto#

    i   http://www.w3.org/2004/02/image-regions#

    rdf http://www.w3.org/1999/02/22-rdf-syntax-ns#

    rdfs
        http://www.w3.org/2000/01/rdf-schema#

    skos
        http://www.w3.org/2004/02/skos/core#

    trynt
        http://www.trynt.com#

    ymaps
        urn:yahoo:maps

  $obj->add_namespace($prefix, $namespace)
    Add a prefix and namespace URI to the list of known namespaces.

    This method returns a string containing the prefix you should use for
    the namespace URI passed. If the prefix passed to the method is already
    reserved for another namespace the method will return the following
    string:

     "nfr_" + I<the prefix passed to the method>

  $obj->namespace_prefix($uri)
    Return the namespace prefix for *$uri*

  $obj->uri_shortform($prefix,$name)
    Returns a string in the form of *prefix*:*property*. The property is the
    value of $name. 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.

    Unless this package is subclassed the prefix passed to the method is
    assumed to be one of prefixes in the default list of namespaces.

  $obj->api_call(\%args)
    Valid args are :

    * method
        A string containing the name of the Flickr API method you are
        calling.

    * args
        A hash ref containing the key value pairs you are passing to
        *method*

    If the method encounters any errors calling the API, receives an API
    error or can not parse the response it will log an error event, via the
    log method, and return undef.

    Otherwise it will return a *XML::LibXML::Document* object (if
    XML::LibXML is installed) or a *XML::XPath* object.

  $obj->log()
    Returns a *Log::Dispatch* object.

  $obj->serialise_triples(\@triples,\*$fh)
    Print *@triples* as RDF/XML to a filehandle (*$fh*). If no filehandle is
    defined, prints to STDOUT.

  $obj->serialize_triples(\@triples,\*$fh)
    An alias for *serialise_triples*

VERSION
    2.1

DATE
    $Date: 2008/02/24 18:38:07 $

AUTHOR
    Aaron Straup Cope <ascope@cpan.org>

EXAMPLES
  CONFIG FILES
    This is an example of a Config::Simple file used to collect RDF data
    from Flickr

     [flickr] 
     api_key=asd6234kjhdmbzcxi6e323
     api_secret=s00p3rs3k3t
     auth_token=123-omgwtf4u

  RDF
    This is an example of an RDF dump for a photograph backed up from Flickr
    :

     http://flickr.com/photos/straup/2269291707/

     <?xml version='1.0'?>    
     <rdf:RDF
      xmlns:geoname="http://www.geonames.org/onto#"
      xmlns:a="http://www.w3.org/2000/10/annotation-ns"
      xmlns:filtr="http://www.machinetags.org/wiki/filtr#process"
      xmlns:ph="http://www.machinetags.org/wiki/ph#camera"
      xmlns:exif="http://nwalsh.com/rdf/exif#"
      xmlns:trynt="http://www.trynt.com#"
      xmlns:mt="x-urn:flickr:machinetag:"
      xmlns:exifi="http://nwalsh.com/rdf/exif-intrinsic#"
      xmlns:geonames="http://www.machinetags.org/wiki/geonames#locality"
      xmlns:dcterms="http://purl.org/dc/terms/"
      xmlns:places="http://www.flickr.com/places/"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
      xmlns:acl="http://www.w3.org/2001/02/acls#"
      xmlns:skos="http://www.w3.org/2004/02/skos/core#"
      xmlns:foaf="http://xmlns.com/foaf/0.1/"
      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:computer="x-urn:freebsd:"
      xmlns:flickr="x-urn:flickr:"
     >

     <rdf:Description rdf:about="file:///home/asc/photos/2008/02/16/20080216-2269291707-ambient_pork_m.jpg">
        <dcterms:created>2008-02-17T10:36:02Z</dcterms:created>
        <dc:creator rdf:resource="x-urn:no#asc"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
     </rdf:Description>

     <flickr:photoset rdf:about="http://www.flickr.com/photos/35034348999@N01/sets/72157603613223494">
        <dc:description></dc:description>
        <dc:title>Untitled Set #2008</dc:title>
        <dc:creator rdf:resource="http://www.flickr.com/people/35034348999@N01"/>
     </flickr:photoset>

     <flickr:tag rdf:about="http://www.flickr.com/photos/35034348999@N01/tags/filtr:process=filtr">
        <skos:altLabel>filtr</skos:altLabel>
        <dc:creator rdf:resource="http://www.flickr.com/people/35034348999@N01"/>
        <skos:broader rdf:resource="http://www.flickr.com/photos/tags/filtr:process=filtr"/>
        <skos:prefLabel rdf:resource="filtr:process=filtr"/>
     </flickr:tag>

     <dcterms:StillImage rdf:about="http://farm3.static.flickr.com/2326/2269291707_bc16eb038a.jpg">
        <dcterms:relation>Medium</dcterms:relation>
        <exifi:height>375</exifi:height>
        <exifi:width>500</exifi:width>
        <dcterms:isVersionOf rdf:resource="http://farm3.static.flickr.com/2326/2269291707_2ec279037a_o.jpg"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#exif"/>
     </dcterms:StillImage>

     <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#c0c0c0">
        <trynt:hexidecimal>c0c0c0</trynt:hexidecimal>
        <trynt:count>1617</trynt:count>
     </trynt:color>

     <flickr:place rdf:about="http://www.flickr.com/places/United+States/California/San+Francisco">
        <places:locality>San Francisco</places:locality>
        <places:region>California</places:region>
        <places:county>San Francisco</places:county>
        <places:id>kH8dLOubBZRvX_YZ</places:id>
        <places:country>United States</places:country>
        <dc:isReferencedBy rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
     </flickr:place>

     <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#200000">
        <trynt:hexidecimal>200000</trynt:hexidecimal>
        <trynt:count>409</trynt:count>
     </trynt:color>

     <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#000000">
        <trynt:hexidecimal>000000</trynt:hexidecimal>
        <trynt:count>6157</trynt:count>
     </trynt:color>

     <dcterms:StillImage rdf:about="http://farm3.static.flickr.com/2326/2269291707_2ec279037a_o.jpg">
        <dcterms:relation>Original</dcterms:relation>
        <exifi:height>1944</exifi:height>
        <exifi:width>2592</exifi:width>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#exif"/>
     </dcterms:StillImage>

     <flickr:tag rdf:about="http://www.flickr.com/photos/tags/cameraphone">
        <skos:prefLabel>cameraphone</skos:prefLabel>
     </flickr:tag>

     <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#c0c0a0">
        <trynt:hexidecimal>c0c0a0</trynt:hexidecimal>
        <trynt:count>754</trynt:count>
     </trynt:color>

     <flickr:tag rdf:about="http://www.flickr.com/photos/35034348999@N01/tags/filtr">
        <skos:prefLabel>filtr</skos:prefLabel>
        <dc:creator rdf:resource="http://www.flickr.com/people/35034348999@N01"/>
        <skos:broader rdf:resource="http://www.flickr.com/photos/tags/filtr"/>
     </flickr:tag>

     <rdf:Description rdf:about="x-urn:flickr:tag">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
     </rdf:Description>

     <rdf:Description rdf:about="x-urn:freebsd:user">
        <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
     </rdf:Description>

     <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#202020">
        <trynt:hexidecimal>202020</trynt:hexidecimal>
        <trynt:count>1030</trynt:count>
     </trynt:color>

     <flickr:tag rdf:about="http://www.flickr.com/photos/35034348999@N01/tags/sanfrancisco">
        <skos:prefLabel>sanfrancisco</skos:prefLabel>
        <dc:creator rdf:resource="http://www.flickr.com/people/35034348999@N01"/>
        <skos:broader rdf:resource="http://www.flickr.com/photos/tags/sanfrancisco"/>
     </flickr:tag>

     <flickr:tag rdf:about="http://www.flickr.com/photos/tags/sanfrancisco">
        <skos:prefLabel>sanfrancisco</skos:prefLabel>
     </flickr:tag>

     <flickr:user rdf:about="http://www.flickr.com/people/32373682187@N01">
        <foaf:mbox_sha1sum></foaf:mbox_sha1sum>
        <foaf:name>heather powazek champ</foaf:name>
        <foaf:nick>heather</foaf:nick>
     </flickr:user>

     <rdf:Description rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#location">
        <skos:broader rdf:resource="http://ws.geonames.org/rdf?geonameId=5326012"/>
        <skos:broader rdf:resource="http://www.flickr.com/places/United+States/California/San+Francisco"/>
     </rdf:Description>

     <dcterms:StillImage rdf:about="http://farm3.static.flickr.com/2326/2269291707_bc16eb038a_s.jpg">
        <dcterms:relation>Square</dcterms:relation>
        <exifi:height>75</exifi:height>
        <exifi:width>75</exifi:width>
        <dcterms:isVersionOf rdf:resource="http://farm3.static.flickr.com/2326/2269291707_2ec279037a_o.jpg"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#exif"/>
     </dcterms:StillImage>

     <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#606060">
        <trynt:hexidecimal>606060</trynt:hexidecimal>
        <trynt:count>406</trynt:count>
     </trynt:color>

     <dcterms:StillImage rdf:about="http://farm3.static.flickr.com/2326/2269291707_bc16eb038a_t.jpg">
        <dcterms:relation>Thumbnail</dcterms:relation>
        <exifi:height>75</exifi:height>
        <exifi:width>100</exifi:width>
        <dcterms:isVersionOf rdf:resource="http://farm3.static.flickr.com/2326/2269291707_2ec279037a_o.jpg"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#exif"/>
     </dcterms:StillImage>

     <rdf:Description rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#exif">
        <exif:flash>Flash did not fire, auto mode</exif:flash>
        <exif:digitalZoomRatio>100/100</exif:digitalZoomRatio>
        <exif:isoSpeedRatings>100</exif:isoSpeedRatings>
        <exif:pixelXDimension>2592</exif:pixelXDimension>
        <exif:apertureValue>297/100</exif:apertureValue>
        <exif:pixelYDimension>1944</exif:pixelYDimension>
        <exif:focalLength>5.6 mm</exif:focalLength>
        <exif:dateTimeDigitized>2008-02-16T14:22:32PST</exif:dateTimeDigitized>
        <exif:colorSpace>sRGB</exif:colorSpace>
        <exif:fNumber>f/2.8</exif:fNumber>
        <exif:dateTimeOriginal>2008-02-16T14:22:32PST</exif:dateTimeOriginal>
        <exif:shutterSpeedValue>7643/1000</exif:shutterSpeedValue>
        <exif:exposureTime>0.005 sec (1/200)</exif:exposureTime>
     </rdf:Description>

     <flickr:tag rdf:about="http://www.flickr.com/photos/35034348999@N01/tags/cameraphone">
        <skos:prefLabel>cameraphone</skos:prefLabel>
        <dc:creator rdf:resource="http://www.flickr.com/people/35034348999@N01"/>
        <skos:broader rdf:resource="http://www.flickr.com/photos/tags/cameraphone"/>
     </flickr:tag>

     <flickr:user rdf:about="http://www.flickr.com/people/35034348999@N01">
        <foaf:mbox_sha1sum>b0571f7ec59c0b59e19a3f054f78d953cb32b071</foaf:mbox_sha1sum>
        <foaf:name>Aaron Straup Cope</foaf:name>
        <foaf:nick>straup</foaf:nick>
     </flickr:user>

     <rdf:Description rdf:about="x-urn:flickr:comment">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/10/annotation-nsAnnotation"/>
     </rdf:Description>

     <dcterms:StillImage rdf:about="http://farm3.static.flickr.com/2326/2269291707_bc16eb038a_m.jpg">
        <dcterms:relation>Small</dcterms:relation>
        <exifi:height>180</exifi:height>
        <exifi:width>240</exifi:width>
        <dcterms:isVersionOf rdf:resource="http://farm3.static.flickr.com/2326/2269291707_2ec279037a_o.jpg"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#exif"/>
     </dcterms:StillImage>

     <flickr:machinetag rdf:about="http://www.machinetags.org/wiki/filtr#process">
        <mt:predicate>process</mt:predicate>
        <mt:namespace>filtr</mt:namespace>
        <dc:isReferencedBy rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
     </flickr:machinetag>

     <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#808080">
        <trynt:hexidecimal>808080</trynt:hexidecimal>
        <trynt:count>1338</trynt:count>
     </trynt:color>

     <rdf:Description rdf:about="x-urn:flickr:machinetag">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
     </rdf:Description>

     <flickr:machinetag rdf:about="http://www.machinetags.org/wiki/geonames#locality">
        <mt:predicate>locality</mt:predicate>
        <mt:namespace>geonames</mt:namespace>
        <dc:isReferencedBy rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
     </flickr:machinetag>

     <flickr:tag rdf:about="http://www.flickr.com/photos/tags/geonames:locality=5391959">
        <skos:altLabel>5391959</skos:altLabel>
        <skos:broader rdf:resource="http://www.machinetags.org/wiki/geonames#locality"/>
        <skos:prefLabel rdf:resource="geonames:locality=5391959"/>
     </flickr:tag>

     <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#a0a080">
        <trynt:hexidecimal>a0a080</trynt:hexidecimal>
        <trynt:count>570</trynt:count>
     </trynt:color>

     <rdf:Description rdf:about="file:///home/asc/photos/2008/02/16/20080216-2269291707-ambient_pork.jpg">
        <dcterms:created>2008-02-17T10:36:02Z</dcterms:created>
        <dc:creator rdf:resource="x-urn:no#asc"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
     </rdf:Description>

     <flickr:tag rdf:about="http://www.flickr.com/photos/tags/filtr:process=filtr">
        <skos:altLabel>filtr</skos:altLabel>
        <skos:broader rdf:resource="http://www.machinetags.org/wiki/filtr#process"/>
        <skos:prefLabel rdf:resource="filtr:process=filtr"/>
     </flickr:tag>

     <flickr:photo rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707">
        <filtr:process>filtr</filtr:process>
        <acl:access>visbility</acl:access>
        <dc:title>Ambient Pork</dc:title>
        <ph:camera>n82</ph:camera>
        <dc:rights>All rights reserved.</dc:rights>
        <acl:accessor>public</acl:accessor>
        <dc:description></dc:description>
        <geonames:locality>5391959</geonames:locality>
        <dc:created>2008-02-16T14:22:32-0800</dc:created>
        <dc:dateSubmitted>2008-02-16T14:32:59-0800</dc:dateSubmitted>
        <dc:creator rdf:resource="http://www.flickr.com/people/35034348999@N01"/>
        <dc:subject rdf:resource="http://www.flickr.com/photos/35034348999@N01/tags/cameraphone"/>
        <dc:subject rdf:resource="http://www.flickr.com/photos/35034348999@N01/tags/filtr:process=filtr"/>
        <dc:subject rdf:resource="http://www.flickr.com/photos/35034348999@N01/tags/filtr"/>
        <dc:subject rdf:resource="http://www.flickr.com/photos/35034348999@N01/tags/sanfrancisco"/>
        <dc:subject rdf:resource="http://www.flickr.com/photos/35034348999@N01/tags/ph:camera=n82"/>
        <dc:subject rdf:resource="http://www.flickr.com/photos/35034348999@N01/tags/geonames:locality=5391959"/>
        <dcterms:isPartOf rdf:resource="http://www.flickr.com/photos/35034348999@N01/sets/72157603613223494"/>
        <a:hasAnnotation rdf:resource="http://www.flickr.com/photos/straup/2269291707/#comment72157603921497994"/>
        <geo:Point rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#location"/>
        <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#000000"/>
        <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#c0c0c0"/>
        <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#808080"/>
        <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#a0a0a0"/>
        <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#202020"/>
        <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#80a080"/>
        <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#c0c0a0"/>
        <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#a0a080"/>
        <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#200000"/>
        <trynt:hasColor rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#606060"/>
     </flickr:photo>

     <computer:user rdf:about="x-urn:no#asc">
        <foaf:name>Aaron Straup Cope</foaf:name>
        <foaf:nick>asc</foaf:nick>
     </computer:user>

     <rdf:Description rdf:about="#">
        <dcterms:hasVersion>2.1:1203244560</dcterms:hasVersion>
        <dc:created>2008-02-17T02:36:00-0800</dc:created>
        <dc:creator rdf:resource="http://search.cpan.org/dist/Net-Flickr-RDF-2.1"/>
        <a:annotates rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
     </rdf:Description>

     <flickr:tag rdf:about="http://www.flickr.com/photos/tags/filtr">
        <skos:prefLabel>filtr</skos:prefLabel>
     </flickr:tag>

     <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#a0a0a0">
        <trynt:hexidecimal>a0a0a0</trynt:hexidecimal>
        <trynt:count>1088</trynt:count>
     </trynt:color>

     <rdf:Description rdf:about="x-urn:flickr:user">
        <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
     </rdf:Description>

     <rdf:Description rdf:about="http://www.flickr.com/places/kH8dLOubBZRvX_YZ">
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/places/United+States/California/San+Francisco"/>
     </rdf:Description>

     <flickr:machinetag rdf:about="http://www.machinetags.org/wiki/ph#camera">
        <mt:predicate>camera</mt:predicate>
        <mt:namespace>ph</mt:namespace>
        <dc:isReferencedBy rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
     </flickr:machinetag>

     <flickr:comment rdf:about="http://www.flickr.com/photos/straup/2269291707/#comment72157603921497994">
        <dc:identifier>6065-2269291707-72157603921497994</dc:identifier>
        <dc:created>2008-02-16T16:39:31</dc:created>
        <a:body>best. title. ever.</a:body>
        <dc:creator rdf:resource="http://www.flickr.com/people/32373682187@N01"/>
        <a:annotates rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
     </flickr:comment>

     <flickr:tag rdf:about="http://www.flickr.com/photos/35034348999@N01/tags/geonames:locality=5391959">
        <skos:altLabel>5391959</skos:altLabel>
        <dc:creator rdf:resource="http://www.flickr.com/people/35034348999@N01"/>
        <skos:broader rdf:resource="http://www.flickr.com/photos/tags/geonames:locality=5391959"/>
        <skos:prefLabel rdf:resource="geonames:locality=5391959"/>
     </flickr:tag>

     <flickr:tag rdf:about="http://www.flickr.com/photos/tags/ph:camera=n82">
        <skos:altLabel>n82</skos:altLabel>
        <skos:broader rdf:resource="http://www.machinetags.org/wiki/ph#camera"/>
        <skos:prefLabel rdf:resource="ph:camera=n82"/>
     </flickr:tag>

     <trynt:color rdf:about="http://www.flickr.com/photos/35034348999@N01/2269291707#80a080">
        <trynt:hexidecimal>80a080</trynt:hexidecimal>
        <trynt:count>811</trynt:count>
     </trynt:color>

     <geoname:Feature rdf:about="http://ws.geonames.org/rdf?geonameId=5326012">
        <geoname:featureCode>PPLX</geoname:featureCode>
        <geoname:countryCode>US</geoname:countryCode>
        <geoname:regionCode>CA</geoname:regionCode>
        <geoname:gtopo30>23</geoname:gtopo30>
        <geoname:region>California</geoname:region>
        <geoname:city>San Francisco County</geoname:city>
        <dc:isReferencedBy rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
     </geoname:Feature>

     <flickr:tag rdf:about="http://www.flickr.com/photos/35034348999@N01/tags/ph:camera=n82">
        <skos:altLabel>n82</skos:altLabel>
        <dc:creator rdf:resource="http://www.flickr.com/people/35034348999@N01"/>
        <skos:broader rdf:resource="http://www.flickr.com/photos/tags/ph:camera=n82"/>
        <skos:prefLabel rdf:resource="ph:camera=n82"/>
     </flickr:tag>

     <rdf:Description rdf:about="http://www.flickr.com/geo/United%20States/California/San%20Francisco/San%20Francisco">
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/places/United+States/California/San+Francisco"/>
     </rdf:Description>

     <dcterms:StillImage rdf:about="http://farm3.static.flickr.com/2326/2269291707_bc16eb038a_b.jpg">
        <dcterms:relation>Large</dcterms:relation>
        <exifi:height>768</exifi:height>
        <exifi:width>1024</exifi:width>
        <dcterms:isVersionOf rdf:resource="http://farm3.static.flickr.com/2326/2269291707_2ec279037a_o.jpg"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707#exif"/>
     </dcterms:StillImage>

     <rdf:Description rdf:about="file:///home/asc/photos/2008/02/16/20080216-2269291707-ambient_pork_s.jpg">
        <dcterms:created>2008-02-17T10:36:02Z</dcterms:created>
        <dc:creator rdf:resource="x-urn:no#asc"/>
        <rdfs:seeAlso rdf:resource="http://www.flickr.com/photos/35034348999@N01/2269291707"/>
     </rdf:Description>

    </rdf:RDF>

SEE ALSO
    Net::Flickr::API

    RDF::Simple

TO DO
    *   Methods for describing more than just a photo; groups, tags, etc.

    *   Update bounding boxes to be relative to individual images

    *   Proper tests

    Patches are welcome.

BUGS
    Please report all bugs via http://rt.cpan.org/

LICENSE
    Copyright (c) 2005-2008 Aaron Straup Cope. All Rights Reserved.

    This is free software. You may redistribute it and/or modify it under
    the same terms as Perl itself.