@@ -41,7 +41,12 @@ trait DashboardHistoryUserActions[Rdf <: RDF, DATASET]
4141 private def mess (key : String )(implicit lang : String ) = I18NMessages .get(key, lang)
4242
4343 /** make Table of History of User Actions;
44- * leverage on ParameterizedSPARQL.makeHyperlinkForURI()
44+ * leverage on ParameterizedSPARQL.makeHyperlinkForURI();
45+ * available filters in HTML parameters:
46+ * - triple pattern, eg rdf:type=foaf:Person
47+ * - centered in given URI, eg uri=http://site.com ,
48+ * - filter according to a SPARQL query , given by sparql= , eg
49+ * http://localhost:9000/history?sparql=SELECT DISTINCT ?thing WHERE {GRAPH ?G {?thing a <http://xmlns.com/foaf/0.1/Person> . }}
4550 */
4651 def makeTableHistoryUserActions (request : HTTPrequest )(limit : String ): NodeSeq = {
4752 val metadata0 = getMetadata()(
@@ -204,10 +209,16 @@ trait DashboardHistoryUserActions[Rdf <: RDF, DATASET]
204209 (filterMetadataSPARQL(
205210 metadata, request, sparqlQuery), Some (focusURI))
206211
207- } else if ( params.contains(" sparql" )) {
208- logger.debug(s """ ===== filterMetadataFocus: params.contains("sparql") """ )
209- (filterMetadataSPARQL(
210- metadata, request, params(" sparql" ).headOption.getOrElse(" " )), Some (" /user-query" ))
212+ } else if ( params.contains(" sparql" ) ||
213+ params.contains(" query" )) {
214+ logger.debug(s """ ===== filterMetadataFocus: params.contains("sparql") or "query" """ )
215+ val sparqlQuery = params.getOrElse(" sparql" ,
216+ params.getOrElse(" query" , Seq () )
217+ ) .headOption.getOrElse(" " )
218+ params(" query" )
219+ println(s " filterMetadataFocus sparqlQuery $sparqlQuery" )
220+ (filterMetadataSPARQL( metadata, request, sparqlQuery),
221+ Some (" /user-query" ))
211222
212223 } else
213224 (metadata, None )
0 commit comments