Net-Flickr-Backup
view release on metacpan or search on metacpan
lib/Net/Flickr/Backup.pm view on Meta::CPAN
sub make_photo_triples {
my $self = shift;
my $data = shift;
my $triples = $self->SUPER::make_photo_triples($data);
if (! $triples) {
return undef;
}
my $user_id = (getpwuid($>))[0];
my $os_uri = sprintf("x-urn:%s:",$^O);
my $user_uri = $os_uri."user";
my $creator_uri = sprintf("x-urn:%s#%s", $self->hostname_short, $user_id);
push @$triples, [$user_uri, $self->uri_shortform("rdfs", "subClassOf"), "http://xmlns.com/foaf/0.1/Person"];
foreach my $label (keys %{$self->{__files}}) {
my $uri = "file://".$self->{__files}->{$label};
my $photo = sprintf("%s%s/%s", $FLICKR_URL_PHOTOS, $data->{user_id}, $data->{photo_id});
push @$triples, [$uri, $self->uri_shortform("rdfs", "seeAlso"), $photo];
push @$triples, [$uri, $self->uri_shortform("dc", "creator"), $creator_uri];
push @$triples, [$uri, $self->uri_shortform("dcterms", "created"), _w3cdtf() ];
}
push @$triples, [$creator_uri, $self->uri_shortform("foaf", "name"), (getpwuid($>))[6]];
push @$triples, [$creator_uri, $self->uri_shortform("foaf", "nick"), $user_id];
push @$triples, [$creator_uri, $self->uri_shortform("rdf", "type"), "computer:user"];
return $triples;
}
sub hostname_short {
my $self = shift;
if ($self->{__hostname}){
( run in 0.300 second using v1.01-cache-2.11-cpan-8d75d55dd25 )