From eade858ece492b1d6fb4ccd47585f6367928aced Mon Sep 17 00:00:00 2001 From: Ziroli Date: Fri, 6 Mar 2026 15:11:23 +0100 Subject: [PATCH] feat(QueryPage): support CONSTRUCT queries (#380) Upgrade nanopub-java to 1.86.1 which adds processRdfContent(Model) to QueryAccess, allowing CONSTRUCT query results to be received as an RDF Model rather than tabular CSV data. - GrlcQuery: add isConstructQuery() detecting ParsedGraphQuery - ApiCache: add cachedRdfModels and retrieveRdfModelAsync() using the new processRdfContent hook - RdfResultComponent: async lazy-loader for RDF model results - QueryResultRdf: panel displaying CONSTRUCT results as a paginated Subject/Predicate/Object table with NanodashLink for URIs - QueryPage: route CONSTRUCT queries to QueryResultRdf Co-Authored-By: Claude Sonnet 4.6 --- pom.xml | 2 +- .../knowledgepixels/nanodash/ApiCache.java | 81 +++++++++++++ .../knowledgepixels/nanodash/GrlcQuery.java | 12 ++ .../nanodash/component/QueryResultRdf.html | 16 +++ .../nanodash/component/QueryResultRdf.java | 110 ++++++++++++++++++ .../component/RdfResultComponent.java | 65 +++++++++++ .../nanodash/page/QueryPage.java | 18 +++ 7 files changed, 303 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/knowledgepixels/nanodash/component/QueryResultRdf.html create mode 100644 src/main/java/com/knowledgepixels/nanodash/component/QueryResultRdf.java create mode 100644 src/main/java/com/knowledgepixels/nanodash/component/RdfResultComponent.java diff --git a/pom.xml b/pom.xml index f9b49340..1cce8f2b 100644 --- a/pom.xml +++ b/pom.xml @@ -101,7 +101,7 @@ org.nanopub nanopub - 1.86.0 + 1.86.1