Codebase list libattean-perl / 1f403b1
Pass prefix definitions from data and query parsing to results serialization. Gregory Todd Williams 8 years ago
1 changed file(s) with 4 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
88 use Attean;
99 use Attean::RDF;
1010 use Attean::SimpleQueryEvaluator;
11 use AtteanX::RDFQueryTranslator;
1211 use RDF::Query;
1312 use Data::Dumper;
1413 use Getopt::Long;
5857 my $model = Attean::MutableQuadModel->new( store => $store );
5958 my $graph = Attean::IRI->new('http://example.org/graph');
6059
60 my $map = URI::NamespaceMap->new();
6161 while (my $data = shift(@ARGV)) {
6262 my $base = Attean::IRI->new('file://' . File::Spec->rel2abs($data));
6363 open(my $fh, '<:encoding(UTF-8)', $data);
6464 warn "Parsing data from $data...\n" if ($verbose);
6565 my $pclass = Attean->get_parser( filename => $data ) // 'AtteanX::Parser::Turtle';
66 my $parser = $pclass->new(base => $base);
66 my $parser = $pclass->new(base => $base, namespaces => $map);
6767 my $iter = $parser->parse_iter_from_io($fh);
6868 my $quads = $iter->as_quads($graph);
6969 $model->add_iter($quads);
7878
7979 warn "Parsing query...\n" if ($verbose);
8080 my $base = Attean::IRI->new('file://' . File::Spec->rel2abs($qfile));
81 my $s = AtteanX::Parser::SPARQL->new(base => $base);
81 my $s = AtteanX::Parser::SPARQL->new(base => $base, namespaces => $map);
8282 open(my $fh, '<:utf8', $qfile) or die $!;
8383 my $algebra;
8484 eval {
113113 my $count = 1;
114114 my $class = Attean->get_serializer($out_format);
115115 if ($out_format and $class) {
116 my $s = $class->new();
116 my $s = $class->new(namespaces => $map);
117117 $s->serialize_iter_to_io(\*STDOUT, $iter);
118118 } else {
119119 while (my $r = $iter->next) {