Merge branch 'apache:master' into rdf4j_2025
diff --git a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/QuadLike.java b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/QuadLike.java
index 25e7a7d..82e59f7 100644
--- a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/QuadLike.java
+++ b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/QuadLike.java
@@ -29,11 +29,14 @@
  * required to be <em>immutable</em> or <em>thread-safe</em>. This interface can
  * also be used for <em>generalized quads</em> (e.g. a {@link BlankNode} as
  * predicate).
+ * </p>
  * <p>
  * Implementations should specialize which specific {@link RDFTerm} types they
  * return by overriding {@link #getSubject()}, {@link #getPredicate()},
  * {@link #getObject()} and {@link #getGraphName()}.
+ * </p>
  *
+ * @param <G> Optional value type.
  * @since 0.3.0-incubating
  * @see Quad
  */
@@ -46,6 +49,7 @@
      * the graph name of this statement. If the graph name is not present,e.g.
      * the value is {@link Optional#empty()}, it indicates that this Quad is in
      * the default graph.
+     * </p>
      *
      * @return If {@link Optional#isPresent()}, the graph name of this quad,
      *         otherwise {@link Optional#empty()}, indicating the default graph.
diff --git a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/RDFTermFactory.java b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/RDFTermFactory.java
index 0f78a05..85ab8a7 100644
--- a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/RDFTermFactory.java
+++ b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/RDFTermFactory.java
@@ -29,6 +29,8 @@
 public interface RDFTermFactory {
 
     /**
+     * Deprecated.
+     *
      * @return By default, throws UnsupportedOperationException
      */
     default BlankNode createBlankNode() throws UnsupportedOperationException {
@@ -36,6 +38,8 @@
     }
 
     /**
+     * Deprecated.
+     *
      * @param name TODO
      * @return By default, throws UnsupportedOperationException
      */
@@ -44,6 +48,8 @@
     }
 
     /**
+     * Deprecated.
+     *
      * @return By default, throws UnsupportedOperationException
      */
     default Graph createGraph() throws UnsupportedOperationException {
@@ -51,6 +57,8 @@
     }
 
     /**
+     * Deprecated.
+     *
      * @param iri TODO
      * @return TODO
      */
@@ -59,6 +67,8 @@
     }
 
     /**
+     * Deprecated.
+     *
      * @param lexicalForm TODO
      * @return TODO
      */
@@ -67,6 +77,8 @@
     }
 
     /**
+     * Deprecated.
+     *
      * @param lexicalForm TODO
      * @param dataType TODO
      * @return TODO
@@ -77,6 +89,8 @@
     }
 
     /**
+     * Deprecated.
+     *
      * @param lexicalForm TODO
      * @param languageTag TODO
      * @return TODO
@@ -87,6 +101,8 @@
     }
 
     /**
+     * Deprecated.
+     *
      * @param subject TODO
      * @param predicate TODO
      * @param object TODO
diff --git a/commons-rdf-api/src/test/java/org/apache/commons/rdf/api/AbstractDatasetTest.java b/commons-rdf-api/src/test/java/org/apache/commons/rdf/api/AbstractDatasetTest.java
index df93d33..389420b 100644
--- a/commons-rdf-api/src/test/java/org/apache/commons/rdf/api/AbstractDatasetTest.java
+++ b/commons-rdf-api/src/test/java/org/apache/commons/rdf/api/AbstractDatasetTest.java
@@ -699,12 +699,15 @@
 
     @Test
     public void testStreamDefaultGraphNameByPattern() throws Exception {
-        // Explicitly select in only the default graph Optional.empty()
-        final Optional<? extends Quad> aliceTopic = dataset.stream(Optional.empty(), null, null, null).findAny();
-        assertTrue(aliceTopic.isPresent());
-        // COMMONSRDF-55: should not be <urn:x-arq:defaultgraph> or similar
-        assertNull(aliceTopic.get().getGraphName().orElse(null));
-        assertFalse(aliceTopic.get().getGraphName().isPresent());
+        dataset.stream(Optional.empty(), null, null, null).forEach(quad -> {
+            // COMMONSRDF-55: should not be <urn:x-arq:defaultgraph> or similar
+            Boolean isGraph1 = quad.getGraphName().map(gn->gn.equals(graph1)).orElse(false);
+            Boolean isGraph2 = quad.getGraphName().map(gn->gn.equals(graph2)).orElse(false);
+            if(!(isGraph1||isGraph2)) {
+                assertNull(quad.getGraphName().orElse(null));
+                assertFalse(quad.getGraphName().isPresent());
+            }
+        });
     }
 
     @Test
diff --git a/pom.xml b/pom.xml
index 1cd4840..7890596 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,7 +57,6 @@
         <!--
         <commons.scmPubCheckoutDirectory>${project.build.directory}/site-content</commons.scmPubCheckoutDirectory>
         -->
-        <commons.javadoc.java.link>https://docs.oracle.com/javase/8/docs/api/</commons.javadoc.java.link>
 
 	    <!--  NOTE: jsonldjava is also used by rdf4j and jena, check the version
 	          is cross-compatible -->
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 27018ca..66edfaa 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -37,6 +37,7 @@
             [StepSecurity] ci: Harden GitHub Actions #137.
         </action>
         <action type="fix" dev="ggregory" due-to="strangelookingnerd, Gary Gregory">Migrate tests to JUnit5 #289.</action>
+        <action type="fix" dev="ggregory" due-to="naturzukunft">Fix AbstractDatasetTest #327.</action>
         <!-- UPDATE -->
         <action type="update" dev="ggregory" due-to="Gary Gregory">
             Bump org.apache.commons:commons-parent from 52 to 78 #259, #265, #269, #273, #279.