File tree 3 files changed +10
-5
lines changed
3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change 75
75
"n3" : " ^1.16.2" ,
76
76
"rdf-string" : " ^1.6.1" ,
77
77
"relative-to-absolute-iri" : " ^1.0.6" ,
78
+ "sparqljs" : " ^3.7.3" ,
78
79
"string-replace-loader" : " ^3.1.0" ,
79
80
"webpack" : " ^5.69.0" ,
80
81
"webpack-cli" : " ^4.9.2" ,
Original file line number Diff line number Diff line change 1
1
/*! @license MIT ©2014–2016 Ruben Verborgh, Ghent University – imec */
2
2
// jQuery widget for Triple Pattern Fragments query execution
3
3
4
+ var SparqlParser = require ( 'sparqljs' ) . Parser ;
5
+ var SparqlGenerator = require ( 'sparqljs' ) . Generator ;
4
6
// This exports the webpacked jQuery.
5
7
window . jQuery = require ( '../deps/jquery-2.1.0.js' ) ;
6
8
var N3 = require ( 'n3' ) ;
@@ -730,12 +732,14 @@ if (typeof global.process === 'undefined')
730
732
return { type : type , value : datasource } ;
731
733
} ) ,
732
734
} ;
733
- var prefixesString = '' ;
735
+
736
+ let query = this . $queryTextsIndexed [ this . options . queryFormat ] . val ( ) ;
734
737
if ( this . options . queryFormat === 'sparql' ) {
735
- for ( var prefix in this . options . prefixes )
736
- prefixesString += 'PREFIX ' + prefix + ': <' + this . options . prefixes [ prefix ] + '>\n' ;
738
+ // Add pre-defined prefixes to query and remove duplicates
739
+ const parsedQuery = new SparqlParser ( { prefixes :this . options . prefixes , sparqlStar : true } ) . parse ( query ) ;
740
+ query = new SparqlGenerator ( { } ) . stringify ( parsedQuery ) ;
737
741
}
738
- var query = prefixesString + this . $queryTextsIndexed [ this . options . queryFormat ] . val ( ) ;
742
+
739
743
this . _queryWorker . postMessage ( {
740
744
type : 'query' ,
741
745
query : query ,
Original file line number Diff line number Diff line change @@ -8388,7 +8388,7 @@ sparqlalgebrajs@^4.3.7, sparqlalgebrajs@^4.3.8:
8388
8388
rdf-terms "^1.10.0"
8389
8389
sparqljs "^3.7.1"
8390
8390
8391
- sparqljs@^3.0.0 :
8391
+ sparqljs@^3.0.0, sparqljs@^3.7.3 :
8392
8392
version "3.7.3"
8393
8393
resolved "https://registry.yarnpkg.com/sparqljs/-/sparqljs-3.7.3.tgz#075821d51ef4954284e36569503fe5558cfb71b0"
8394
8394
integrity sha512-FQfHUhfwn5PD9WH6xPU7DhFfXMgqK/XoDrYDVxz/grhw66Il0OjRg3JBgwuEvwHnQt7oSTiKWEiCZCPNaUbqgg==
You can’t perform that action at this time.
0 commit comments