From c378c9dd8ad4e654af6adbcbf3fa66fbd51c9af8 Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Thu, 8 Apr 2010 22:26:02 -0400 Subject: [PATCH 01/11] - Updated Turtle parser to throw error on undeclared namespace prefixes. - Updated Turtle serializer to produce QName literal datatypes. --- RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm | 3 +++ RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm | 17 ++++++++++++++++- RDF-Trine/t/serializer-turtle.t | 17 ++++++++++++++++- 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm b/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm index 3f4a196c..ddbbeaa3 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm @@ -696,6 +696,9 @@ sub _qname { my $prefix = ($self->{tokens} =~ /^$r_nameStartChar_minus_underscore/) ? $self->_prefixName() : ''; $self->_eat(':'); my $name = ($self->{tokens} =~ /^$r_nameStartChar/) ? $self->_name() : ''; + unless (exists $self->{bindings}{$prefix}) { + throw RDF::Trine::Error::ParserError -text => "Undeclared prefix $prefix"; + } my $uri = $self->{bindings}{$prefix}; return $uri . $name } diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm b/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm index 6aee2f27..2464b027 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm @@ -38,7 +38,7 @@ use Carp; use Data::Dumper; use Scalar::Util qw(blessed refaddr reftype); -use RDF::Trine qw(variable); +use RDF::Trine qw(variable iri); use RDF::Trine::Node; use RDF::Trine::Statement; use RDF::Trine::Error qw(:try); @@ -517,6 +517,21 @@ sub _turtle { print {$fh} $value; return; } + } else { + my $dtr = iri($dt); + my $literal = $obj->literal_value; + my $qname; + try { + my ($ns,$local) = $dtr->qname; + if (exists $self->{ns}{$ns}) { + $qname = join(':', $self->{ns}{$ns}, $local); + } + } catch RDF::Trine::Error with {}; + if ($qname) { + my $escaped = $obj->_unicode_escape( $literal ); + print {$fh} qq["$escaped"^^$qname]; + return; + } } } elsif ($obj->is_resource) { my $value; diff --git a/RDF-Trine/t/serializer-turtle.t b/RDF-Trine/t/serializer-turtle.t index d7ff34f0..38e1bd8a 100644 --- a/RDF-Trine/t/serializer-turtle.t +++ b/RDF-Trine/t/serializer-turtle.t @@ -1,4 +1,4 @@ -use Test::More tests => 34; +use Test::More tests => 35; use Test::Exception; use strict; @@ -571,3 +571,18 @@ END unlike( $got, qr/\[\] conv:conversionTool/sm, 'no free floating blank node 2' ); } +{ + my $turtle = <<'END'; +@prefix dc: . + dc:date "2010-01-01T18:00:00Z"^^ . +END + my $parser = RDF::Trine::Parser->new('turtle'); + my $model = RDF::Trine::Model->temporary_model; + my $base = 'http://kasei.us/2009/09/sparql/sd-example.ttl'; + $parser->parse_into_model( $base, $turtle, $model ); + my $namespaces = { xsd => 'http://www.w3.org/2001/XMLSchema#' }; + my $serializer = RDF::Trine::Serializer::Turtle->new( $namespaces ); + my $got = $serializer->serialize_model_to_string($model); + like( $got, qr/"\^\^xsd:dateTime/sm, 'qname literal datatype' ); +} + From f85897bd521540d3ac8dced8bf4d771bf210a18a Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Wed, 14 Apr 2010 15:20:03 -0400 Subject: [PATCH 02/11] - Performance improvements to RDF::Trine::Node::_unicode_escape. --- RDF-Trine/lib/RDF/Trine/Node.pm | 54 +++++++++++++++++++-------------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/RDF-Trine/lib/RDF/Trine/Node.pm b/RDF-Trine/lib/RDF/Trine/Node.pm index 70a12234..d5bca2a9 100644 --- a/RDF-Trine/lib/RDF/Trine/Node.pm +++ b/RDF-Trine/lib/RDF/Trine/Node.pm @@ -257,32 +257,40 @@ sub from_sse { sub _unicode_escape { my $self = shift; my $str = shift; - my $rslt = ''; - while (length($str)) { - my $utf8 = substr($str,0,1,''); - if ($utf8 eq "\n") { - $rslt .= "\\n"; - } elsif ($utf8 eq "\t") { - $rslt .= "\\t"; - } elsif ($utf8 eq "\r") { - $rslt .= "\\r"; - } elsif ($utf8 eq '"') { - $rslt .= '\\"'; - } elsif ($utf8 eq '\\') { - $rslt .= '\\\\'; - } elsif ($utf8 =~ /^[\x{10000}-\x{10ffff}]$/) { - $rslt .= sprintf('\\U%08X', ord($utf8)); - } elsif ($utf8 =~ /^[\x7f-\x{ffff}]$/) { -# $rslt = '\\u'.uc(unpack('H4', $uchar->utf16be)) . $rslt; - $rslt .= sprintf('\\u%04X', ord($utf8)); - } elsif ($utf8 =~ /^[\x00-\x08\x0b-\x0c\x0e-\x1f]$/) { - $rslt .= sprintf('\\u%04X', ord($utf8)); - } else { - $rslt .= $utf8; + if ($str =~ /\A[^\n\t\r"\x{10000}-\x{10ffff}\x{7f}-\x{ffff}\x{00}-\x{08}\x{0b}-\x{0c}\x{0e}-\x{1f}]*\z/sm) { + # hot path - no special characters to escape, just printable ascii + return $str; + } else { + # slow path - escape all the special characters + my $rslt = ''; + while (length($str)) { + if (my ($ascii) = $str =~ /^([A-Za-z0-9 \t]+)/) { + $rslt .= $ascii; + substr($str, 0, length($ascii)) = ''; + } else { + my $utf8 = substr($str,0,1,''); + if ($utf8 eq '\\') { + $rslt .= '\\\\'; + } elsif ($utf8 =~ /^[\x{10000}-\x{10ffff}]$/) { + $rslt .= sprintf('\\U%08X', ord($utf8)); + } elsif ($utf8 =~ /^[\x7f-\x{ffff}]$/) { + # $rslt = '\\u'.uc(unpack('H4', $uchar->utf16be)) . $rslt; + $rslt .= sprintf('\\u%04X', ord($utf8)); + } elsif ($utf8 =~ /^[\x00-\x08\x0b-\x0c\x0e-\x1f]$/) { + $rslt .= sprintf('\\u%04X', ord($utf8)); + } else { + $rslt .= $utf8; + } + } } + $rslt =~ s/\n/\\n/g; + $rslt =~ s/\t/\\t/g; + $rslt =~ s/\r/\\r/g; + $rslt =~ s/"/\\"/g; + # $rslt =~ s/\\/\\\\/g; + return $rslt; } - return $rslt; } 1; From 974da0f527b20f9cc645723aef09c25a14d36283 Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Wed, 14 Apr 2010 15:20:34 -0400 Subject: [PATCH 03/11] - Added RDF::Trine::Node::Blank::_new constructor that doesn't validate bnode name for N-Triples conformance. --- RDF-Trine/lib/RDF/Trine/Node/Blank.pm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/RDF-Trine/lib/RDF/Trine/Node/Blank.pm b/RDF-Trine/lib/RDF/Trine/Node/Blank.pm index 6c57ef2d..f03b9bbc 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Blank.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Blank.pm @@ -53,6 +53,12 @@ sub new { if ($name =~ m/[^A-Za-z0-9]/) { throw RDF::Trine::Error::SerializationError -text => "Only alphanumerics are allowed in N-Triples bnode labels"; } + return $class->_new( $name ); +} + +sub _new { + my $class = shift; + my $name = shift; return bless( [ 'BLANK', $name ], $class ); } From a0c8da8c6f2e102a2efbdba8fa7a7ecc78988616 Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Wed, 14 Apr 2010 15:22:17 -0400 Subject: [PATCH 04/11] - RDF::Query::Util::cli_make_query now defaults the 'class' parameter to 'RDF::Query'. --- RDF-Query/lib/RDF/Query/Util.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RDF-Query/lib/RDF/Query/Util.pm b/RDF-Query/lib/RDF/Query/Util.pm index 6b323cf7..6dfcd5a4 100644 --- a/RDF-Query/lib/RDF/Query/Util.pm +++ b/RDF-Query/lib/RDF/Query/Util.pm @@ -67,7 +67,7 @@ following the final argument parsed by C<< &cli_parse_args >>. sub cli_make_query { my %args = cli_parse_args(); - my $class = delete $args{ class }; + my $class = delete $args{ class } || 'RDF::Query'; my $sparql = delete $args{ query }; my $l = Log::Log4perl->get_logger("rdf.query.util"); $l->debug("creating sparql query with class $class"); From a45334688765d29e209320d6d25c08c0a91cd7c2 Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Wed, 14 Apr 2010 15:22:40 -0400 Subject: [PATCH 05/11] - Changed bnodes to named variables in examples/queries/sparql-bgp-people-knows.rq. --- RDF-Query/examples/queries/sparql-bgp-people-knows.rq | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/RDF-Query/examples/queries/sparql-bgp-people-knows.rq b/RDF-Query/examples/queries/sparql-bgp-people-knows.rq index 491a1170..415683a5 100644 --- a/RDF-Query/examples/queries/sparql-bgp-people-knows.rq +++ b/RDF-Query/examples/queries/sparql-bgp-people-knows.rq @@ -1,7 +1,8 @@ PREFIX foaf: SELECT ?name ?knows WHERE { - [] a foaf:Person ; + ?p a foaf:Person ; foaf:name ?name ; - foaf:knows [ foaf:name ?knows ] . + foaf:knows ?q . + ?q foaf:name ?knows . } From 543f1b71e3e9a19760e2f7c727725d0246e16e25 Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Wed, 14 Apr 2010 15:22:50 -0400 Subject: [PATCH 06/11] - Fixed bin/graph-bgp.pl (had bitrotted). --- RDF-Query/bin/graph-bgp.pl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/RDF-Query/bin/graph-bgp.pl b/RDF-Query/bin/graph-bgp.pl index 489622c0..7be836b6 100755 --- a/RDF-Query/bin/graph-bgp.pl +++ b/RDF-Query/bin/graph-bgp.pl @@ -6,6 +6,7 @@ use lib qw(. t lib .. ../t ../lib); use RDF::Query; +use RDF::Query::Util; unless (@ARGV) { print <<"END"; @@ -17,9 +18,6 @@ END exit; } -my $qfile = shift; -my $sparql = do { open(my $fh, '<', $qfile) or die $!; local($/) = undef; <$fh> }; - use GraphViz; use List::Util qw(first); use Time::HiRes qw(tv_interval gettimeofday); @@ -48,6 +46,8 @@ END foreach my $n (@nodes) { if ($n->isa('RDF::Query::Node::Variable')) { push( @{ $vars{ $n->name } }, $i ); + } elsif ($n->isa('RDF::Query::Node::Blank')) { + push( @{ $vars{ '_:' . $n->blank_identifier } }, $i ); } } } From 0df392da98048dfffae1fe54850d5f7eda39fcea Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Wed, 14 Apr 2010 15:23:01 -0400 Subject: [PATCH 07/11] - Added RDF::Query::Node::Blank::new constructor to avoid RDF::Trine's N-Triples syntax requirements. --- RDF-Query/lib/RDF/Query/Node/Blank.pm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/RDF-Query/lib/RDF/Query/Node/Blank.pm b/RDF-Query/lib/RDF/Query/Node/Blank.pm index 12b1cae1..f48f6a4a 100644 --- a/RDF-Query/lib/RDF/Query/Node/Blank.pm +++ b/RDF-Query/lib/RDF/Query/Node/Blank.pm @@ -59,6 +59,15 @@ sub _cmp { return $cmp; } +sub new { + my $class = shift; + my $name = shift; + unless (defined($name)) { + $name = 'r' . time() . 'r' . $RDF::Trine::Node::Blank::COUNTER++; + } + return $class->_new( $name ); +} + =item C<< as_sparql >> Returns the SPARQL string for this node. From 15ced91c199fce48d705f8740b4b7eff6917a5d0 Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Thu, 15 Apr 2010 22:13:51 -0400 Subject: [PATCH 08/11] - Updated ::Algebra::Aggregate and ::Plan::Aggregate to syntactically handle HAVING clauses. --- RDF-Query/lib/RDF/Query/Algebra/Aggregate.pm | 22 ++++++++++-- RDF-Query/lib/RDF/Query/Plan.pm | 3 +- RDF-Query/lib/RDF/Query/Plan/Aggregate.pm | 19 +++++++++-- RDF-Query/t/aggregate.t | 36 ++++++++++++++++++-- 4 files changed, 71 insertions(+), 9 deletions(-) diff --git a/RDF-Query/lib/RDF/Query/Algebra/Aggregate.pm b/RDF-Query/lib/RDF/Query/Algebra/Aggregate.pm index d9373cf0..0fd9c56d 100644 --- a/RDF-Query/lib/RDF/Query/Algebra/Aggregate.pm +++ b/RDF-Query/lib/RDF/Query/Algebra/Aggregate.pm @@ -40,6 +40,8 @@ BEGIN { =item C [$op => $col] )> +=item C [ $alias => [$op => $col] ], having => \@constraint )> + Returns a new Aggregate structure. Groups by the named bindings in C<< @groupby >>, and returns new bindings for the named C<< $alias >> for the operation C<< $op >> on column C<< $col >>. @@ -74,7 +76,12 @@ will produce a clone of this algebra pattern. sub construct_args { my $self = shift; my @ops = @{ $self->[2] }; - return ($self->pattern, [ $self->groupby ], \@ops); + my %args = ( expressions => \@ops ); + my @having = $self->having; + if (scalar(@having)) { + $args{ having } = \@having; + } + return ($self->pattern, [ $self->groupby ], \%args); } =item C<< pattern >> @@ -90,7 +97,7 @@ sub pattern { =item C<< groupby >> -Returns the aggregates GROUP BY binding names. +Returns the aggregate's GROUP BY binding names. =cut @@ -99,6 +106,17 @@ sub groupby { return @{ $self->[1] }; } +=item C<< having >> + +Returns the aggregate's HAVING clause. + +=cut + +sub having { + my $self = shift; + return @{ $self->[3] }; +} + =item C<< ops >> Returns a list of tuples as ARRAY refs containing C<< $alias, $op, $col >>. diff --git a/RDF-Query/lib/RDF/Query/Plan.pm b/RDF-Query/lib/RDF/Query/Plan.pm index ef7c4db8..df1607d0 100644 --- a/RDF-Query/lib/RDF/Query/Plan.pm +++ b/RDF-Query/lib/RDF/Query/Plan.pm @@ -370,7 +370,8 @@ sub generate_plans { my @base = $self->generate_plans( $algebra->pattern, $context, %args ); my @groups = $algebra->groupby; my @ops = $algebra->ops; - my @plans = map { RDF::Query::Plan::Aggregate->new( $_, \@groups, @ops ) } @base; + my @having = $algebra->having; + my @plans = map { RDF::Query::Plan::Aggregate->new( $_, \@groups, expressions => \@ops, having => \@having ) } @base; push(@return_plans, @plans); } elsif ($type eq 'Construct') { my $triples = $algebra->triples; diff --git a/RDF-Query/lib/RDF/Query/Plan/Aggregate.pm b/RDF-Query/lib/RDF/Query/Plan/Aggregate.pm index 0302c49b..58e8bfa0 100644 --- a/RDF-Query/lib/RDF/Query/Plan/Aggregate.pm +++ b/RDF-Query/lib/RDF/Query/Plan/Aggregate.pm @@ -33,7 +33,7 @@ BEGIN { ###################################################################### -=item C<< new ( $pattern, \@group_by, [ $alias, $op, $attribute ], ... ) >> +=item C<< new ( $pattern, \@group_by, expressions => [ [ $alias, $op, $attribute ], ... ], having => \@constraings ) >> =cut @@ -41,8 +41,10 @@ sub new { my $class = shift; my $plan = shift; my $groupby = shift; - my @ops = @_; - my $self = $class->SUPER::new( $plan, $groupby, \@ops ); + my %args = @_; + my @ops = @{ $args{ 'expressions' } || [] }; + my @having = @{ $args{ 'having' } || [] }; + my $self = $class->SUPER::new( $plan, $groupby, \@ops, \@having ); $self->[0]{referenced_variables} = [ RDF::Query::_uniq($plan->referenced_variables, map { $_->name } @$groupby) ]; return $self; } @@ -382,6 +384,17 @@ sub groupby { return @{ $self->[2] || [] }; } +=item C<< having >> + +Returns the aggregate's HAVING clause. + +=cut + +sub having { + my $self = shift; + return @{ $self->[4] || [] }; +} + =item C<< plan_node_name >> Returns the string name of this plan node, suitable for use in serialization. diff --git a/RDF-Query/t/aggregate.t b/RDF-Query/t/aggregate.t index e01ea51b..5b3e79fa 100644 --- a/RDF-Query/t/aggregate.t +++ b/RDF-Query/t/aggregate.t @@ -377,14 +377,17 @@ END # @prefix : . # # :org1 :affiliates :auth1, :auth2 . +# :org2 :affiliates :auth3 . +# # :auth1 :writesBook :book1, :book2 . +# :auth2 :writesBook :book3 . +# :auth3 :writesBook :book4 . +# # :book1 :price 9 . # :book2 :price 5 . -# :auth2 :writesBook :book3 . # :book3 :price 7 . -# :org2 :affiliates :auth3 . -# :auth3 :writesBook :book4 . # :book4 :price 7 . +# # END # my $parser = RDF::Trine::Parser->new('turtle'); # $parser->parse_into_model( 'http://base/', $data, $model ); @@ -399,6 +402,33 @@ END # GROUP BY ?org # HAVING (SUM(?lprice) > 10) # END +# +# ############################## +# # GROUPS: +# # org auth book lprice +# # ---------------------------- +# # org1 auth1 book1 9 +# # org1 auth1 book2 5 +# # org1 auth2 book3 7 +# # ---------------------------- +# # org2 auth3 book4 7 +# # ---------------------------- +# ############################## +# # AGGREGATES: +# # org SUM(lprice) +# # ---------------------------- +# # org1 21 +# # ---------------------------- +# # org2 7 +# # ---------------------------- +# ############################## +# # CONSTRAINTS: +# # org SUM(lprice) +# # ---------------------------- +# # org1 21 +# # ---------------------------- +# ############################## +# # warn RDF::Query->error unless ($query); # my $iter = $query->execute( $model ); # while (my $r = $iter->next) { From d251a22a5806908bdbad9aafaa922cc2401d0f88 Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Fri, 16 Apr 2010 13:42:04 -0400 Subject: [PATCH 09/11] - Added optional value canonicalization on parsing (xsd integer, decimal, and boolean). - RDF/XML parser now attempts to canonicalize XMLLiterals (doesn't yet canonicalize all XMLLiterals that it shold). --- RDF-Trine/Makefile.PL | 1 + RDF-Trine/lib/RDF/Trine/Parser.pm | 73 ++++++++++++++++++++++ RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm | 11 ++++ RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm | 11 +++- RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm | 12 ++++ RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm | 28 +++++++++ RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm | 11 ++++ RDF-Trine/lib/RDF/Trine/Parser/TriG.pm | 10 +++ RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm | 12 +++- RDF-Trine/t/parser-nquads.t | 37 ++++++++++- RDF-Trine/t/parser-ntriples.t | 37 ++++++++++- RDF-Trine/t/parser-rdfa.t | 2 +- RDF-Trine/t/parser-rdfjson.t | 2 +- RDF-Trine/t/parser-rdfxml-w3c.t | 3 +- RDF-Trine/t/parser-turtle.t | 37 ++++++++++- 15 files changed, 279 insertions(+), 8 deletions(-) diff --git a/RDF-Trine/Makefile.PL b/RDF-Trine/Makefile.PL index 466ad7da..2c5f838a 100644 --- a/RDF-Trine/Makefile.PL +++ b/RDF-Trine/Makefile.PL @@ -43,6 +43,7 @@ WriteMakefile( 'XML::CommonNS' => 0.04, 'XML::Namespace' => 0, 'XML::SAX' => 0, + 'XML::LibXML' => 0, 'XML::LibXML::SAX' => 1.66, # we shouldn't need this, but XML::SAX::PurePerl seems to have some major bugs with unicode in some of the RDF/XML syntax examples }, ); diff --git a/RDF-Trine/lib/RDF/Trine/Parser.pm b/RDF-Trine/lib/RDF/Trine/Parser.pm index e3535e79..26baa5d8 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser.pm @@ -202,6 +202,79 @@ sub parse_file { return $self->parse( $base, $content, $handler, @_ ); } +=item C<< canonicalize_literal_value ( $string, $datatype ) >> + +If C<< $datatype >> is a recognized datatype, returns the canonical lexical +representation of the value C<< $string >>. Otherwise returns C<< $string >>. + +=cut + +sub canonicalize_literal_value { + my $self = shift; + my $value = shift; + my $dt = shift; + if ($dt eq 'http://www.w3.org/2001/XMLSchema#integer') { + if ($value =~ m/^([-+])?(\d+)$/) { + my $sign = $1 || ''; + my $num = $2; + $sign = '' if ($sign eq '+'); + $num =~ s/^0+(.)/$1/; + return "${sign}${num}"; + } else { + warn "Bad lexical form for xsd:integer: '$value'"; + } + } elsif ($dt eq 'http://www.w3.org/2001/XMLSchema#decimal') { + if ($value =~ m/^([-+])?((\d+)([.]\d*)?)$/) { + my $sign = $1 || ''; + my $num = $2; + my $int = $3; + my $frac = $4; + $sign = '' if ($sign eq '+'); + unless ($frac =~ m/[1-9]/) { + $num = $int; + } + $num =~ s/^0+(.)/$1/; + return "${sign}${num}"; + } elsif ($value =~ m/^([-+])?([.]\d+)$/) { + my $sign = $1 || ''; + my $num = $2; + $sign = '' if ($sign eq '+'); + $num =~ s/^0+(.)/$1/; + return "${sign}${num}"; + } else { + warn "Bad lexical form for xsd:deciaml: '$value'"; + } + } elsif ($dt eq 'http://www.w3.org/2001/XMLSchema#float') { + if ($value =~ m/^[-+]?(\d+(\.\d*)?|\.\d+)([Ee][-+]?\d+)?|[-+]?INF|NaN$/) { + return $value; + } else { + warn "Bad lexical form for xsd:float: '$value'"; + } + } elsif ($dt eq 'http://www.w3.org/2001/XMLSchema#double') { + if ($value =~ m/^[-+]?(\d+(\.\d*)?|\.\d+)([Ee][-+]?\d+)? |[-+]?INF|NaN$/) { + return $value; + } else { + warn "Bad lexical form for xsd:double: '$value'"; + } + } elsif ($dt eq 'http://www.w3.org/2001/XMLSchema#boolean') { + if ($value =~ m/^(true|false|0|1)$/) { + $value = 'true' if ($value eq '1'); + $value = 'false' if ($value eq '0'); + return $value; + } else { + warn "Bad lexical form for xsd:boolean: '$value'"; + } + } elsif ($dt eq 'http://www.w3.org/2001/XMLSchema#dateTime') { + if ($value =~ m/^-?([1-9]\d{3,}|0\d{3})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])T(([01]\d|2[0-3]):[0-5]\d:[0-5]\d(\.\d+)?|(24:00:00(\.0+)?))(Z|(\+|-)((0\d|1[0-3]):[0-5]\d|14:00))?$/) { + # XXX need to canonicalize the dateTime + return $value; + } else { + warn "Bad lexical form for xsd:boolean: '$value'"; + } + } + return $value; +} + 1; __END__ diff --git a/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm b/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm index 2e4091e7..a6d3eb56 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm @@ -39,6 +39,7 @@ use Data::Dumper; use Log::Log4perl; use Scalar::Util qw(blessed reftype); +use RDF::Trine qw(literal); use RDF::Trine::Node; use RDF::Trine::Statement; use RDF::Trine::Error qw(:try); @@ -91,6 +92,16 @@ sub _emit_statement { my $nodes = shift; my $lineno = shift; my $st; + + if ($self->{canonicalize}) { + if ($nodes->[2]->isa('RDF::Trine::Node::Literal') and $nodes->[2]->has_datatype) { + my $value = $nodes->[2]->literal_value; + my $dt = $nodes->[2]->literal_datatype; + my $canon = $self->canonicalize_literal_value( $value, $dt ); + $nodes->[2] = literal( $canon, undef, $dt ); + } + } + if (scalar(@$nodes) == 3) { $st = RDF::Trine::Statement->new( @$nodes ); } elsif (scalar(@$nodes) == 4) { diff --git a/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm b/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm index 8dd5e3e4..0470923d 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm @@ -39,6 +39,7 @@ use Data::Dumper; use Log::Log4perl; use Scalar::Util qw(blessed reftype); +use RDF::Trine qw(literal); use RDF::Trine::Node; use RDF::Trine::Statement; use RDF::Trine::Error qw(:try); @@ -62,7 +63,7 @@ BEGIN { sub new { my $class = shift; - my $self = bless( {}, $class); + my $self = bless( {@_}, $class); return $self; } @@ -144,6 +145,14 @@ sub _emit_statement { my $lineno = shift; my $st; if (scalar(@$nodes) == 3) { + if ($self->{canonicalize}) { + if ($nodes->[2]->isa('RDF::Trine::Node::Literal') and $nodes->[2]->has_datatype) { + my $value = $nodes->[2]->literal_value; + my $dt = $nodes->[2]->literal_datatype; + my $canon = $self->canonicalize_literal_value( $value, $dt ); + $nodes->[2] = literal( $canon, undef, $dt ); + } + } $st = RDF::Trine::Statement->new( @$nodes ); # } elsif (scalar(@$nodes) == 4) { # $st = RDF::Trine::Statement::Quad->new( @$nodes ); diff --git a/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm b/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm index 49dbf528..c57897b7 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm @@ -36,10 +36,13 @@ use base qw(RDF::Trine::Parser); use URI; use Data::UUID; use Log::Log4perl; + +use RDF::Trine qw(literal); use RDF::Trine::Statement; use RDF::Trine::Namespace; use RDF::Trine::Node; use RDF::Trine::Error; + use Scalar::Util qw(blessed looks_like_number); use JSON; @@ -68,6 +71,7 @@ sub new { bindings => {}, bnode_id => 0, bnode_prefix => $uuid, + @_ }, $class); return $self; } @@ -155,6 +159,14 @@ sub parse { } if ( $ts && $tp && $to ) { + if ($self->{canonicalize}) { + if ($to->isa('RDF::Trine::Node::Literal') and $to->has_datatype) { + my $value = $to->literal_value; + my $dt = $to->literal_datatype; + my $canon = $self->canonicalize_literal_value( $value, $dt ); + $to = literal( $canon, undef, $dt ); + } + } my $st = RDF::Trine::Statement->new($ts, $tp, $to); $handler->($st); } diff --git a/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm b/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm index 63e1081b..2c699469 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm @@ -35,10 +35,12 @@ use base qw(RDF::Trine::Parser); use URI; use Carp; use XML::SAX; +use XML::LibXML; use Data::Dumper; use Log::Log4perl; use Scalar::Util qw(blessed); +use RDF::Trine qw(literal); use RDF::Trine::Node; use RDF::Trine::Statement; use RDF::Trine::Error qw(:try); @@ -70,6 +72,7 @@ sub new { my $self = bless( { saxhandler => $saxhandler, parser => $p, + %args, }, $class); return $self; } @@ -574,6 +577,17 @@ sub assert { $l->debug('[rdfxml parser] ' . $st->as_string); if ($self->{sthandler}) { + if ($self->{canonicalize}) { + my $o = $st->object; + if ($o->isa('RDF::Trine::Node::Literal') and $o->has_datatype) { + my $value = $o->literal_value; + my $dt = $o->literal_datatype; + my $canon = $self->canonicalize_literal_value( $value, $dt ); + $o = literal( $canon, undef, $dt ); + $st->object( $o ); + } + } + $self->{sthandler}->( $st ); if (defined(my $id = $self->{reify_id}[0])) { my $stid = $self->new_resource( "#$id" ); @@ -739,6 +753,20 @@ sub new_literal { my @args = (undef, undef); if (my $dt = $self->{datatype}) { # datatype $args[1] = $dt; + if ($dt eq 'http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral') { + my $parsed = 0; + eval { + if ($string =~ m/^load_xml(string => $string); + $parsed = 1; + my $canon = $doc->toStringEC14N(1); + $string = $canon; + } + }; + if ($@) { + warn "Cannot canonicalize XMLLiteral: $@" . Dumper($string); + } + } } elsif (my $lang = $self->get_language) { $args[0] = $lang; } diff --git a/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm b/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm index 4c6c5256..377a7580 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm @@ -37,6 +37,7 @@ use Data::Dumper; use Log::Log4perl; use Scalar::Util qw(blessed reftype); +use RDF::Trine qw(literal); use RDF::Trine::Node; use RDF::Trine::Statement; use RDF::Trine::Error qw(:try); @@ -98,6 +99,16 @@ sub parse { ontriple => sub { my ($p, $el, $st) = @_; if (reftype($handler) eq 'CODE') { + if ($self->{canonicalize}) { + my $o = $st->object; + if ($o->isa('RDF::Trine::Node::Literal') and $o->has_datatype) { + my $value = $o->literal_value; + my $dt = $o->literal_datatype; + my $canon = $self->canonicalize_literal_value( $value, $dt ); + $o = literal( $canon, undef, $dt ); + $st->object( $o ); + } + } $handler->( $st ); } return 1; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/TriG.pm b/RDF-Trine/lib/RDF/Trine/Parser/TriG.pm index cb3c0063..669825ff 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/TriG.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/TriG.pm @@ -33,6 +33,8 @@ no warnings 'redefine'; no warnings 'once'; use base qw(RDF::Trine::Parser::Turtle); +use RDF::Trine qw(literal); + our ($VERSION); BEGIN { $VERSION = '0.115'; @@ -54,6 +56,14 @@ sub _triple { } my $graph = $self->{graph}; + if ($self->{canonicalize}) { + if ($o->isa('RDF::Trine::Node::Literal') and $o->has_datatype) { + my $value = $o->literal_value; + my $dt = $o->literal_datatype; + my $canon = $self->canonicalize_literal_value( $value, $dt ); + $o = literal( $canon, undef, $dt ); + } + } my $st = RDF::Trine::Statement::Quad->new( $s, $p, $o, $graph ); if (my $code = $self->{handle_triple}) { diff --git a/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm b/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm index 38280ca2..85f90cd8 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm @@ -36,6 +36,8 @@ use base qw(RDF::Trine::Parser); use URI; use Data::UUID; use Log::Log4perl; + +use RDF::Trine qw(literal); use RDF::Trine::Statement; use RDF::Trine::Namespace; use RDF::Trine::Node; @@ -90,6 +92,7 @@ sub new { bindings => {}, bnode_id => 0, bnode_prefix => $uuid, + @_ }, $class); return $self; } @@ -201,8 +204,15 @@ sub _triple { } } + if ($self->{canonicalize}) { + if ($o->isa('RDF::Trine::Node::Literal') and $o->has_datatype) { + my $value = $o->literal_value; + my $dt = $o->literal_datatype; + my $canon = $self->canonicalize_literal_value( $value, $dt ); + $o = literal( $canon, undef, $dt ); + } + } my $st = RDF::Trine::Statement->new( $s, $p, $o ); - if (my $code = $self->{handle_triple}) { $code->( $st ); } diff --git a/RDF-Trine/t/parser-nquads.t b/RDF-Trine/t/parser-nquads.t index 8893ca5c..051247f8 100644 --- a/RDF-Trine/t/parser-nquads.t +++ b/RDF-Trine/t/parser-nquads.t @@ -1,4 +1,4 @@ -use Test::More tests => 11; +use Test::More tests => 16; use Test::Exception; use FindBin qw($Bin); use File::Spec; @@ -43,3 +43,38 @@ END is( $model->count_statements(undef, iri('b'), undef, undef), 3, 'expected 3 count fbff' ); is( $model->count_statements(undef, undef, undef, iri('g1')), 1, 'expected 1 count fffb' ); } + +{ + # Canonicalization tests + my $parser = RDF::Trine::Parser->new( 'nquads', canonicalize => 1 ); + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "-0123"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('-123', undef, 'http://www.w3.org/2001/XMLSchema#integer')), 1, 'expected 1 count for canonical integer value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "+0000123"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('123', undef, 'http://www.w3.org/2001/XMLSchema#integer')), 1, 'expected 1 count for canonical integer value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "+100000.00"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('100000', undef, 'http://www.w3.org/2001/XMLSchema#decimal')), 1, 'expected 1 count for canonical decimal value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "0"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('false', undef, 'http://www.w3.org/2001/XMLSchema#boolean')), 1, 'expected 1 count for canonical boolean value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "1"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('true', undef, 'http://www.w3.org/2001/XMLSchema#boolean')), 1, 'expected 1 count for canonical boolean value' ); + } +} diff --git a/RDF-Trine/t/parser-ntriples.t b/RDF-Trine/t/parser-ntriples.t index f8c4436f..d454c332 100644 --- a/RDF-Trine/t/parser-ntriples.t +++ b/RDF-Trine/t/parser-ntriples.t @@ -1,4 +1,4 @@ -use Test::More tests => 11; +use Test::More tests => 16; use Test::Exception; use FindBin qw($Bin); use File::Spec; @@ -68,3 +68,38 @@ END ); is_deeply( \%got, \%expect, 'expected statement object parsing' ); } + +{ + # Canonicalization tests + my $parser = RDF::Trine::Parser->new( 'ntriples', canonicalize => 1 ); + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "-0123"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('-123', undef, 'http://www.w3.org/2001/XMLSchema#integer')), 1, 'expected 1 count for canonical integer value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "+0000123"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('123', undef, 'http://www.w3.org/2001/XMLSchema#integer')), 1, 'expected 1 count for canonical integer value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "+100000.00"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('100000', undef, 'http://www.w3.org/2001/XMLSchema#decimal')), 1, 'expected 1 count for canonical decimal value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "0"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('false', undef, 'http://www.w3.org/2001/XMLSchema#boolean')), 1, 'expected 1 count for canonical boolean value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "1"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('true', undef, 'http://www.w3.org/2001/XMLSchema#boolean')), 1, 'expected 1 count for canonical boolean value' ); + } +} diff --git a/RDF-Trine/t/parser-rdfa.t b/RDF-Trine/t/parser-rdfa.t index 086d98e6..6bcdeb26 100644 --- a/RDF-Trine/t/parser-rdfa.t +++ b/RDF-Trine/t/parser-rdfa.t @@ -6,7 +6,7 @@ use Test::Exception; use FindBin qw($Bin); use File::Spec; -use RDF::Trine; +use RDF::Trine qw(literal); use RDF::Trine::Parser; use RDF::Trine::Serializer::NTriples::Canonical; diff --git a/RDF-Trine/t/parser-rdfjson.t b/RDF-Trine/t/parser-rdfjson.t index af9710cf..a7f12e11 100644 --- a/RDF-Trine/t/parser-rdfjson.t +++ b/RDF-Trine/t/parser-rdfjson.t @@ -4,7 +4,7 @@ use strict; use warnings; no warnings 'redefine'; -use RDF::Trine; +use RDF::Trine qw(literal); use_ok('RDF::Trine::Parser::RDFJSON'); my $json =<<"END"; diff --git a/RDF-Trine/t/parser-rdfxml-w3c.t b/RDF-Trine/t/parser-rdfxml-w3c.t index f38dffd6..2cbb739b 100644 --- a/RDF-Trine/t/parser-rdfxml-w3c.t +++ b/RDF-Trine/t/parser-rdfxml-w3c.t @@ -222,6 +222,7 @@ foreach my $file (@good) { my (undef, undef, $filename) = File::Spec->splitpath( $file ); if ($file =~ $ok_regex) { local($TODO) = 'rdf/xml parser is currently broken' if ($file =~ m/ex-(19|37|45|46|53|58)/); + my ($name) = $file =~ m<^.*rdfxml-w3c(.*)[.]rdf>; my $data = do { open( my $fh, '<', $file ); local($/) = undef; <$fh> }; my (undef, undef, $test) = File::Spec->splitpath( $file ); my $nt; @@ -233,7 +234,7 @@ foreach my $file (@good) { my $model = RDF::Trine::Model->new( RDF::Trine::Store::DBI->temporary_store ); $parser->parse_into_model( $url, $data, $model ); $nt = $s->serialize_model_to_string( $model ); - } $test; + } "parsing $name lives"; compare( $nt, $file ); } diff --git a/RDF-Trine/t/parser-turtle.t b/RDF-Trine/t/parser-turtle.t index ea2f6682..1ecf694d 100644 --- a/RDF-Trine/t/parser-turtle.t +++ b/RDF-Trine/t/parser-turtle.t @@ -4,7 +4,7 @@ use FindBin qw($Bin); use File::Glob qw(bsd_glob); use File::Spec; -use RDF::Trine; +use RDF::Trine qw(literal); use RDF::Trine::Parser; @@ -33,6 +33,41 @@ foreach my $file (@bad) { } 'RDF::Trine::Error::ParserError', $test; } +{ + # Canonicalization tests + my $parser = RDF::Trine::Parser->new( 'turtle', canonicalize => 1 ); + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "-0123"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('-123', undef, 'http://www.w3.org/2001/XMLSchema#integer')), 1, 'expected 1 count for canonical integer value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "+0000123"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('123', undef, 'http://www.w3.org/2001/XMLSchema#integer')), 1, 'expected 1 count for canonical integer value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "+100000.00"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('100000', undef, 'http://www.w3.org/2001/XMLSchema#decimal')), 1, 'expected 1 count for canonical decimal value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "0"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('false', undef, 'http://www.w3.org/2001/XMLSchema#boolean')), 1, 'expected 1 count for canonical boolean value' ); + } + { + my $model = RDF::Trine::Model->temporary_model; + my $ntriples = qq[_:a "1"^^ .\n]; + $parser->parse_into_model(undef, $ntriples, $model); + is( $model->count_statements(undef, undef, literal('true', undef, 'http://www.w3.org/2001/XMLSchema#boolean')), 1, 'expected 1 count for canonical boolean value' ); + } +} + sub _SILENCE { Log::Log4perl->init( { From ec2e37e6421aea714080f3ddfc540de1a337d224 Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Fri, 16 Apr 2010 20:43:34 -0400 Subject: [PATCH 10/11] - Updated VERSION, SIGNATURE and docs for 0.120_01 beta release. --- RDF-Trine/Changes.ttl | 18 +++ RDF-Trine/META.yml | 2 +- RDF-Trine/README | 9 ++ RDF-Trine/SIGNATURE | 120 +++++++++--------- RDF-Trine/lib/RDF/Trine.pm | 4 +- RDF-Trine/lib/RDF/Trine/Error.pm | 4 +- RDF-Trine/lib/RDF/Trine/Exporter/CSV.pm | 4 +- RDF-Trine/lib/RDF/Trine/Graph.pm | 4 +- RDF-Trine/lib/RDF/Trine/Iterator.pm | 4 +- RDF-Trine/lib/RDF/Trine/Iterator/Bindings.pm | 4 +- .../Trine/Iterator/Bindings/Materialized.pm | 4 +- RDF-Trine/lib/RDF/Trine/Iterator/Boolean.pm | 4 +- RDF-Trine/lib/RDF/Trine/Iterator/Graph.pm | 4 +- .../RDF/Trine/Iterator/Graph/Materialized.pm | 4 +- .../lib/RDF/Trine/Iterator/SAXHandler.pm | 4 +- RDF-Trine/lib/RDF/Trine/Model.pm | 4 +- .../lib/RDF/Trine/Model/StatementFilter.pm | 4 +- RDF-Trine/lib/RDF/Trine/Model/Union.pm | 4 +- RDF-Trine/lib/RDF/Trine/Namespace.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node/Blank.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node/Literal.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node/Nil.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node/Resource.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node/Variable.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm | 4 +- RDF-Trine/lib/RDF/Trine/Pattern.pm | 4 +- RDF-Trine/lib/RDF/Trine/Serializer.pm | 4 +- .../lib/RDF/Trine/Serializer/NTriples.pm | 4 +- .../Trine/Serializer/NTriples/Canonical.pm | 9 +- RDF-Trine/lib/RDF/Trine/Serializer/RDFJSON.pm | 4 +- RDF-Trine/lib/RDF/Trine/Serializer/RDFXML.pm | 4 +- RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm | 4 +- RDF-Trine/lib/RDF/Trine/Statement.pm | 4 +- RDF-Trine/lib/RDF/Trine/Statement/Quad.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/DBI.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/DBI/Pg.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/DBI/SQLite.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/DBI/mysql.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/Hexastore.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/Memory.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/SPARQL.pm | 4 +- 49 files changed, 181 insertions(+), 153 deletions(-) diff --git a/RDF-Trine/Changes.ttl b/RDF-Trine/Changes.ttl index ac6a26f0..82f45970 100644 --- a/RDF-Trine/Changes.ttl +++ b/RDF-Trine/Changes.ttl @@ -10,6 +10,24 @@ dcterms:references . + + dcterms:isVersionOf ; + dcterms:replaces ; + + doap:Version [ + doap:revision "0.120" ; + doap:created "2010-XX-XX" ; + ]; + asc:changes [ + asc:addition "Added optional value canonicalization on parsing (xsd integer, decimal, and boolean)." ; + asc:update "RDF/XML parser now attempts to canonicalize XMLLiterals (doesn't yet canonicalize all XMLLiterals that it shold)." ; + asc:update "Added RDF::Trine::Node::Blank::_new constructor that doesn't validate bnode name for N-Triples conformance." ; + asc:update "Performance improvements to RDF::Trine::Node::_unicode_escape." ; + asc:update "Updated Turtle parser to throw error on undeclared namespace prefixes." ; + asc:update "Updated Turtle serializer to produce QName literal datatypes." ; + ] . + + dcterms:isVersionOf ; dcterms:replaces ; diff --git a/RDF-Trine/META.yml b/RDF-Trine/META.yml index 93aa898e..0af0b880 100644 --- a/RDF-Trine/META.yml +++ b/RDF-Trine/META.yml @@ -3,7 +3,7 @@ meta-spec: version: 1.3 url: http://module-build.sourceforge.net/META-spec-v1.3.html name: RDF-Trine -version: 0.119 +version: 0.120_01 abstract: An RDF framework, providing a triplestore, parsers, serializers, and common classes for nodes, triples, quads, etc. author: - Gregory Todd Williams diff --git a/RDF-Trine/README b/RDF-Trine/README index 737db070..9660a75a 100644 --- a/RDF-Trine/README +++ b/RDF-Trine/README @@ -64,6 +64,15 @@ INSTALLATION VERSION HISTORY + Version 0.120 (2010-XX-XX) + + * Added optional value canonicalization on parsing (xsd integer, decimal, and boolean). + * RDF/XML parser now attempts to canonicalize XMLLiterals (doesn't yet canonicalize all XMLLiterals that it shold). + * Added RDF::Trine::Node::Blank::_new constructor that doesn't validate bnode name for N-Triples conformance. + * Performance improvements to RDF::Trine::Node::_unicode_escape. + * Updated Turtle parser to throw error on undeclared namespace prefixes. + * Updated Turtle serializer to produce QName literal datatypes. + Version 0.119 (2010-04-15) * Fixed bug in NTriples parser handling of language literals (reported by tobyink). diff --git a/RDF-Trine/SIGNATURE b/RDF-Trine/SIGNATURE index ab744166..a80a9ee4 100644 --- a/RDF-Trine/SIGNATURE +++ b/RDF-Trine/SIGNATURE @@ -14,11 +14,11 @@ not run its Makefile.PL or Build.PL. -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 -SHA1 7046990138bd57174d0457a6215ecf38652059a5 Changes.ttl +SHA1 b39fea34e416e0d952272c54ab356a4d3f2a7c4f Changes.ttl SHA1 f2bb715ebb26c490d29fc276083d87f95a07e5c7 MANIFEST -SHA1 d4beadcad093cd5c69e9ad03af858ea3db34f11b META.yml -SHA1 79683829e7434b57b3022de36c0dd7b9c5b007fa Makefile.PL -SHA1 78e1a7db83a5bf3ae2b93be2789a032931102f8a README +SHA1 05ac0c537c143a38e4ebe6ce348158a89e292104 META.yml +SHA1 ebc70190b4126d51ca2ec6c4d91b540a5c07ac96 Makefile.PL +SHA1 a7a7f3b5f0e439867e7cb04bc2a844875efbf3ef README SHA1 6b250506c12423fc465c493af38c65ef5b310274 bin/rdf_init_store.pl SHA1 035139b8613eb6d53bbf8b0987233b0a4148911e bin/rdf_parse_turtle.pl SHA1 52b246facdc770f7242def5cdf81986999a1cab1 bin/rdf_parse_xml.pl @@ -31,53 +31,53 @@ SHA1 b1a70869c098ba602151631386fc510b5bfd3511 inc/Module/Install/Base.pm SHA1 d864f4a0dd148e4651cbe29c54c2ffc94d0f05f7 inc/Module/Install/MakeMaker.pm SHA1 176d68fe7c07b6ab7cfe09093078b8127bbde786 inc/Module/Install/Makefile.pm SHA1 8b37b38215d14f922b3d5132ce33d11d21d531ba inc/Module/Install/Metadata.pm -SHA1 02bf97f6c0cce2159a3260bff832b5e37741cbfe lib/RDF/Trine.pm -SHA1 e2f28dfe783cc85e04c2c81b35a5616d27855308 lib/RDF/Trine/Error.pm -SHA1 825272abac1070c5f2b9b8712accec100c474e0e lib/RDF/Trine/Exporter/CSV.pm -SHA1 a3057ad673c4e9ac47263fdaebc3afe8217a78d2 lib/RDF/Trine/Graph.pm -SHA1 c0705cc526b65ddb9fab2a449ba4696f59413139 lib/RDF/Trine/Iterator.pm -SHA1 d9e5428f8c05baa65bcaf0996e16d831e8d0875b lib/RDF/Trine/Iterator/Bindings.pm -SHA1 e875cddcde781254847d22250f401a0acbe7a176 lib/RDF/Trine/Iterator/Bindings/Materialized.pm -SHA1 3e8152d1c630c323217addedb174ec107f692e99 lib/RDF/Trine/Iterator/Boolean.pm -SHA1 58d3722195677a008a46ec9e837860915cb01641 lib/RDF/Trine/Iterator/Graph.pm -SHA1 1a83b1aea656eac05c5ba704bcf0483d82ac7792 lib/RDF/Trine/Iterator/Graph/Materialized.pm -SHA1 bbb7c3a988b9ffe2f001d22b5904807aaa9b5d46 lib/RDF/Trine/Iterator/SAXHandler.pm -SHA1 1e16826d9a2c4a93577295dd03efc3809a23db8a lib/RDF/Trine/Model.pm -SHA1 010120e8b7a9797cf67f6ec13aca253c6ff57d0a lib/RDF/Trine/Model/StatementFilter.pm -SHA1 834fabe58f40584b17de869b5ee58cd69ac31f8a lib/RDF/Trine/Model/Union.pm -SHA1 3ebdd02efc7d73effcdb9f5fcb5d75ea531f82bd lib/RDF/Trine/Namespace.pm -SHA1 0c8749d75064f9063566af1a68dfd5c46727490d lib/RDF/Trine/Node.pm -SHA1 99252408c1f41956bcb671f88a4e2e8dbc4f0353 lib/RDF/Trine/Node/Blank.pm -SHA1 848040bd9724fab2723e7b9b81be4afb933ce1ff lib/RDF/Trine/Node/Literal.pm -SHA1 a80392f6153edc2a098b7b23d57baf11111cd1e1 lib/RDF/Trine/Node/Nil.pm -SHA1 e03b41272ffd836002c5af4ae21bc59686d4b1e2 lib/RDF/Trine/Node/Resource.pm -SHA1 5e1fac64e3074e5c5eafa98e096173f60c663ff2 lib/RDF/Trine/Node/Variable.pm -SHA1 52580259be76a91812d821c07c2cd8863d3a4f0b lib/RDF/Trine/Parser.pm -SHA1 3f8cfdd241487dd7a66fa52363f17815cb060016 lib/RDF/Trine/Parser/NQuads.pm -SHA1 7ad408a5f2bfa131193ac8bda2f7f68c5315a778 lib/RDF/Trine/Parser/NTriples.pm -SHA1 1e1b665622dcf464aec426d79d6c27b286fa8c8d lib/RDF/Trine/Parser/RDFJSON.pm -SHA1 5596f3ba3654dc75118d7e14eac9d0251e23a3dd lib/RDF/Trine/Parser/RDFXML.pm -SHA1 6e026646a3fcabaa08d01aab552c01684a196864 lib/RDF/Trine/Parser/RDFa.pm -SHA1 f247689f7a0038688b753f2d2184c100a9abb33f lib/RDF/Trine/Parser/TriG.pm -SHA1 5554b90f245179b4b99e38a61375a667a380f514 lib/RDF/Trine/Parser/Turtle.pm -SHA1 398ef2a1d6b335b826a79eeb8868870753fc492e lib/RDF/Trine/Pattern.pm -SHA1 179aa089a58c899beff228d331bfb83a945bbb02 lib/RDF/Trine/Serializer.pm +SHA1 c8fef5f7f23ce0fd37c73fbcf4bb12e5a2748982 lib/RDF/Trine.pm +SHA1 b6d8feb9bac3bb9dcbaefbe587fbadc4a5df660e lib/RDF/Trine/Error.pm +SHA1 787e201b07271dc458e93443deace48b6353d52f lib/RDF/Trine/Exporter/CSV.pm +SHA1 c8768750fc0d11cb35346d6338ffc3f0101abff8 lib/RDF/Trine/Graph.pm +SHA1 48d5a9ea39ef74e0d7b8033a6fb40bfcabaa63cb lib/RDF/Trine/Iterator.pm +SHA1 3fdb3c7591866011f8518d8df517dda34757a77c lib/RDF/Trine/Iterator/Bindings.pm +SHA1 6e631eb5f782a4007f01d9db45ea6bad5bea21fb lib/RDF/Trine/Iterator/Bindings/Materialized.pm +SHA1 1c897b00b94b994a3cb759fa3238b956ef82a44c lib/RDF/Trine/Iterator/Boolean.pm +SHA1 cd0d012b86a0ab80f365756cd6719ddfb4a777e6 lib/RDF/Trine/Iterator/Graph.pm +SHA1 db10495984d8fcfac169ab77c36c87665679da65 lib/RDF/Trine/Iterator/Graph/Materialized.pm +SHA1 c1bc462afdfa1c414c97aa9eb3cbe276ea983b92 lib/RDF/Trine/Iterator/SAXHandler.pm +SHA1 2aee2ad57fa99906733fb2bc0d888c10341cdf82 lib/RDF/Trine/Model.pm +SHA1 36d942dad27c799811a263ae9cb51660fde35e91 lib/RDF/Trine/Model/StatementFilter.pm +SHA1 a071256413b69e95b0f58427e1a8b8726304a7fd lib/RDF/Trine/Model/Union.pm +SHA1 5485f693debe22dba271a6d27f1814c226c48302 lib/RDF/Trine/Namespace.pm +SHA1 c087084b7f2f21bc4119af688d89b63c51e349d8 lib/RDF/Trine/Node.pm +SHA1 615245a5fa6bc2804a6743137991226d785ed4c5 lib/RDF/Trine/Node/Blank.pm +SHA1 5b3ca568c39be85c3a7c2dac32e9eca844767435 lib/RDF/Trine/Node/Literal.pm +SHA1 5cdb0f9195d46b14a77a66e80d9becf2fbc1111b lib/RDF/Trine/Node/Nil.pm +SHA1 3e7ed8dfa738d15e60da0d312c768610ef23492e lib/RDF/Trine/Node/Resource.pm +SHA1 09cf318c8d4229b0497c34411a386f7eab008c54 lib/RDF/Trine/Node/Variable.pm +SHA1 09517a66ff1c343c017b7c6cab05cfcf7fdf24f4 lib/RDF/Trine/Parser.pm +SHA1 d11f2a359ce6818aad67330df9863f3f0901ca9b lib/RDF/Trine/Parser/NQuads.pm +SHA1 48fb00bef40d6f43d08488f0524ce9ef94fdc16d lib/RDF/Trine/Parser/NTriples.pm +SHA1 b0c619091e04ed7e8d308424b4b45924e3e49df7 lib/RDF/Trine/Parser/RDFJSON.pm +SHA1 91f1c67ec86d30e5eacf1b3ee05fce3654041b7e lib/RDF/Trine/Parser/RDFXML.pm +SHA1 dcfb8d6795f100925c46f2fcf1b38e6522fcb25a lib/RDF/Trine/Parser/RDFa.pm +SHA1 d26c550d04f56b1fa8d260ba592934b486f92adf lib/RDF/Trine/Parser/TriG.pm +SHA1 6b4f640bd9a169d647c66bdbc9aa45c7e1a7cc77 lib/RDF/Trine/Parser/Turtle.pm +SHA1 e9e69cc494cc58591d491871a88164f4616d41d6 lib/RDF/Trine/Pattern.pm +SHA1 b212d033414c93f4911395a303616606fd691961 lib/RDF/Trine/Serializer.pm SHA1 f4ad01f13a3cc24898006a3187ff01edfe41cb55 lib/RDF/Trine/Serializer/NQuads.pm -SHA1 2e878ce819a3a99065714d972b68f2d1f9629b5f lib/RDF/Trine/Serializer/NTriples.pm -SHA1 36e4088dd8a97357c26a3789a8d7071a9a1006cd lib/RDF/Trine/Serializer/NTriples/Canonical.pm -SHA1 1031cc42e5b629e830b89c2f766ab8b48f4e5b34 lib/RDF/Trine/Serializer/RDFJSON.pm -SHA1 44f0682c5cb80db9763a0d5f8ee800ee2a8d38cd lib/RDF/Trine/Serializer/RDFXML.pm -SHA1 c227e86322dd8d4a4eca2bba457a5b8f8c2797a1 lib/RDF/Trine/Serializer/Turtle.pm -SHA1 5c2c53f47d34174904495cd13f3038add6562167 lib/RDF/Trine/Statement.pm -SHA1 701c235633c1771b1ce9d40e0289d0f2b08250a1 lib/RDF/Trine/Statement/Quad.pm -SHA1 a94e6c027c9c10abdbc744d8ec25a979dd3c5e6a lib/RDF/Trine/Store.pm -SHA1 3cf7843deaa909e90a6a6d976aa6d5c2133316f1 lib/RDF/Trine/Store/DBI.pm -SHA1 1381dac776d97545c71921e4f927b093d4f55ebc lib/RDF/Trine/Store/DBI/Pg.pm -SHA1 ef9bca099b7820061924c412edb066090da34dec lib/RDF/Trine/Store/DBI/SQLite.pm -SHA1 d3e440275dde2c002e56cb391c3d056313872a35 lib/RDF/Trine/Store/DBI/mysql.pm -SHA1 317e5e713e884e5df37d838a779fa5125366085b lib/RDF/Trine/Store/Hexastore.pm -SHA1 ff633839b0bd01e76b3ebba28bf5982794c0c6fe lib/RDF/Trine/Store/Memory.pm -SHA1 fb11ae32a96c131c8e7a895d56f621f6efc38059 lib/RDF/Trine/Store/SPARQL.pm +SHA1 786e259974442bdce6aa1d2d3f184644c6322a62 lib/RDF/Trine/Serializer/NTriples.pm +SHA1 0f162046e00fb5305ef17484ce484a1275529598 lib/RDF/Trine/Serializer/NTriples/Canonical.pm +SHA1 5518c5bd08d5231d7a6d22617e3ec10b0a80d84f lib/RDF/Trine/Serializer/RDFJSON.pm +SHA1 6859512e5cdffd72d05160ca8ace5806c3f4f7db lib/RDF/Trine/Serializer/RDFXML.pm +SHA1 6664e7f375e3065264b6458969f13100913ba0d7 lib/RDF/Trine/Serializer/Turtle.pm +SHA1 fcdde06069ff4ce525108e0fa94c56c4bd5d3849 lib/RDF/Trine/Statement.pm +SHA1 b9250cdda1767b14f8ff9153b37b62f3d162d51b lib/RDF/Trine/Statement/Quad.pm +SHA1 b310c96331eab6cc559a66adaa05135a925768a1 lib/RDF/Trine/Store.pm +SHA1 8100a0600249006eea1044eb4cff9226ca6c097f lib/RDF/Trine/Store/DBI.pm +SHA1 75772b96d32579411446676cc91dc00997833e58 lib/RDF/Trine/Store/DBI/Pg.pm +SHA1 2fc9cd69cac764162eaa0ae71d2fcc07853c1e6f lib/RDF/Trine/Store/DBI/SQLite.pm +SHA1 60a20de34627d7a3763f70cab2be607d9157926e lib/RDF/Trine/Store/DBI/mysql.pm +SHA1 5b21b2e54cc9011ed337f0ea7b08580255cdd0c5 lib/RDF/Trine/Store/Hexastore.pm +SHA1 27ffc6cf7fc2453f3484bcaedd341052214c2cf6 lib/RDF/Trine/Store/Memory.pm +SHA1 5d51e2b9476fb2cd4143c1f1f5a6b6312841bfb0 lib/RDF/Trine/Store/SPARQL.pm SHA1 d0dafb6d920c4a47915215dcd9384a6f8b35ef3e t/00.load.t SHA1 87af9aa7e7a757e2c6ec0b94962d9281e93761f1 t/data/rdfa/test-sd.nt SHA1 78a21a7b9191bd72342020705ed7a6d1a3e06976 t/data/rdfa/test-sd.xhtml @@ -526,13 +526,13 @@ SHA1 9b641e67a388a64ab3424404b5159677506bbfc2 t/namespace-uri.t SHA1 5cbe0ce00dfba2a678288a8480e56f431bb13d09 t/node-resource-i18n.t SHA1 ec56a7a2199780e9c597f2ec1c744fd85e34bfd7 t/node-serialization.t SHA1 fec7de86d36d8f3e2d77145b90caec29ae7c6ffb t/node.t -SHA1 426a96143c0726410e4353774b323d39b5fa5dff t/parser-nquads.t -SHA1 acbf2f0e9358993c4e5d66d65a8dddabf81c190a t/parser-ntriples.t -SHA1 763f7128923dd7133c9b87327746ba51e813ff64 t/parser-rdfa.t -SHA1 15df0401c6b1c886599b0e7f2a08bfe2eb03fd4a t/parser-rdfjson.t -SHA1 6605f44f89d1155aae6107e7006c841e46a486e1 t/parser-rdfxml-w3c.t +SHA1 6a25a06c4cb616ebe8d2d66995df61412e3c1ee7 t/parser-nquads.t +SHA1 1113765c704a6693c5460cd59de4b71e5b324279 t/parser-ntriples.t +SHA1 a5f636a22fef238ddea5a97d7f8eb5cb4e172b64 t/parser-rdfa.t +SHA1 46a83bf3256a176c1aa0177fe6903d3902209cbf t/parser-rdfjson.t +SHA1 dcde9650a1f3b0cb422c614c79e6f6bcdbd5ddb3 t/parser-rdfxml-w3c.t SHA1 2ed2a42cbbe89dd79a1c76b8ee53573264157a8e t/parser-trig.t -SHA1 21fdc895b0fb80fcf8642fccdb2bc179093d7cab t/parser-turtle.t +SHA1 9eb1d0cc6a453e387890a9d59e05906b61491248 t/parser-turtle.t SHA1 6c5e04ebeeabc330cc3da77aeb97953f45c05661 t/parser.t SHA1 fb00b8d1f3ddf8d7d2dc7575f2cbe3368a9124c3 t/pattern.t SHA1 6da39b48ce64b584e4c3274bff96fc76ff484820 t/pod-coverage.t @@ -542,7 +542,7 @@ SHA1 d0e02f2fd6c8e52b3ee15c44f4074a1faf01f997 t/serializer-ntriples-canonical.t SHA1 f70188ef2de8cd6b3b652d71935c2b5cac5473e6 t/serializer-ntriples.t SHA1 f8bde7c9fea683687b7814c468a1162a05f7782c t/serializer-rdfjson.t SHA1 c2e0fd1c264fdc9cb085610b2ea28ebbbe1391ac t/serializer-rdfxml.t -SHA1 46ceb977747f07638226fa52d90ee5044381473f t/serializer-turtle.t +SHA1 d33041fecba683612ba46e2739f185df20d5a3d3 t/serializer-turtle.t SHA1 2403ebb019ab84c374114d08ce73629fa56dd25b t/serializer.t SHA1 8351cb945f244de6a2edb473a295cb27ee5008fc t/statement-serialization.t SHA1 328af6f1f43457421d0780027c77dd074c942a1f t/statement.t @@ -556,7 +556,7 @@ SHA1 15ed1be16bafbae50d80842e1bcbfadc69d85bf3 t/syntax.t -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (Darwin) -iEYEARECAAYFAkvHS6UACgkQhPK6VMqoyC2aYACfV+IDTk2xViEZei1xHhx3WUbc -+W4An2Ktyg/byJQTrhYa5NSgW2NeLfF9 -=ZlZZ +iEYEARECAAYFAkvJA6oACgkQhPK6VMqoyC036ACfVRVKqZs0W3GkOQCC9WOLMOKm +N0sAn0QUEBp4PSwWzGqval6+q/NHFsTb +=Kt6U -----END PGP SIGNATURE----- diff --git a/RDF-Trine/lib/RDF/Trine.pm b/RDF-Trine/lib/RDF/Trine.pm index 2af9ea52..7e3f806f 100644 --- a/RDF-Trine/lib/RDF/Trine.pm +++ b/RDF-Trine/lib/RDF/Trine.pm @@ -7,7 +7,7 @@ RDF::Trine - An RDF Framework for Perl. =head1 VERSION -This document describes RDF::Trine version 0.119 +This document describes RDF::Trine version 0.120_01 =head1 SYNOPSIS @@ -46,7 +46,7 @@ no warnings 'redefine'; our ($debug, @ISA, $VERSION, @EXPORT_OK); BEGIN { $debug = 0; - $VERSION = '0.119'; + $VERSION = '0.120_01'; require Exporter; @ISA = qw(Exporter); diff --git a/RDF-Trine/lib/RDF/Trine/Error.pm b/RDF-Trine/lib/RDF/Trine/Error.pm index ff6dceca..08b95cbe 100644 --- a/RDF-Trine/lib/RDF/Trine/Error.pm +++ b/RDF-Trine/lib/RDF/Trine/Error.pm @@ -7,7 +7,7 @@ RDF::Trine::Error - Error classes for RDF::Trine. =head1 VERSION -This document describes RDF::Trine::Error version 0.119 +This document describes RDF::Trine::Error version 0.120_01 =head1 SYNOPSIS @@ -37,7 +37,7 @@ use base qw(Error); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Exporter/CSV.pm b/RDF-Trine/lib/RDF/Trine/Exporter/CSV.pm index e7ac919e..0d959c56 100644 --- a/RDF-Trine/lib/RDF/Trine/Exporter/CSV.pm +++ b/RDF-Trine/lib/RDF/Trine/Exporter/CSV.pm @@ -7,7 +7,7 @@ RDF::Trine::Exporter::CSV - Export RDF data to CSV. =head1 VERSION -This document describes RDF::Trine::Exporter::CSV version 0.119 +This document describes RDF::Trine::Exporter::CSV version 0.120_01 =head1 SYNOPSIS @@ -33,7 +33,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } =head1 METHODS diff --git a/RDF-Trine/lib/RDF/Trine/Graph.pm b/RDF-Trine/lib/RDF/Trine/Graph.pm index 6327a2ff..682bbb3f 100644 --- a/RDF-Trine/lib/RDF/Trine/Graph.pm +++ b/RDF-Trine/lib/RDF/Trine/Graph.pm @@ -7,7 +7,7 @@ RDF::Trine::Graph - Materialized RDF Graphs for testing isomorphism. =head1 VERSION -This document describes RDF::Trine::Graph version 0.119 +This document describes RDF::Trine::Graph version 0.120_01 =head1 SYNOPSIS @@ -33,7 +33,7 @@ use Math::Combinatorics qw(permute); our ($VERSION, $debug); BEGIN { $debug = 0; - $VERSION = '0.119'; + $VERSION = '0.120_01'; } use Data::Dumper; diff --git a/RDF-Trine/lib/RDF/Trine/Iterator.pm b/RDF-Trine/lib/RDF/Trine/Iterator.pm index 53365141..8f8c5420 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator - Stream (iterator) class for SPARQL query results. =head1 VERSION -This document describes RDF::Trine::Iterator version 0.119. +This document describes RDF::Trine::Iterator version 0.120_01. =head1 SYNOPSIS @@ -42,7 +42,7 @@ use RDF::Trine::Iterator::SAXHandler; our ($VERSION, @ISA, @EXPORT_OK); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; require Exporter; @ISA = qw(Exporter); diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/Bindings.pm b/RDF-Trine/lib/RDF/Trine/Iterator/Bindings.pm index d55e2451..4b6510e0 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/Bindings.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/Bindings.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::Bindings - Stream (iterator) class for bindings query resu =head1 VERSION -This document describes RDF::Trine::Iterator::Bindings version 0.119 +This document describes RDF::Trine::Iterator::Bindings version 0.120_01 =head1 SYNOPSIS @@ -44,7 +44,7 @@ use base qw(RDF::Trine::Iterator); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } =item C diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/Bindings/Materialized.pm b/RDF-Trine/lib/RDF/Trine/Iterator/Bindings/Materialized.pm index 88a04c3d..f377c0ce 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/Bindings/Materialized.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/Bindings/Materialized.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::Bindings::Materialized - Materialized bindings class. =head1 VERSION -This document describes RDF::Trine::Iterator::Bindings::Materialized version 0.119 +This document describes RDF::Trine::Iterator::Bindings::Materialized version 0.120_01 =head1 SYNOPSIS @@ -48,7 +48,7 @@ use Scalar::Util qw(blessed reftype); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } =item C<< new ( \@results, \@names, %args ) >> diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/Boolean.pm b/RDF-Trine/lib/RDF/Trine/Iterator/Boolean.pm index 50261f20..cd5fb440 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/Boolean.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/Boolean.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::Boolean - Stream (iterator) class for boolean query result =head1 VERSION -This document describes RDF::Trine::Iterator::Boolean version 0.119 +This document describes RDF::Trine::Iterator::Boolean version 0.120_01 =head1 SYNOPSIS @@ -34,7 +34,7 @@ use JSON 2.0; use base qw(RDF::Trine::Iterator); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } =item C diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/Graph.pm b/RDF-Trine/lib/RDF/Trine/Iterator/Graph.pm index 75871f66..b32ff4b7 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/Graph.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/Graph.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::Graph - Stream (iterator) class for graph query results. =head1 VERSION -This document describes RDF::Trine::Iterator::Graph version 0.119 +This document describes RDF::Trine::Iterator::Graph version 0.120_01 =head1 SYNOPSIS @@ -43,7 +43,7 @@ use base qw(RDF::Trine::Iterator); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/Graph/Materialized.pm b/RDF-Trine/lib/RDF/Trine/Iterator/Graph/Materialized.pm index 916616f2..63c4f852 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/Graph/Materialized.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/Graph/Materialized.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::Graph::Materialized - Materialized graph class. =head1 VERSION -This document describes RDF::Trine::Iterator::Graph::Materialized version 0.119 +This document describes RDF::Trine::Iterator::Graph::Materialized version 0.120_01 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use base qw(RDF::Trine::Iterator::Graph); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } =item C<< new ( \@results, %args ) >> diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/SAXHandler.pm b/RDF-Trine/lib/RDF/Trine/Iterator/SAXHandler.pm index b74a21b7..8479b2e1 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/SAXHandler.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/SAXHandler.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::SAXHandler - SAX Handler for parsing SPARQL XML Results fo =head1 VERSION -This document describes RDF::Trine::Iterator::SAXHandler version 0.119 +This document describes RDF::Trine::Iterator::SAXHandler version 0.120_01 =head1 SYNOPSIS @@ -35,7 +35,7 @@ use Time::HiRes qw(time); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } my %strings; diff --git a/RDF-Trine/lib/RDF/Trine/Model.pm b/RDF-Trine/lib/RDF/Trine/Model.pm index 7592d0c5..d7333997 100644 --- a/RDF-Trine/lib/RDF/Trine/Model.pm +++ b/RDF-Trine/lib/RDF/Trine/Model.pm @@ -7,7 +7,7 @@ RDF::Trine::Model - Model class =head1 VERSION -This document describes RDF::Trine::Model version 0.119 +This document describes RDF::Trine::Model version 0.120_01 =head1 METHODS @@ -23,7 +23,7 @@ no warnings 'redefine'; our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } use Scalar::Util qw(blessed); diff --git a/RDF-Trine/lib/RDF/Trine/Model/StatementFilter.pm b/RDF-Trine/lib/RDF/Trine/Model/StatementFilter.pm index 79391533..f30eafea 100644 --- a/RDF-Trine/lib/RDF/Trine/Model/StatementFilter.pm +++ b/RDF-Trine/lib/RDF/Trine/Model/StatementFilter.pm @@ -7,7 +7,7 @@ RDF::Trine::Model::StatementFilter - Model for filtering statements based on a u =head1 VERSION -This document describes RDF::Trine::Model::StatementFilter version 0.119 +This document describes RDF::Trine::Model::StatementFilter version 0.120_01 =head1 METHODS @@ -31,7 +31,7 @@ use RDF::Trine::Iterator qw(sgrep); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ################################################################################ diff --git a/RDF-Trine/lib/RDF/Trine/Model/Union.pm b/RDF-Trine/lib/RDF/Trine/Model/Union.pm index e8acf76b..2159e097 100644 --- a/RDF-Trine/lib/RDF/Trine/Model/Union.pm +++ b/RDF-Trine/lib/RDF/Trine/Model/Union.pm @@ -7,7 +7,7 @@ RDF::Trine::Model::Union - Union models for joining multiple stores together. =head1 VERSION -This document describes RDF::Trine::Model::Union version 0.119 +This document describes RDF::Trine::Model::Union version 0.120_01 =head1 METHODS @@ -28,7 +28,7 @@ use RDF::Trine::Store::DBI; our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ################################################################################ diff --git a/RDF-Trine/lib/RDF/Trine/Namespace.pm b/RDF-Trine/lib/RDF/Trine/Namespace.pm index 8f15e9aa..a89f4300 100644 --- a/RDF-Trine/lib/RDF/Trine/Namespace.pm +++ b/RDF-Trine/lib/RDF/Trine/Namespace.pm @@ -8,7 +8,7 @@ RDF::Trine::Namespace - Abbreviated syntax for constructing RDF node objects. =head1 VERSION -This document describes RDF::Trine::Namespace version 0.119 +This document describes RDF::Trine::Namespace version 0.120_01 =head1 SYNOPSIS @@ -44,7 +44,7 @@ use base qw(XML::Namespace); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Node.pm b/RDF-Trine/lib/RDF/Trine/Node.pm index 2c63a549..e9789496 100644 --- a/RDF-Trine/lib/RDF/Trine/Node.pm +++ b/RDF-Trine/lib/RDF/Trine/Node.pm @@ -7,7 +7,7 @@ RDF::Trine::Node - Base class for RDF Nodes =head1 VERSION -This document describes RDF::Trine::Node version 0.119 +This document describes RDF::Trine::Node version 0.120_01 =cut @@ -19,7 +19,7 @@ no warnings 'redefine'; our ($VERSION, @ISA, @EXPORT_OK); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; require Exporter; @ISA = qw(Exporter); diff --git a/RDF-Trine/lib/RDF/Trine/Node/Blank.pm b/RDF-Trine/lib/RDF/Trine/Node/Blank.pm index de5067cb..4268456f 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Blank.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Blank.pm @@ -7,7 +7,7 @@ RDF::Trine::Node::Blank - RDF Node class for blank nodes =head1 VERSION -This document describes RDF::Trine::Node::Blank version 0.119 +This document describes RDF::Trine::Node::Blank version 0.120_01 =cut @@ -26,7 +26,7 @@ use Carp qw(carp croak confess); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Node/Literal.pm b/RDF-Trine/lib/RDF/Trine/Node/Literal.pm index 7006aa2d..135b63ea 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Literal.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Literal.pm @@ -7,7 +7,7 @@ RDF::Trine::Node::Literal - RDF Node class for literals =head1 VERSION -This document describes RDF::Trine::Node::Literal version 0.119 +This document describes RDF::Trine::Node::Literal version 0.120_01 =cut @@ -27,7 +27,7 @@ use Carp qw(carp croak confess); our ($VERSION, $USE_XMLLITERALS); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; eval "use RDF::Trine::Node::Literal::XML;"; $USE_XMLLITERALS = (RDF::Trine::Node::Literal::XML->can('new')) ? 1 : 0; } diff --git a/RDF-Trine/lib/RDF/Trine/Node/Nil.pm b/RDF-Trine/lib/RDF/Trine/Node/Nil.pm index d01804ad..85cf886a 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Nil.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Nil.pm @@ -7,7 +7,7 @@ RDF::Trine::Node::Nil - RDF Node class for the nil node =head1 VERSION -This document describes RDF::Trine::Node::Nil version 0.119 +This document describes RDF::Trine::Node::Nil version 0.120_01 =cut @@ -27,7 +27,7 @@ use Carp qw(carp croak confess); my $NIL_NODE; our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Node/Resource.pm b/RDF-Trine/lib/RDF/Trine/Node/Resource.pm index a72f4f4a..3c5626cb 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Resource.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Resource.pm @@ -7,7 +7,7 @@ RDF::Trine::Node::Resource - RDF Node class for resources =head1 VERSION -This document describes RDF::Trine::Node::Resource version 0.119 +This document describes RDF::Trine::Node::Resource version 0.120_01 =cut @@ -27,7 +27,7 @@ use Carp qw(carp croak confess); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Node/Variable.pm b/RDF-Trine/lib/RDF/Trine/Node/Variable.pm index 485b9046..de7d35d1 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Variable.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Variable.pm @@ -7,7 +7,7 @@ RDF::Trine::Node::Variable - RDF Node class for variables =head1 VERSION -This document describes RDF::Trine::Node::Variable version 0.119 +This document describes RDF::Trine::Node::Variable version 0.120_01 =cut @@ -26,7 +26,7 @@ use Carp qw(carp croak confess); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Parser.pm b/RDF-Trine/lib/RDF/Trine/Parser.pm index 26baa5d8..232a43eb 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser - RDF Parser class. =head1 VERSION -This document describes RDF::Trine::Parser version 0.119 +This document describes RDF::Trine::Parser version 0.120_01 =head1 SYNOPSIS @@ -45,7 +45,7 @@ our ($VERSION); our %parser_names; our %media_types; BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } use Scalar::Util qw(blessed); diff --git a/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm b/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm index a6d3eb56..b0ed103e 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::NQuads - N-Quads Parser. =head1 VERSION -This document describes RDF::Trine::Parser::NQuads version 0.119 +This document describes RDF::Trine::Parser::NQuads version 0.120_01 =head1 SYNOPSIS @@ -48,7 +48,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Parser::parser_names{ 'nquads' } = __PACKAGE__; # foreach my $type (qw(text/plain)) { # $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm b/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm index 0470923d..356c5a7c 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::NTriples - N-Triples Parser. =head1 VERSION -This document describes RDF::Trine::Parser::NTriples version 0.119 +This document describes RDF::Trine::Parser::NTriples version 0.120_01 =head1 SYNOPSIS @@ -48,7 +48,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Parser::parser_names{ 'ntriples' } = __PACKAGE__; foreach my $type (qw(text/plain)) { $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm b/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm index c57897b7..376b698a 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::RDFJSON - RDF/JSON RDF Parser. =head1 VERSION -This document describes RDF::Trine::Parser::RDFJSON version 0.119 +This document describes RDF::Trine::Parser::RDFJSON version 0.120_01 =head1 SYNOPSIS @@ -49,7 +49,7 @@ use JSON; our ($VERSION, $rdf, $xsd); our ($r_boolean, $r_comment, $r_decimal, $r_double, $r_integer, $r_language, $r_lcharacters, $r_line, $r_nameChar_extra, $r_nameStartChar_minus_underscore, $r_scharacters, $r_ucharacters, $r_booltest, $r_nameStartChar, $r_nameChar, $r_prefixName, $r_qname, $r_resource_test, $r_nameChar_test); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Parser::parser_names{ 'rdfjson' } = __PACKAGE__; foreach my $type (qw(application/json application/x-rdf+json)) { $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm b/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm index 2c699469..116069ec 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::RDFXML - RDF/XML Parser. =head1 VERSION -This document describes RDF::Trine::Parser::RDFXML version 0.119 +This document describes RDF::Trine::Parser::RDFXML version 0.120_01 =head1 SYNOPSIS @@ -49,7 +49,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Parser::parser_names{ 'rdfxml' } = __PACKAGE__; foreach my $type (qw(application/rdf+xml application/octet-stream)) { $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm b/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm index 377a7580..686bb265 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::RDFa - RDFa Parser. =head1 VERSION -This document describes RDF::Trine::Parser::RDFa version 0.119 +This document describes RDF::Trine::Parser::RDFa version 0.120_01 =head1 SYNOPSIS @@ -46,7 +46,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION, $HAVE_RDFA_PARSER); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Parser::parser_names{ 'rdfa' } = __PACKAGE__; foreach my $type (qw(application/xhtml+xml)) { $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm b/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm index 85f90cd8..7a5e2536 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::Turtle - Turtle RDF Parser. =head1 VERSION -This document describes RDF::Trine::Parser::Turtle version 0.119 +This document describes RDF::Trine::Parser::Turtle version 0.120_01 =head1 SYNOPSIS @@ -47,7 +47,7 @@ use Scalar::Util qw(blessed looks_like_number); our ($VERSION, $rdf, $xsd); our ($r_boolean, $r_comment, $r_decimal, $r_double, $r_integer, $r_language, $r_lcharacters, $r_line, $r_nameChar_extra, $r_nameStartChar_minus_underscore, $r_scharacters, $r_ucharacters, $r_booltest, $r_nameStartChar, $r_nameChar, $r_prefixName, $r_qname, $r_resource_test, $r_nameChar_test); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Parser::parser_names{ 'turtle' } = __PACKAGE__; foreach my $type (qw(application/x-turtle application/turtle text/turtle)) { $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Pattern.pm b/RDF-Trine/lib/RDF/Trine/Pattern.pm index a5886fa2..29b69592 100644 --- a/RDF-Trine/lib/RDF/Trine/Pattern.pm +++ b/RDF-Trine/lib/RDF/Trine/Pattern.pm @@ -7,7 +7,7 @@ RDF::Trine::Pattern - Class for BasicGraphPattern patterns =head1 VERSION -This document describes RDF::Trine::Pattern version 0.119 +This document describes RDF::Trine::Pattern version 0.120_01 =cut @@ -27,7 +27,7 @@ use RDF::Trine::Iterator qw(smap); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Serializer.pm b/RDF-Trine/lib/RDF/Trine/Serializer.pm index c8394c48..73acea82 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer.pm @@ -7,7 +7,7 @@ RDF::Trine::Serializer - RDF Serializer class. =head1 VERSION -This document describes RDF::Trine::Serializer version 0.119 +This document describes RDF::Trine::Serializer version 0.120_01 =head1 SYNOPSIS @@ -33,7 +33,7 @@ our ($VERSION); our %serializer_names; our %media_types; BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } use LWP::UserAgent; diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/NTriples.pm b/RDF-Trine/lib/RDF/Trine/Serializer/NTriples.pm index 3e7bb272..18590c6c 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/NTriples.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/NTriples.pm @@ -7,7 +7,7 @@ RDF::Trine::Serializer::NTriples - N-Triples Serializer. =head1 VERSION -This document describes RDF::Trine::Serializer::NTriples version 0.119 +This document describes RDF::Trine::Serializer::NTriples version 0.120_01 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Serializer::serializer_names{ 'ntriples' } = __PACKAGE__; foreach my $type (qw(text/plain)) { $RDF::Trine::Serializer::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/NTriples/Canonical.pm b/RDF-Trine/lib/RDF/Trine/Serializer/NTriples/Canonical.pm index d1b5f272..abad9654 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/NTriples/Canonical.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/NTriples/Canonical.pm @@ -1,10 +1,11 @@ -# RDF::Trine::Serializer::NTriples::Canonical -# ----------------------------------------------------------------------------- - =head1 NAME RDF::Trine::Serializer::NTriples::Canonical - Canonical representation of an RDF model +=head1 VERSION + +This document describes RDF::Trine::Serializer::NTriples::Canonical version 0.120_01 + =head1 SYNOPSIS use RDF::Trine::Serializer::NTriples::Canonical; @@ -61,7 +62,7 @@ our @ISA = qw(); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Serializer::serializer_names{ 'ntriples-canonical' } = __PACKAGE__; # foreach my $type (qw(text/plain)) { # $RDF::Trine::Serializer::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/RDFJSON.pm b/RDF-Trine/lib/RDF/Trine/Serializer/RDFJSON.pm index ed67c297..078dce68 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/RDFJSON.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/RDFJSON.pm @@ -7,7 +7,7 @@ RDF::Trine::Serializer::RDFJSON - RDF/JSON Serializer. =head1 VERSION -This document describes RDF::Trine::Serializer::RDF/JSON version 0.119 +This document describes RDF::Trine::Serializer::RDF/JSON version 0.120_01 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Serializer::serializer_names{ 'rdfjson' } = __PACKAGE__; foreach my $type (qw(application/json application/x-rdf+json)) { $RDF::Trine::Serializer::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/RDFXML.pm b/RDF-Trine/lib/RDF/Trine/Serializer/RDFXML.pm index b353efd5..c47ca4db 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/RDFXML.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/RDFXML.pm @@ -7,7 +7,7 @@ RDF::Trine::Serializer::RDFXML - RDF/XML Serializer. =head1 VERSION -This document describes RDF::Trine::Serializer::RDFXML version 0.119 +This document describes RDF::Trine::Serializer::RDFXML version 0.120_01 =head1 SYNOPSIS @@ -46,7 +46,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Serializer::serializer_names{ 'rdfxml' } = __PACKAGE__; foreach my $type (qw(application/rdf+xml)) { $RDF::Trine::Serializer::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm b/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm index 7350385b..09b8da1a 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm @@ -7,7 +7,7 @@ RDF::Trine::Serializer::Turtle - Turtle Serializer. =head1 VERSION -This document describes RDF::Trine::Serializer::Turtle version 0.119 +This document describes RDF::Trine::Serializer::Turtle version 0.120_01 =head1 SYNOPSIS @@ -49,7 +49,7 @@ use RDF::Trine::Namespace qw(rdf); our ($VERSION, $debug); BEGIN { $debug = 0; - $VERSION = '0.119'; + $VERSION = '0.120_01'; $RDF::Trine::Serializer::serializer_names{ 'turtle' } = __PACKAGE__; foreach my $type (qw(application/x-turtle application/turtle text/turtle)) { $RDF::Trine::Serializer::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Statement.pm b/RDF-Trine/lib/RDF/Trine/Statement.pm index 9ad57576..74bace6f 100644 --- a/RDF-Trine/lib/RDF/Trine/Statement.pm +++ b/RDF-Trine/lib/RDF/Trine/Statement.pm @@ -7,7 +7,7 @@ RDF::Trine::Statement - Algebra class for Triple patterns =head1 VERSION -This document describes RDF::Trine::Statement version 0.119 +This document describes RDF::Trine::Statement version 0.120_01 =cut @@ -27,7 +27,7 @@ use RDF::Trine::Iterator qw(smap sgrep swatch); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Statement/Quad.pm b/RDF-Trine/lib/RDF/Trine/Statement/Quad.pm index 2adfe731..e4d8ba85 100644 --- a/RDF-Trine/lib/RDF/Trine/Statement/Quad.pm +++ b/RDF-Trine/lib/RDF/Trine/Statement/Quad.pm @@ -7,7 +7,7 @@ RDF::Trine::Statement::Quad - Class for Quad patterns =head1 VERSION -This document describes RDF::Trine::Statement::Quad version 0.119 +This document describes RDF::Trine::Statement::Quad version 0.120_01 =cut @@ -24,7 +24,7 @@ use Scalar::Util qw(blessed); our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Store.pm b/RDF-Trine/lib/RDF/Trine/Store.pm index a2c8b451..0ac6f355 100644 --- a/RDF-Trine/lib/RDF/Trine/Store.pm +++ b/RDF-Trine/lib/RDF/Trine/Store.pm @@ -7,7 +7,7 @@ RDF::Trine::Store - RDF triplestore base class =head1 VERSION -This document describes RDF::Trine::Store version 0.119 +This document describes RDF::Trine::Store version 0.120_01 =cut @@ -31,7 +31,7 @@ use RDF::Trine::Store::SPARQL; our ($VERSION); BEGIN { - $VERSION = '0.119'; + $VERSION = '0.120_01'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Store/DBI.pm b/RDF-Trine/lib/RDF/Trine/Store/DBI.pm index 9f744a48..7219e416 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/DBI.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/DBI.pm @@ -4,7 +4,7 @@ RDF::Trine::Store::DBI - Persistent RDF storage based on DBI =head1 VERSION -This document describes RDF::Trine::Store::DBI version 0.119 +This document describes RDF::Trine::Store::DBI version 0.120_01 =head1 SYNOPSIS @@ -43,7 +43,7 @@ use RDF::Trine::Store::DBI::mysql; use RDF::Trine::Store::DBI::SQLite; use RDF::Trine::Store::DBI::Pg; -our $VERSION = "0.119"; +our $VERSION = "0.120_01"; diff --git a/RDF-Trine/lib/RDF/Trine/Store/DBI/Pg.pm b/RDF-Trine/lib/RDF/Trine/Store/DBI/Pg.pm index c8272be7..3ba964ac 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/DBI/Pg.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/DBI/Pg.pm @@ -4,7 +4,7 @@ RDF::Trine::Store::DBI::Pg - PostgreSQL subclass of DBI store. =head1 VERSION -This document describes RDF::Trine::Store::DBI::Pg version 0.119 +This document describes RDF::Trine::Store::DBI::Pg version 0.120_01 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use base qw(RDF::Trine::Store::DBI); use Scalar::Util qw(blessed reftype refaddr); -our $VERSION = "0.119"; +our $VERSION = "0.120_01"; diff --git a/RDF-Trine/lib/RDF/Trine/Store/DBI/SQLite.pm b/RDF-Trine/lib/RDF/Trine/Store/DBI/SQLite.pm index e30559d4..c405bb88 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/DBI/SQLite.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/DBI/SQLite.pm @@ -5,7 +5,7 @@ RDF::Trine::Store::DBI::SQLite - SQLite subclass of DBI store. =head1 VERSION -This document describes RDF::Trine::Store::DBI::SQLite version 0.119 +This document describes RDF::Trine::Store::DBI::SQLite version 0.120_01 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use base qw(RDF::Trine::Store::DBI); use Scalar::Util qw(blessed reftype refaddr); -our $VERSION = "0.119"; +our $VERSION = "0.120_01"; diff --git a/RDF-Trine/lib/RDF/Trine/Store/DBI/mysql.pm b/RDF-Trine/lib/RDF/Trine/Store/DBI/mysql.pm index 1a7fbb4f..112a5605 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/DBI/mysql.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/DBI/mysql.pm @@ -5,7 +5,7 @@ RDF::Trine::Store::DBI::mysql - Mysql subclass of DBI store. =head1 VERSION -This document describes RDF::Trine::Store::DBI::mysql version 0.119 +This document describes RDF::Trine::Store::DBI::mysql version 0.120_01 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use base qw(RDF::Trine::Store::DBI); use Scalar::Util qw(blessed reftype refaddr); -our $VERSION = "0.119"; +our $VERSION = "0.120_01"; diff --git a/RDF-Trine/lib/RDF/Trine/Store/Hexastore.pm b/RDF-Trine/lib/RDF/Trine/Store/Hexastore.pm index 5ef8585f..e048afff 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/Hexastore.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/Hexastore.pm @@ -4,7 +4,7 @@ RDF::Trine::Store::Hexastore - RDF store implemented with the hexastore index =head1 VERSION -This document describes RDF::Trine::Store::Hexastore version 0.119 +This document describes RDF::Trine::Store::Hexastore version 0.120_01 =head1 SYNOPSIS @@ -24,7 +24,7 @@ use warnings; no warnings 'redefine'; use base qw(RDF::Trine::Store); -our $VERSION = 0.119; +our $VERSION = 0.120_01; use Data::Dumper; use RDF::Trine::Error; diff --git a/RDF-Trine/lib/RDF/Trine/Store/Memory.pm b/RDF-Trine/lib/RDF/Trine/Store/Memory.pm index d3c2a3fe..3e9fde4f 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/Memory.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/Memory.pm @@ -4,7 +4,7 @@ RDF::Trine::Store::Memory - Simple in-memory RDF store =head1 VERSION -This document describes RDF::Trine::Store::Memory version 0.119 +This document describes RDF::Trine::Store::Memory version 0.120_01 =head1 SYNOPSIS @@ -23,7 +23,7 @@ use warnings; no warnings 'redefine'; use base qw(RDF::Trine::Store); -our $VERSION = 0.119; +our $VERSION = 0.120_01; use Set::Scalar; use Data::Dumper; diff --git a/RDF-Trine/lib/RDF/Trine/Store/SPARQL.pm b/RDF-Trine/lib/RDF/Trine/Store/SPARQL.pm index dde2f069..045121de 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/SPARQL.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/SPARQL.pm @@ -4,7 +4,7 @@ RDF::Trine::Store::SPARQL - RDF Store proxy for a SPARQL endpoint =head1 VERSION -This document describes RDF::Trine::Store::SPARQL version 0.119 +This document describes RDF::Trine::Store::SPARQL version 0.120_01 =head1 SYNOPSIS @@ -24,7 +24,7 @@ use warnings; no warnings 'redefine'; use base qw(RDF::Trine::Store); -our $VERSION = 0.119; +our $VERSION = 0.120_01; use Set::Scalar; use URI::Escape; From 082e38d03ce3ddc53c85cca6b393e7b1a643ae21 Mon Sep 17 00:00:00 2001 From: Gregory Todd Williams Date: Tue, 20 Apr 2010 11:41:16 -0400 Subject: [PATCH 11/11] - Updated VERSION, SIGNATURE and docs for 0.120 release. --- RDF-Trine/Changes.ttl | 2 +- RDF-Trine/META.yml | 2 +- RDF-Trine/README | 3 +- RDF-Trine/SIGNATURE | 102 +++++++++--------- RDF-Trine/lib/RDF/Trine.pm | 4 +- RDF-Trine/lib/RDF/Trine/Error.pm | 4 +- RDF-Trine/lib/RDF/Trine/Exporter/CSV.pm | 4 +- RDF-Trine/lib/RDF/Trine/Graph.pm | 4 +- RDF-Trine/lib/RDF/Trine/Iterator.pm | 4 +- RDF-Trine/lib/RDF/Trine/Iterator/Bindings.pm | 4 +- .../Trine/Iterator/Bindings/Materialized.pm | 4 +- RDF-Trine/lib/RDF/Trine/Iterator/Boolean.pm | 4 +- RDF-Trine/lib/RDF/Trine/Iterator/Graph.pm | 4 +- .../RDF/Trine/Iterator/Graph/Materialized.pm | 4 +- .../lib/RDF/Trine/Iterator/SAXHandler.pm | 4 +- RDF-Trine/lib/RDF/Trine/Model.pm | 4 +- .../lib/RDF/Trine/Model/StatementFilter.pm | 4 +- RDF-Trine/lib/RDF/Trine/Model/Union.pm | 4 +- RDF-Trine/lib/RDF/Trine/Namespace.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node/Blank.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node/Literal.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node/Nil.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node/Resource.pm | 4 +- RDF-Trine/lib/RDF/Trine/Node/Variable.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm | 4 +- RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm | 4 +- RDF-Trine/lib/RDF/Trine/Pattern.pm | 4 +- RDF-Trine/lib/RDF/Trine/Serializer.pm | 4 +- .../lib/RDF/Trine/Serializer/NTriples.pm | 4 +- .../Trine/Serializer/NTriples/Canonical.pm | 4 +- RDF-Trine/lib/RDF/Trine/Serializer/RDFJSON.pm | 4 +- RDF-Trine/lib/RDF/Trine/Serializer/RDFXML.pm | 4 +- RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm | 4 +- RDF-Trine/lib/RDF/Trine/Statement.pm | 4 +- RDF-Trine/lib/RDF/Trine/Statement/Quad.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/DBI.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/DBI/Pg.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/DBI/SQLite.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/DBI/mysql.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/Hexastore.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/Memory.pm | 4 +- RDF-Trine/lib/RDF/Trine/Store/SPARQL.pm | 4 +- 49 files changed, 145 insertions(+), 144 deletions(-) diff --git a/RDF-Trine/Changes.ttl b/RDF-Trine/Changes.ttl index 82f45970..e912e04b 100644 --- a/RDF-Trine/Changes.ttl +++ b/RDF-Trine/Changes.ttl @@ -16,7 +16,7 @@ doap:Version [ doap:revision "0.120" ; - doap:created "2010-XX-XX" ; + doap:created "2010-04-20" ; ]; asc:changes [ asc:addition "Added optional value canonicalization on parsing (xsd integer, decimal, and boolean)." ; diff --git a/RDF-Trine/META.yml b/RDF-Trine/META.yml index 0af0b880..09210884 100644 --- a/RDF-Trine/META.yml +++ b/RDF-Trine/META.yml @@ -3,7 +3,7 @@ meta-spec: version: 1.3 url: http://module-build.sourceforge.net/META-spec-v1.3.html name: RDF-Trine -version: 0.120_01 +version: 0.120 abstract: An RDF framework, providing a triplestore, parsers, serializers, and common classes for nodes, triples, quads, etc. author: - Gregory Todd Williams diff --git a/RDF-Trine/README b/RDF-Trine/README index 9660a75a..a37cb5e2 100644 --- a/RDF-Trine/README +++ b/RDF-Trine/README @@ -42,6 +42,7 @@ REQUIREMENTS * XML::CommonNS * XML::Namespace * XML::SAX + * XML::LibXML * XML::LibXML::SAX @@ -64,7 +65,7 @@ INSTALLATION VERSION HISTORY - Version 0.120 (2010-XX-XX) + Version 0.120 (2010-04-20) * Added optional value canonicalization on parsing (xsd integer, decimal, and boolean). * RDF/XML parser now attempts to canonicalize XMLLiterals (doesn't yet canonicalize all XMLLiterals that it shold). diff --git a/RDF-Trine/SIGNATURE b/RDF-Trine/SIGNATURE index a80a9ee4..beaebe3a 100644 --- a/RDF-Trine/SIGNATURE +++ b/RDF-Trine/SIGNATURE @@ -14,11 +14,11 @@ not run its Makefile.PL or Build.PL. -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 -SHA1 b39fea34e416e0d952272c54ab356a4d3f2a7c4f Changes.ttl +SHA1 624f5709d0e8676fccdcb672c02330207f9e5fe7 Changes.ttl SHA1 f2bb715ebb26c490d29fc276083d87f95a07e5c7 MANIFEST -SHA1 05ac0c537c143a38e4ebe6ce348158a89e292104 META.yml +SHA1 a388e6a16ca270c4122f1a4090d92106d409e7a4 META.yml SHA1 ebc70190b4126d51ca2ec6c4d91b540a5c07ac96 Makefile.PL -SHA1 a7a7f3b5f0e439867e7cb04bc2a844875efbf3ef README +SHA1 88bbf833a4a16d6d4396b4841daad38beb129fd6 README SHA1 6b250506c12423fc465c493af38c65ef5b310274 bin/rdf_init_store.pl SHA1 035139b8613eb6d53bbf8b0987233b0a4148911e bin/rdf_parse_turtle.pl SHA1 52b246facdc770f7242def5cdf81986999a1cab1 bin/rdf_parse_xml.pl @@ -31,53 +31,53 @@ SHA1 b1a70869c098ba602151631386fc510b5bfd3511 inc/Module/Install/Base.pm SHA1 d864f4a0dd148e4651cbe29c54c2ffc94d0f05f7 inc/Module/Install/MakeMaker.pm SHA1 176d68fe7c07b6ab7cfe09093078b8127bbde786 inc/Module/Install/Makefile.pm SHA1 8b37b38215d14f922b3d5132ce33d11d21d531ba inc/Module/Install/Metadata.pm -SHA1 c8fef5f7f23ce0fd37c73fbcf4bb12e5a2748982 lib/RDF/Trine.pm -SHA1 b6d8feb9bac3bb9dcbaefbe587fbadc4a5df660e lib/RDF/Trine/Error.pm -SHA1 787e201b07271dc458e93443deace48b6353d52f lib/RDF/Trine/Exporter/CSV.pm -SHA1 c8768750fc0d11cb35346d6338ffc3f0101abff8 lib/RDF/Trine/Graph.pm -SHA1 48d5a9ea39ef74e0d7b8033a6fb40bfcabaa63cb lib/RDF/Trine/Iterator.pm -SHA1 3fdb3c7591866011f8518d8df517dda34757a77c lib/RDF/Trine/Iterator/Bindings.pm -SHA1 6e631eb5f782a4007f01d9db45ea6bad5bea21fb lib/RDF/Trine/Iterator/Bindings/Materialized.pm -SHA1 1c897b00b94b994a3cb759fa3238b956ef82a44c lib/RDF/Trine/Iterator/Boolean.pm -SHA1 cd0d012b86a0ab80f365756cd6719ddfb4a777e6 lib/RDF/Trine/Iterator/Graph.pm -SHA1 db10495984d8fcfac169ab77c36c87665679da65 lib/RDF/Trine/Iterator/Graph/Materialized.pm -SHA1 c1bc462afdfa1c414c97aa9eb3cbe276ea983b92 lib/RDF/Trine/Iterator/SAXHandler.pm -SHA1 2aee2ad57fa99906733fb2bc0d888c10341cdf82 lib/RDF/Trine/Model.pm -SHA1 36d942dad27c799811a263ae9cb51660fde35e91 lib/RDF/Trine/Model/StatementFilter.pm -SHA1 a071256413b69e95b0f58427e1a8b8726304a7fd lib/RDF/Trine/Model/Union.pm -SHA1 5485f693debe22dba271a6d27f1814c226c48302 lib/RDF/Trine/Namespace.pm -SHA1 c087084b7f2f21bc4119af688d89b63c51e349d8 lib/RDF/Trine/Node.pm -SHA1 615245a5fa6bc2804a6743137991226d785ed4c5 lib/RDF/Trine/Node/Blank.pm -SHA1 5b3ca568c39be85c3a7c2dac32e9eca844767435 lib/RDF/Trine/Node/Literal.pm -SHA1 5cdb0f9195d46b14a77a66e80d9becf2fbc1111b lib/RDF/Trine/Node/Nil.pm -SHA1 3e7ed8dfa738d15e60da0d312c768610ef23492e lib/RDF/Trine/Node/Resource.pm -SHA1 09cf318c8d4229b0497c34411a386f7eab008c54 lib/RDF/Trine/Node/Variable.pm -SHA1 09517a66ff1c343c017b7c6cab05cfcf7fdf24f4 lib/RDF/Trine/Parser.pm -SHA1 d11f2a359ce6818aad67330df9863f3f0901ca9b lib/RDF/Trine/Parser/NQuads.pm -SHA1 48fb00bef40d6f43d08488f0524ce9ef94fdc16d lib/RDF/Trine/Parser/NTriples.pm -SHA1 b0c619091e04ed7e8d308424b4b45924e3e49df7 lib/RDF/Trine/Parser/RDFJSON.pm -SHA1 91f1c67ec86d30e5eacf1b3ee05fce3654041b7e lib/RDF/Trine/Parser/RDFXML.pm -SHA1 dcfb8d6795f100925c46f2fcf1b38e6522fcb25a lib/RDF/Trine/Parser/RDFa.pm +SHA1 8731a35c402d7b91ef1ff04d7827e7f8fa2eb5fb lib/RDF/Trine.pm +SHA1 d3614612936933475157772a2c157d93d3af6e6b lib/RDF/Trine/Error.pm +SHA1 1227c8db1c35042c7efec38552453652a912db72 lib/RDF/Trine/Exporter/CSV.pm +SHA1 c786f26b886edec05ad838cd58b53d28cbfc4b5c lib/RDF/Trine/Graph.pm +SHA1 75ad843ce952ad3cde8893bfac9ffd192ecdf367 lib/RDF/Trine/Iterator.pm +SHA1 3eef981c7fd770e0ef2bf81376e60354e523c584 lib/RDF/Trine/Iterator/Bindings.pm +SHA1 83e06f37e804a5aa7405a5e6ab8fe0dbe7a8508b lib/RDF/Trine/Iterator/Bindings/Materialized.pm +SHA1 1ae25d670f82a47a832ce5afb94fdc8b858ea13a lib/RDF/Trine/Iterator/Boolean.pm +SHA1 7595d3b7b1d70a9e559a56957b6a3f1319e12363 lib/RDF/Trine/Iterator/Graph.pm +SHA1 31c2051b05564dae0c39f3ae7115bc8e0ad83e18 lib/RDF/Trine/Iterator/Graph/Materialized.pm +SHA1 ccc07967340904fbb62f65f324b72314bde77bfb lib/RDF/Trine/Iterator/SAXHandler.pm +SHA1 7124a89d94e4d46f7824abe6181b59b1608cb1a4 lib/RDF/Trine/Model.pm +SHA1 7878623c4e9e7dbebbd44745cc9deb1ff0b150d0 lib/RDF/Trine/Model/StatementFilter.pm +SHA1 11b00d8a98ac5b6c0d2a9c5e4c6a66eb62c32214 lib/RDF/Trine/Model/Union.pm +SHA1 3025d1d42b4d01b6dd741b6eb87540134a175fea lib/RDF/Trine/Namespace.pm +SHA1 ad8d2baa8aac8cf125531bd93ace51812939f703 lib/RDF/Trine/Node.pm +SHA1 ccc772e92aa86af4f31191dd0c39a43072baec64 lib/RDF/Trine/Node/Blank.pm +SHA1 0d5d5d4549389941e0e0b7ece777f0741ea6e1d1 lib/RDF/Trine/Node/Literal.pm +SHA1 ee0cc0347f303c0ea9ea8b178061ab53af82a0ae lib/RDF/Trine/Node/Nil.pm +SHA1 39af11bb23482aac0a3752e85066f6cf84999fd0 lib/RDF/Trine/Node/Resource.pm +SHA1 f9141eb714fc5f7371f4c96a00cc6c6b8777d27f lib/RDF/Trine/Node/Variable.pm +SHA1 5608c673edd1895100549c13b8b10ea3af35752c lib/RDF/Trine/Parser.pm +SHA1 9e987f00d811268c8abc6baf28be54841dc0e15e lib/RDF/Trine/Parser/NQuads.pm +SHA1 187cc13d42b15e1c44c8eb2aebd25d75edd807e8 lib/RDF/Trine/Parser/NTriples.pm +SHA1 82f79c43918f0152738d5cdccfd665520d2027e0 lib/RDF/Trine/Parser/RDFJSON.pm +SHA1 e4079a86ed3e4edbfce26545f6f73a060a451e52 lib/RDF/Trine/Parser/RDFXML.pm +SHA1 a7400a1837dcadd26529eb385d668d5afc3b9045 lib/RDF/Trine/Parser/RDFa.pm SHA1 d26c550d04f56b1fa8d260ba592934b486f92adf lib/RDF/Trine/Parser/TriG.pm -SHA1 6b4f640bd9a169d647c66bdbc9aa45c7e1a7cc77 lib/RDF/Trine/Parser/Turtle.pm -SHA1 e9e69cc494cc58591d491871a88164f4616d41d6 lib/RDF/Trine/Pattern.pm -SHA1 b212d033414c93f4911395a303616606fd691961 lib/RDF/Trine/Serializer.pm +SHA1 0670e12fb67a02697173418f057a1a40029d76f5 lib/RDF/Trine/Parser/Turtle.pm +SHA1 1f8ef4dbdb4467ee66284bbd923052e218364872 lib/RDF/Trine/Pattern.pm +SHA1 733f4cd267d10af21e71a93d17dc4d9516e0cb02 lib/RDF/Trine/Serializer.pm SHA1 f4ad01f13a3cc24898006a3187ff01edfe41cb55 lib/RDF/Trine/Serializer/NQuads.pm -SHA1 786e259974442bdce6aa1d2d3f184644c6322a62 lib/RDF/Trine/Serializer/NTriples.pm -SHA1 0f162046e00fb5305ef17484ce484a1275529598 lib/RDF/Trine/Serializer/NTriples/Canonical.pm -SHA1 5518c5bd08d5231d7a6d22617e3ec10b0a80d84f lib/RDF/Trine/Serializer/RDFJSON.pm -SHA1 6859512e5cdffd72d05160ca8ace5806c3f4f7db lib/RDF/Trine/Serializer/RDFXML.pm -SHA1 6664e7f375e3065264b6458969f13100913ba0d7 lib/RDF/Trine/Serializer/Turtle.pm -SHA1 fcdde06069ff4ce525108e0fa94c56c4bd5d3849 lib/RDF/Trine/Statement.pm -SHA1 b9250cdda1767b14f8ff9153b37b62f3d162d51b lib/RDF/Trine/Statement/Quad.pm -SHA1 b310c96331eab6cc559a66adaa05135a925768a1 lib/RDF/Trine/Store.pm -SHA1 8100a0600249006eea1044eb4cff9226ca6c097f lib/RDF/Trine/Store/DBI.pm -SHA1 75772b96d32579411446676cc91dc00997833e58 lib/RDF/Trine/Store/DBI/Pg.pm -SHA1 2fc9cd69cac764162eaa0ae71d2fcc07853c1e6f lib/RDF/Trine/Store/DBI/SQLite.pm -SHA1 60a20de34627d7a3763f70cab2be607d9157926e lib/RDF/Trine/Store/DBI/mysql.pm -SHA1 5b21b2e54cc9011ed337f0ea7b08580255cdd0c5 lib/RDF/Trine/Store/Hexastore.pm -SHA1 27ffc6cf7fc2453f3484bcaedd341052214c2cf6 lib/RDF/Trine/Store/Memory.pm -SHA1 5d51e2b9476fb2cd4143c1f1f5a6b6312841bfb0 lib/RDF/Trine/Store/SPARQL.pm +SHA1 2a35a075853d7f40cd06abcae9832757da828cc0 lib/RDF/Trine/Serializer/NTriples.pm +SHA1 fc251e542607deaba4edd0aa52bccf5201281a6f lib/RDF/Trine/Serializer/NTriples/Canonical.pm +SHA1 3d66cb04eac2d7ab9eca37d824553a1698208c93 lib/RDF/Trine/Serializer/RDFJSON.pm +SHA1 dd4f43ed9c4bf5ad6c2d06d2d7f4e505f8b76fc5 lib/RDF/Trine/Serializer/RDFXML.pm +SHA1 85fed0768dc5194980b197da2e8ddba3d12f5be1 lib/RDF/Trine/Serializer/Turtle.pm +SHA1 36c1e9fc3df2fa373c55f474cba6af965e127c65 lib/RDF/Trine/Statement.pm +SHA1 c4acd8cfa86553e11045f42f91559915a980bb48 lib/RDF/Trine/Statement/Quad.pm +SHA1 ccc28814d5378a7156765237116dcc3d583270e5 lib/RDF/Trine/Store.pm +SHA1 de6cd68121fb408fad39bf6db675690e467cb742 lib/RDF/Trine/Store/DBI.pm +SHA1 866c65d055c167b7a95ab65aa1229f23a3557608 lib/RDF/Trine/Store/DBI/Pg.pm +SHA1 ecfd325219349c8c44f77f469efe40a48fdf73e9 lib/RDF/Trine/Store/DBI/SQLite.pm +SHA1 1852fc94b19a4967e13e9ce8bea06320e56e212c lib/RDF/Trine/Store/DBI/mysql.pm +SHA1 31de87f2cba6f69bfc59dcc85934ecba03961b8d lib/RDF/Trine/Store/Hexastore.pm +SHA1 1c74bc0d41cd6651993cbd104ccf2989dccb8186 lib/RDF/Trine/Store/Memory.pm +SHA1 572c0ccd6e7bfd54cc139ec43f8cac3c32ce867c lib/RDF/Trine/Store/SPARQL.pm SHA1 d0dafb6d920c4a47915215dcd9384a6f8b35ef3e t/00.load.t SHA1 87af9aa7e7a757e2c6ec0b94962d9281e93761f1 t/data/rdfa/test-sd.nt SHA1 78a21a7b9191bd72342020705ed7a6d1a3e06976 t/data/rdfa/test-sd.xhtml @@ -556,7 +556,7 @@ SHA1 15ed1be16bafbae50d80842e1bcbfadc69d85bf3 t/syntax.t -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (Darwin) -iEYEARECAAYFAkvJA6oACgkQhPK6VMqoyC036ACfVRVKqZs0W3GkOQCC9WOLMOKm -N0sAn0QUEBp4PSwWzGqval6+q/NHFsTb -=Kt6U +iEYEARECAAYFAkvNyqgACgkQhPK6VMqoyC3yPgCeILqRM0RxX36vKrYa8R9M2g5f +QJ0AoJQMfYR1qNTEDQVG7Sg2+JDJxslK +=LV3z -----END PGP SIGNATURE----- diff --git a/RDF-Trine/lib/RDF/Trine.pm b/RDF-Trine/lib/RDF/Trine.pm index 7e3f806f..3911d87e 100644 --- a/RDF-Trine/lib/RDF/Trine.pm +++ b/RDF-Trine/lib/RDF/Trine.pm @@ -7,7 +7,7 @@ RDF::Trine - An RDF Framework for Perl. =head1 VERSION -This document describes RDF::Trine version 0.120_01 +This document describes RDF::Trine version 0.120 =head1 SYNOPSIS @@ -46,7 +46,7 @@ no warnings 'redefine'; our ($debug, @ISA, $VERSION, @EXPORT_OK); BEGIN { $debug = 0; - $VERSION = '0.120_01'; + $VERSION = '0.120'; require Exporter; @ISA = qw(Exporter); diff --git a/RDF-Trine/lib/RDF/Trine/Error.pm b/RDF-Trine/lib/RDF/Trine/Error.pm index 08b95cbe..e0a61d77 100644 --- a/RDF-Trine/lib/RDF/Trine/Error.pm +++ b/RDF-Trine/lib/RDF/Trine/Error.pm @@ -7,7 +7,7 @@ RDF::Trine::Error - Error classes for RDF::Trine. =head1 VERSION -This document describes RDF::Trine::Error version 0.120_01 +This document describes RDF::Trine::Error version 0.120 =head1 SYNOPSIS @@ -37,7 +37,7 @@ use base qw(Error); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Exporter/CSV.pm b/RDF-Trine/lib/RDF/Trine/Exporter/CSV.pm index 0d959c56..7d9fde4b 100644 --- a/RDF-Trine/lib/RDF/Trine/Exporter/CSV.pm +++ b/RDF-Trine/lib/RDF/Trine/Exporter/CSV.pm @@ -7,7 +7,7 @@ RDF::Trine::Exporter::CSV - Export RDF data to CSV. =head1 VERSION -This document describes RDF::Trine::Exporter::CSV version 0.120_01 +This document describes RDF::Trine::Exporter::CSV version 0.120 =head1 SYNOPSIS @@ -33,7 +33,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } =head1 METHODS diff --git a/RDF-Trine/lib/RDF/Trine/Graph.pm b/RDF-Trine/lib/RDF/Trine/Graph.pm index 682bbb3f..8bf30cb0 100644 --- a/RDF-Trine/lib/RDF/Trine/Graph.pm +++ b/RDF-Trine/lib/RDF/Trine/Graph.pm @@ -7,7 +7,7 @@ RDF::Trine::Graph - Materialized RDF Graphs for testing isomorphism. =head1 VERSION -This document describes RDF::Trine::Graph version 0.120_01 +This document describes RDF::Trine::Graph version 0.120 =head1 SYNOPSIS @@ -33,7 +33,7 @@ use Math::Combinatorics qw(permute); our ($VERSION, $debug); BEGIN { $debug = 0; - $VERSION = '0.120_01'; + $VERSION = '0.120'; } use Data::Dumper; diff --git a/RDF-Trine/lib/RDF/Trine/Iterator.pm b/RDF-Trine/lib/RDF/Trine/Iterator.pm index 8f8c5420..48415a44 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator - Stream (iterator) class for SPARQL query results. =head1 VERSION -This document describes RDF::Trine::Iterator version 0.120_01. +This document describes RDF::Trine::Iterator version 0.120. =head1 SYNOPSIS @@ -42,7 +42,7 @@ use RDF::Trine::Iterator::SAXHandler; our ($VERSION, @ISA, @EXPORT_OK); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; require Exporter; @ISA = qw(Exporter); diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/Bindings.pm b/RDF-Trine/lib/RDF/Trine/Iterator/Bindings.pm index 4b6510e0..be2ff632 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/Bindings.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/Bindings.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::Bindings - Stream (iterator) class for bindings query resu =head1 VERSION -This document describes RDF::Trine::Iterator::Bindings version 0.120_01 +This document describes RDF::Trine::Iterator::Bindings version 0.120 =head1 SYNOPSIS @@ -44,7 +44,7 @@ use base qw(RDF::Trine::Iterator); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } =item C diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/Bindings/Materialized.pm b/RDF-Trine/lib/RDF/Trine/Iterator/Bindings/Materialized.pm index f377c0ce..2edefd65 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/Bindings/Materialized.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/Bindings/Materialized.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::Bindings::Materialized - Materialized bindings class. =head1 VERSION -This document describes RDF::Trine::Iterator::Bindings::Materialized version 0.120_01 +This document describes RDF::Trine::Iterator::Bindings::Materialized version 0.120 =head1 SYNOPSIS @@ -48,7 +48,7 @@ use Scalar::Util qw(blessed reftype); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } =item C<< new ( \@results, \@names, %args ) >> diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/Boolean.pm b/RDF-Trine/lib/RDF/Trine/Iterator/Boolean.pm index cd5fb440..6e4a9474 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/Boolean.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/Boolean.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::Boolean - Stream (iterator) class for boolean query result =head1 VERSION -This document describes RDF::Trine::Iterator::Boolean version 0.120_01 +This document describes RDF::Trine::Iterator::Boolean version 0.120 =head1 SYNOPSIS @@ -34,7 +34,7 @@ use JSON 2.0; use base qw(RDF::Trine::Iterator); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } =item C diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/Graph.pm b/RDF-Trine/lib/RDF/Trine/Iterator/Graph.pm index b32ff4b7..76320160 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/Graph.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/Graph.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::Graph - Stream (iterator) class for graph query results. =head1 VERSION -This document describes RDF::Trine::Iterator::Graph version 0.120_01 +This document describes RDF::Trine::Iterator::Graph version 0.120 =head1 SYNOPSIS @@ -43,7 +43,7 @@ use base qw(RDF::Trine::Iterator); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/Graph/Materialized.pm b/RDF-Trine/lib/RDF/Trine/Iterator/Graph/Materialized.pm index 63c4f852..d0572fb4 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/Graph/Materialized.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/Graph/Materialized.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::Graph::Materialized - Materialized graph class. =head1 VERSION -This document describes RDF::Trine::Iterator::Graph::Materialized version 0.120_01 +This document describes RDF::Trine::Iterator::Graph::Materialized version 0.120 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use base qw(RDF::Trine::Iterator::Graph); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } =item C<< new ( \@results, %args ) >> diff --git a/RDF-Trine/lib/RDF/Trine/Iterator/SAXHandler.pm b/RDF-Trine/lib/RDF/Trine/Iterator/SAXHandler.pm index 8479b2e1..c4242859 100644 --- a/RDF-Trine/lib/RDF/Trine/Iterator/SAXHandler.pm +++ b/RDF-Trine/lib/RDF/Trine/Iterator/SAXHandler.pm @@ -7,7 +7,7 @@ RDF::Trine::Iterator::SAXHandler - SAX Handler for parsing SPARQL XML Results fo =head1 VERSION -This document describes RDF::Trine::Iterator::SAXHandler version 0.120_01 +This document describes RDF::Trine::Iterator::SAXHandler version 0.120 =head1 SYNOPSIS @@ -35,7 +35,7 @@ use Time::HiRes qw(time); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } my %strings; diff --git a/RDF-Trine/lib/RDF/Trine/Model.pm b/RDF-Trine/lib/RDF/Trine/Model.pm index d7333997..b5263222 100644 --- a/RDF-Trine/lib/RDF/Trine/Model.pm +++ b/RDF-Trine/lib/RDF/Trine/Model.pm @@ -7,7 +7,7 @@ RDF::Trine::Model - Model class =head1 VERSION -This document describes RDF::Trine::Model version 0.120_01 +This document describes RDF::Trine::Model version 0.120 =head1 METHODS @@ -23,7 +23,7 @@ no warnings 'redefine'; our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } use Scalar::Util qw(blessed); diff --git a/RDF-Trine/lib/RDF/Trine/Model/StatementFilter.pm b/RDF-Trine/lib/RDF/Trine/Model/StatementFilter.pm index f30eafea..ad372e43 100644 --- a/RDF-Trine/lib/RDF/Trine/Model/StatementFilter.pm +++ b/RDF-Trine/lib/RDF/Trine/Model/StatementFilter.pm @@ -7,7 +7,7 @@ RDF::Trine::Model::StatementFilter - Model for filtering statements based on a u =head1 VERSION -This document describes RDF::Trine::Model::StatementFilter version 0.120_01 +This document describes RDF::Trine::Model::StatementFilter version 0.120 =head1 METHODS @@ -31,7 +31,7 @@ use RDF::Trine::Iterator qw(sgrep); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ################################################################################ diff --git a/RDF-Trine/lib/RDF/Trine/Model/Union.pm b/RDF-Trine/lib/RDF/Trine/Model/Union.pm index 2159e097..c8757089 100644 --- a/RDF-Trine/lib/RDF/Trine/Model/Union.pm +++ b/RDF-Trine/lib/RDF/Trine/Model/Union.pm @@ -7,7 +7,7 @@ RDF::Trine::Model::Union - Union models for joining multiple stores together. =head1 VERSION -This document describes RDF::Trine::Model::Union version 0.120_01 +This document describes RDF::Trine::Model::Union version 0.120 =head1 METHODS @@ -28,7 +28,7 @@ use RDF::Trine::Store::DBI; our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ################################################################################ diff --git a/RDF-Trine/lib/RDF/Trine/Namespace.pm b/RDF-Trine/lib/RDF/Trine/Namespace.pm index a89f4300..eb69c3ba 100644 --- a/RDF-Trine/lib/RDF/Trine/Namespace.pm +++ b/RDF-Trine/lib/RDF/Trine/Namespace.pm @@ -8,7 +8,7 @@ RDF::Trine::Namespace - Abbreviated syntax for constructing RDF node objects. =head1 VERSION -This document describes RDF::Trine::Namespace version 0.120_01 +This document describes RDF::Trine::Namespace version 0.120 =head1 SYNOPSIS @@ -44,7 +44,7 @@ use base qw(XML::Namespace); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Node.pm b/RDF-Trine/lib/RDF/Trine/Node.pm index e9789496..4485b45a 100644 --- a/RDF-Trine/lib/RDF/Trine/Node.pm +++ b/RDF-Trine/lib/RDF/Trine/Node.pm @@ -7,7 +7,7 @@ RDF::Trine::Node - Base class for RDF Nodes =head1 VERSION -This document describes RDF::Trine::Node version 0.120_01 +This document describes RDF::Trine::Node version 0.120 =cut @@ -19,7 +19,7 @@ no warnings 'redefine'; our ($VERSION, @ISA, @EXPORT_OK); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; require Exporter; @ISA = qw(Exporter); diff --git a/RDF-Trine/lib/RDF/Trine/Node/Blank.pm b/RDF-Trine/lib/RDF/Trine/Node/Blank.pm index 4268456f..a51de26c 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Blank.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Blank.pm @@ -7,7 +7,7 @@ RDF::Trine::Node::Blank - RDF Node class for blank nodes =head1 VERSION -This document describes RDF::Trine::Node::Blank version 0.120_01 +This document describes RDF::Trine::Node::Blank version 0.120 =cut @@ -26,7 +26,7 @@ use Carp qw(carp croak confess); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Node/Literal.pm b/RDF-Trine/lib/RDF/Trine/Node/Literal.pm index 135b63ea..4bf418f1 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Literal.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Literal.pm @@ -7,7 +7,7 @@ RDF::Trine::Node::Literal - RDF Node class for literals =head1 VERSION -This document describes RDF::Trine::Node::Literal version 0.120_01 +This document describes RDF::Trine::Node::Literal version 0.120 =cut @@ -27,7 +27,7 @@ use Carp qw(carp croak confess); our ($VERSION, $USE_XMLLITERALS); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; eval "use RDF::Trine::Node::Literal::XML;"; $USE_XMLLITERALS = (RDF::Trine::Node::Literal::XML->can('new')) ? 1 : 0; } diff --git a/RDF-Trine/lib/RDF/Trine/Node/Nil.pm b/RDF-Trine/lib/RDF/Trine/Node/Nil.pm index 85cf886a..a7629d02 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Nil.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Nil.pm @@ -7,7 +7,7 @@ RDF::Trine::Node::Nil - RDF Node class for the nil node =head1 VERSION -This document describes RDF::Trine::Node::Nil version 0.120_01 +This document describes RDF::Trine::Node::Nil version 0.120 =cut @@ -27,7 +27,7 @@ use Carp qw(carp croak confess); my $NIL_NODE; our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Node/Resource.pm b/RDF-Trine/lib/RDF/Trine/Node/Resource.pm index 3c5626cb..eec01c7b 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Resource.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Resource.pm @@ -7,7 +7,7 @@ RDF::Trine::Node::Resource - RDF Node class for resources =head1 VERSION -This document describes RDF::Trine::Node::Resource version 0.120_01 +This document describes RDF::Trine::Node::Resource version 0.120 =cut @@ -27,7 +27,7 @@ use Carp qw(carp croak confess); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Node/Variable.pm b/RDF-Trine/lib/RDF/Trine/Node/Variable.pm index de7d35d1..db9cef7b 100644 --- a/RDF-Trine/lib/RDF/Trine/Node/Variable.pm +++ b/RDF-Trine/lib/RDF/Trine/Node/Variable.pm @@ -7,7 +7,7 @@ RDF::Trine::Node::Variable - RDF Node class for variables =head1 VERSION -This document describes RDF::Trine::Node::Variable version 0.120_01 +This document describes RDF::Trine::Node::Variable version 0.120 =cut @@ -26,7 +26,7 @@ use Carp qw(carp croak confess); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Parser.pm b/RDF-Trine/lib/RDF/Trine/Parser.pm index 232a43eb..a8c3f7b8 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser - RDF Parser class. =head1 VERSION -This document describes RDF::Trine::Parser version 0.120_01 +This document describes RDF::Trine::Parser version 0.120 =head1 SYNOPSIS @@ -45,7 +45,7 @@ our ($VERSION); our %parser_names; our %media_types; BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } use Scalar::Util qw(blessed); diff --git a/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm b/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm index b0ed103e..4dc2f798 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/NQuads.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::NQuads - N-Quads Parser. =head1 VERSION -This document describes RDF::Trine::Parser::NQuads version 0.120_01 +This document describes RDF::Trine::Parser::NQuads version 0.120 =head1 SYNOPSIS @@ -48,7 +48,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Parser::parser_names{ 'nquads' } = __PACKAGE__; # foreach my $type (qw(text/plain)) { # $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm b/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm index 356c5a7c..3f1ec160 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/NTriples.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::NTriples - N-Triples Parser. =head1 VERSION -This document describes RDF::Trine::Parser::NTriples version 0.120_01 +This document describes RDF::Trine::Parser::NTriples version 0.120 =head1 SYNOPSIS @@ -48,7 +48,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Parser::parser_names{ 'ntriples' } = __PACKAGE__; foreach my $type (qw(text/plain)) { $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm b/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm index 376b698a..3adc1dc8 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/RDFJSON.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::RDFJSON - RDF/JSON RDF Parser. =head1 VERSION -This document describes RDF::Trine::Parser::RDFJSON version 0.120_01 +This document describes RDF::Trine::Parser::RDFJSON version 0.120 =head1 SYNOPSIS @@ -49,7 +49,7 @@ use JSON; our ($VERSION, $rdf, $xsd); our ($r_boolean, $r_comment, $r_decimal, $r_double, $r_integer, $r_language, $r_lcharacters, $r_line, $r_nameChar_extra, $r_nameStartChar_minus_underscore, $r_scharacters, $r_ucharacters, $r_booltest, $r_nameStartChar, $r_nameChar, $r_prefixName, $r_qname, $r_resource_test, $r_nameChar_test); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Parser::parser_names{ 'rdfjson' } = __PACKAGE__; foreach my $type (qw(application/json application/x-rdf+json)) { $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm b/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm index 116069ec..74fe6b78 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/RDFXML.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::RDFXML - RDF/XML Parser. =head1 VERSION -This document describes RDF::Trine::Parser::RDFXML version 0.120_01 +This document describes RDF::Trine::Parser::RDFXML version 0.120 =head1 SYNOPSIS @@ -49,7 +49,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Parser::parser_names{ 'rdfxml' } = __PACKAGE__; foreach my $type (qw(application/rdf+xml application/octet-stream)) { $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm b/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm index 686bb265..2bf500ab 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/RDFa.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::RDFa - RDFa Parser. =head1 VERSION -This document describes RDF::Trine::Parser::RDFa version 0.120_01 +This document describes RDF::Trine::Parser::RDFa version 0.120 =head1 SYNOPSIS @@ -46,7 +46,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION, $HAVE_RDFA_PARSER); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Parser::parser_names{ 'rdfa' } = __PACKAGE__; foreach my $type (qw(application/xhtml+xml)) { $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm b/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm index 7a5e2536..ea211632 100644 --- a/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm +++ b/RDF-Trine/lib/RDF/Trine/Parser/Turtle.pm @@ -7,7 +7,7 @@ RDF::Trine::Parser::Turtle - Turtle RDF Parser. =head1 VERSION -This document describes RDF::Trine::Parser::Turtle version 0.120_01 +This document describes RDF::Trine::Parser::Turtle version 0.120 =head1 SYNOPSIS @@ -47,7 +47,7 @@ use Scalar::Util qw(blessed looks_like_number); our ($VERSION, $rdf, $xsd); our ($r_boolean, $r_comment, $r_decimal, $r_double, $r_integer, $r_language, $r_lcharacters, $r_line, $r_nameChar_extra, $r_nameStartChar_minus_underscore, $r_scharacters, $r_ucharacters, $r_booltest, $r_nameStartChar, $r_nameChar, $r_prefixName, $r_qname, $r_resource_test, $r_nameChar_test); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Parser::parser_names{ 'turtle' } = __PACKAGE__; foreach my $type (qw(application/x-turtle application/turtle text/turtle)) { $RDF::Trine::Parser::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Pattern.pm b/RDF-Trine/lib/RDF/Trine/Pattern.pm index 29b69592..0ac59cb0 100644 --- a/RDF-Trine/lib/RDF/Trine/Pattern.pm +++ b/RDF-Trine/lib/RDF/Trine/Pattern.pm @@ -7,7 +7,7 @@ RDF::Trine::Pattern - Class for BasicGraphPattern patterns =head1 VERSION -This document describes RDF::Trine::Pattern version 0.120_01 +This document describes RDF::Trine::Pattern version 0.120 =cut @@ -27,7 +27,7 @@ use RDF::Trine::Iterator qw(smap); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Serializer.pm b/RDF-Trine/lib/RDF/Trine/Serializer.pm index 73acea82..303445c0 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer.pm @@ -7,7 +7,7 @@ RDF::Trine::Serializer - RDF Serializer class. =head1 VERSION -This document describes RDF::Trine::Serializer version 0.120_01 +This document describes RDF::Trine::Serializer version 0.120 =head1 SYNOPSIS @@ -33,7 +33,7 @@ our ($VERSION); our %serializer_names; our %media_types; BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } use LWP::UserAgent; diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/NTriples.pm b/RDF-Trine/lib/RDF/Trine/Serializer/NTriples.pm index 18590c6c..ef74d024 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/NTriples.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/NTriples.pm @@ -7,7 +7,7 @@ RDF::Trine::Serializer::NTriples - N-Triples Serializer. =head1 VERSION -This document describes RDF::Trine::Serializer::NTriples version 0.120_01 +This document describes RDF::Trine::Serializer::NTriples version 0.120 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Serializer::serializer_names{ 'ntriples' } = __PACKAGE__; foreach my $type (qw(text/plain)) { $RDF::Trine::Serializer::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/NTriples/Canonical.pm b/RDF-Trine/lib/RDF/Trine/Serializer/NTriples/Canonical.pm index abad9654..6e55725e 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/NTriples/Canonical.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/NTriples/Canonical.pm @@ -4,7 +4,7 @@ RDF::Trine::Serializer::NTriples::Canonical - Canonical representation of an RDF =head1 VERSION -This document describes RDF::Trine::Serializer::NTriples::Canonical version 0.120_01 +This document describes RDF::Trine::Serializer::NTriples::Canonical version 0.120 =head1 SYNOPSIS @@ -62,7 +62,7 @@ our @ISA = qw(); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Serializer::serializer_names{ 'ntriples-canonical' } = __PACKAGE__; # foreach my $type (qw(text/plain)) { # $RDF::Trine::Serializer::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/RDFJSON.pm b/RDF-Trine/lib/RDF/Trine/Serializer/RDFJSON.pm index 078dce68..60501f5f 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/RDFJSON.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/RDFJSON.pm @@ -7,7 +7,7 @@ RDF::Trine::Serializer::RDFJSON - RDF/JSON Serializer. =head1 VERSION -This document describes RDF::Trine::Serializer::RDF/JSON version 0.120_01 +This document describes RDF::Trine::Serializer::RDF/JSON version 0.120 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Serializer::serializer_names{ 'rdfjson' } = __PACKAGE__; foreach my $type (qw(application/json application/x-rdf+json)) { $RDF::Trine::Serializer::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/RDFXML.pm b/RDF-Trine/lib/RDF/Trine/Serializer/RDFXML.pm index c47ca4db..be612bf7 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/RDFXML.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/RDFXML.pm @@ -7,7 +7,7 @@ RDF::Trine::Serializer::RDFXML - RDF/XML Serializer. =head1 VERSION -This document describes RDF::Trine::Serializer::RDFXML version 0.120_01 +This document describes RDF::Trine::Serializer::RDFXML version 0.120 =head1 SYNOPSIS @@ -46,7 +46,7 @@ use RDF::Trine::Error qw(:try); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Serializer::serializer_names{ 'rdfxml' } = __PACKAGE__; foreach my $type (qw(application/rdf+xml)) { $RDF::Trine::Serializer::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm b/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm index 09b8da1a..08f6f2bf 100644 --- a/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm +++ b/RDF-Trine/lib/RDF/Trine/Serializer/Turtle.pm @@ -7,7 +7,7 @@ RDF::Trine::Serializer::Turtle - Turtle Serializer. =head1 VERSION -This document describes RDF::Trine::Serializer::Turtle version 0.120_01 +This document describes RDF::Trine::Serializer::Turtle version 0.120 =head1 SYNOPSIS @@ -49,7 +49,7 @@ use RDF::Trine::Namespace qw(rdf); our ($VERSION, $debug); BEGIN { $debug = 0; - $VERSION = '0.120_01'; + $VERSION = '0.120'; $RDF::Trine::Serializer::serializer_names{ 'turtle' } = __PACKAGE__; foreach my $type (qw(application/x-turtle application/turtle text/turtle)) { $RDF::Trine::Serializer::media_types{ $type } = __PACKAGE__; diff --git a/RDF-Trine/lib/RDF/Trine/Statement.pm b/RDF-Trine/lib/RDF/Trine/Statement.pm index 74bace6f..c0263356 100644 --- a/RDF-Trine/lib/RDF/Trine/Statement.pm +++ b/RDF-Trine/lib/RDF/Trine/Statement.pm @@ -7,7 +7,7 @@ RDF::Trine::Statement - Algebra class for Triple patterns =head1 VERSION -This document describes RDF::Trine::Statement version 0.120_01 +This document describes RDF::Trine::Statement version 0.120 =cut @@ -27,7 +27,7 @@ use RDF::Trine::Iterator qw(smap sgrep swatch); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Statement/Quad.pm b/RDF-Trine/lib/RDF/Trine/Statement/Quad.pm index e4d8ba85..e55fabdf 100644 --- a/RDF-Trine/lib/RDF/Trine/Statement/Quad.pm +++ b/RDF-Trine/lib/RDF/Trine/Statement/Quad.pm @@ -7,7 +7,7 @@ RDF::Trine::Statement::Quad - Class for Quad patterns =head1 VERSION -This document describes RDF::Trine::Statement::Quad version 0.120_01 +This document describes RDF::Trine::Statement::Quad version 0.120 =cut @@ -24,7 +24,7 @@ use Scalar::Util qw(blessed); our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Store.pm b/RDF-Trine/lib/RDF/Trine/Store.pm index 0ac6f355..96d5bde9 100644 --- a/RDF-Trine/lib/RDF/Trine/Store.pm +++ b/RDF-Trine/lib/RDF/Trine/Store.pm @@ -7,7 +7,7 @@ RDF::Trine::Store - RDF triplestore base class =head1 VERSION -This document describes RDF::Trine::Store version 0.120_01 +This document describes RDF::Trine::Store version 0.120 =cut @@ -31,7 +31,7 @@ use RDF::Trine::Store::SPARQL; our ($VERSION); BEGIN { - $VERSION = '0.120_01'; + $VERSION = '0.120'; } ###################################################################### diff --git a/RDF-Trine/lib/RDF/Trine/Store/DBI.pm b/RDF-Trine/lib/RDF/Trine/Store/DBI.pm index 7219e416..7f8c41f1 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/DBI.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/DBI.pm @@ -4,7 +4,7 @@ RDF::Trine::Store::DBI - Persistent RDF storage based on DBI =head1 VERSION -This document describes RDF::Trine::Store::DBI version 0.120_01 +This document describes RDF::Trine::Store::DBI version 0.120 =head1 SYNOPSIS @@ -43,7 +43,7 @@ use RDF::Trine::Store::DBI::mysql; use RDF::Trine::Store::DBI::SQLite; use RDF::Trine::Store::DBI::Pg; -our $VERSION = "0.120_01"; +our $VERSION = "0.120"; diff --git a/RDF-Trine/lib/RDF/Trine/Store/DBI/Pg.pm b/RDF-Trine/lib/RDF/Trine/Store/DBI/Pg.pm index 3ba964ac..f60727cb 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/DBI/Pg.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/DBI/Pg.pm @@ -4,7 +4,7 @@ RDF::Trine::Store::DBI::Pg - PostgreSQL subclass of DBI store. =head1 VERSION -This document describes RDF::Trine::Store::DBI::Pg version 0.120_01 +This document describes RDF::Trine::Store::DBI::Pg version 0.120 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use base qw(RDF::Trine::Store::DBI); use Scalar::Util qw(blessed reftype refaddr); -our $VERSION = "0.120_01"; +our $VERSION = "0.120"; diff --git a/RDF-Trine/lib/RDF/Trine/Store/DBI/SQLite.pm b/RDF-Trine/lib/RDF/Trine/Store/DBI/SQLite.pm index c405bb88..131cd2cb 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/DBI/SQLite.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/DBI/SQLite.pm @@ -5,7 +5,7 @@ RDF::Trine::Store::DBI::SQLite - SQLite subclass of DBI store. =head1 VERSION -This document describes RDF::Trine::Store::DBI::SQLite version 0.120_01 +This document describes RDF::Trine::Store::DBI::SQLite version 0.120 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use base qw(RDF::Trine::Store::DBI); use Scalar::Util qw(blessed reftype refaddr); -our $VERSION = "0.120_01"; +our $VERSION = "0.120"; diff --git a/RDF-Trine/lib/RDF/Trine/Store/DBI/mysql.pm b/RDF-Trine/lib/RDF/Trine/Store/DBI/mysql.pm index 112a5605..caf041c3 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/DBI/mysql.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/DBI/mysql.pm @@ -5,7 +5,7 @@ RDF::Trine::Store::DBI::mysql - Mysql subclass of DBI store. =head1 VERSION -This document describes RDF::Trine::Store::DBI::mysql version 0.120_01 +This document describes RDF::Trine::Store::DBI::mysql version 0.120 =head1 SYNOPSIS @@ -45,7 +45,7 @@ use base qw(RDF::Trine::Store::DBI); use Scalar::Util qw(blessed reftype refaddr); -our $VERSION = "0.120_01"; +our $VERSION = "0.120"; diff --git a/RDF-Trine/lib/RDF/Trine/Store/Hexastore.pm b/RDF-Trine/lib/RDF/Trine/Store/Hexastore.pm index e048afff..fd46c704 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/Hexastore.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/Hexastore.pm @@ -4,7 +4,7 @@ RDF::Trine::Store::Hexastore - RDF store implemented with the hexastore index =head1 VERSION -This document describes RDF::Trine::Store::Hexastore version 0.120_01 +This document describes RDF::Trine::Store::Hexastore version 0.120 =head1 SYNOPSIS @@ -24,7 +24,7 @@ use warnings; no warnings 'redefine'; use base qw(RDF::Trine::Store); -our $VERSION = 0.120_01; +our $VERSION = 0.120; use Data::Dumper; use RDF::Trine::Error; diff --git a/RDF-Trine/lib/RDF/Trine/Store/Memory.pm b/RDF-Trine/lib/RDF/Trine/Store/Memory.pm index 3e9fde4f..4511c137 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/Memory.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/Memory.pm @@ -4,7 +4,7 @@ RDF::Trine::Store::Memory - Simple in-memory RDF store =head1 VERSION -This document describes RDF::Trine::Store::Memory version 0.120_01 +This document describes RDF::Trine::Store::Memory version 0.120 =head1 SYNOPSIS @@ -23,7 +23,7 @@ use warnings; no warnings 'redefine'; use base qw(RDF::Trine::Store); -our $VERSION = 0.120_01; +our $VERSION = 0.120; use Set::Scalar; use Data::Dumper; diff --git a/RDF-Trine/lib/RDF/Trine/Store/SPARQL.pm b/RDF-Trine/lib/RDF/Trine/Store/SPARQL.pm index 045121de..cb0da89d 100644 --- a/RDF-Trine/lib/RDF/Trine/Store/SPARQL.pm +++ b/RDF-Trine/lib/RDF/Trine/Store/SPARQL.pm @@ -4,7 +4,7 @@ RDF::Trine::Store::SPARQL - RDF Store proxy for a SPARQL endpoint =head1 VERSION -This document describes RDF::Trine::Store::SPARQL version 0.120_01 +This document describes RDF::Trine::Store::SPARQL version 0.120 =head1 SYNOPSIS @@ -24,7 +24,7 @@ use warnings; no warnings 'redefine'; use base qw(RDF::Trine::Store); -our $VERSION = 0.120_01; +our $VERSION = 0.120; use Set::Scalar; use URI::Escape;