|
NAMENet::Flickr::RDF - a.k.a RDF::Describes::FlickrSYNOPSISuse 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(); DESCRIPTIONDescribe Flickr photos as RDF.This package inherits from Net::Flickr::API. OPTIONSOptions are passed to Net::Flickr::Backup using a Config::Simple object or a valid Config::Simple config file. Options are grouped by "block".flickr
rdf
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 :
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::RDFThe default key/value pairs are :
$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 :
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_triplesVERSION2.2DATE$Date: 2010/12/19 19:06:12 $AUTHORAaron Straup Cope <ascope@cpan.org>CONTRIBUTORSThomas Sibley <tsibley@cpan.org>EXAMPLESCONFIG FILESThis 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 RDFThis 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: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> <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> <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> <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> <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> <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> <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> <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"/> </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> <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> <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 ALSONet::Flickr::APIRDF::Simple TO DO
Patches are welcome. BUGSPlease report all bugs via http://rt.cpan.org/LICENSECopyright (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.
Visit the GSP FreeBSD Man Page Interface. |