This is an automated email from the ASF dual-hosted git repository.

andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git


The following commit(s) were added to refs/heads/main by this push:
     new 5d9586fd2f Improve JSON-LD handling
5d9586fd2f is described below

commit 5d9586fd2ffe374ba9f640c57beefece7e037fd1
Author: Andy Seaborne <[email protected]>
AuthorDate: Fri Mar 8 21:25:51 2024 +0000

    Improve JSON-LD handling
---
 jena-cmds/src/main/java/tdb/tdbloader.java  | 7 +++++--
 jena-cmds/src/main/java/tdb2/tdbloader.java | 7 +++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/jena-cmds/src/main/java/tdb/tdbloader.java 
b/jena-cmds/src/main/java/tdb/tdbloader.java
index a9af7b83b1..ff51b45d38 100644
--- a/jena-cmds/src/main/java/tdb/tdbloader.java
+++ b/jena-cmds/src/main/java/tdb/tdbloader.java
@@ -114,8 +114,11 @@ public class tdbloader extends CmdTDBGraph {
 
         for ( String url : urls ) {
             Lang lang = RDFLanguages.filenameToLang(url);
-            if ( lang != null && RDFLanguages.isQuads(lang) ) {
-                throw new CmdException("Warning: Quads format given - only the 
default graph is loaded into the graph for --graph");
+            if ( lang != null && ! Lang.JSONLD.equals(lang) && 
RDFLanguages.isQuads(lang) ) {
+                // People think JSONLD is a single graph format.
+                if ( RDFLanguages.isQuads(lang) ) {
+                    System.err.println("Warning: Quads format given - only the 
default graph from the data is loaded into the graph for --graph");
+                }
             }
         }
 
diff --git a/jena-cmds/src/main/java/tdb2/tdbloader.java 
b/jena-cmds/src/main/java/tdb2/tdbloader.java
index ad05909625..330a02420f 100644
--- a/jena-cmds/src/main/java/tdb2/tdbloader.java
+++ b/jena-cmds/src/main/java/tdb2/tdbloader.java
@@ -143,8 +143,11 @@ public class tdbloader extends CmdTDBGraph {
 
         for ( String url : urls ) {
             Lang lang = RDFLanguages.filenameToLang(url);
-            if ( lang != null && RDFLanguages.isQuads(lang) ) {
-                throw new CmdException("Warning: Quads format given - only the 
default graph is loaded into the graph for --graph");
+            if ( lang != null && ! Lang.JSONLD.equals(lang) && 
RDFLanguages.isQuads(lang) ) {
+                // People think JSONLD is a single graph format.
+                if ( RDFLanguages.isQuads(lang) ) {
+                    System.err.println("Warning: Quads format given - only the 
default graph from the data is loaded into the graph for --graph");
+                }
             }
         }
 

Reply via email to