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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-rdf.git

commit 9be49776b0a3ec7202e2154ce528aa99baeb58e4
Author: Gary D. Gregory <garydgreg...@gmail.com>
AuthorDate: Thu Apr 24 18:00:10 2025 -0400

    Add missing Javadoc
---
 .../org/apache/commons/rdf/api/BlankNodeOrIRI.java |   1 +
 .../commons/rdf/jena/ConversionException.java      |  30 +++-
 .../commons/rdf/jena/JenaGeneralizedQuadLike.java  |   2 +
 .../org/apache/commons/rdf/jena/JenaGraph.java     |  20 +--
 .../org/apache/commons/rdf/jena/JenaLiteral.java   |   5 +-
 .../java/org/apache/commons/rdf/jena/JenaQuad.java |   1 +
 .../org/apache/commons/rdf/jena/JenaRDFTerm.java   |   7 +
 .../org/apache/commons/rdf/jena/JenaTriple.java    |   1 +
 .../rdf/jena/experimental/JenaRDFParser.java       |  15 ++
 .../commons/rdf/jena/impl/InternalJenaFactory.java | 157 +++++++++++++++++++--
 .../commons/rdf/jsonldjava/JsonLdBlankNode.java    |   3 +
 .../commons/rdf/jsonldjava/JsonLdDataset.java      |   3 +
 .../apache/commons/rdf/jsonldjava/JsonLdIRI.java   |   4 +-
 .../commons/rdf/jsonldjava/JsonLdLiteral.java      |   3 +
 .../apache/commons/rdf/jsonldjava/JsonLdQuad.java  |   3 +
 .../commons/rdf/jsonldjava/JsonLdQuadLike.java     |   3 +
 .../apache/commons/rdf/jsonldjava/JsonLdRDF.java   |   9 ++
 .../apache/commons/rdf/jsonldjava/JsonLdTerm.java  |   3 +
 .../commons/rdf/jsonldjava/JsonLdTriple.java       |   3 +
 .../commons/rdf/jsonldjava/JsonLdTripleLike.java   |   3 +
 .../rdf/jsonldjava/experimental/JsonLdParser.java  |   3 +
 .../java/org/apache/commons/rdf/rdf4j/RDF4J.java   |   8 ++
 .../rdf/rdf4j/experimental/RDF4JParser.java        |   5 +
 .../rdf/simple/experimental/RDFParseException.java |   4 +
 24 files changed, 270 insertions(+), 26 deletions(-)

diff --git 
a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/BlankNodeOrIRI.java 
b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/BlankNodeOrIRI.java
index 1c6c4698..0a6ad546 100644
--- 
a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/BlankNodeOrIRI.java
+++ 
b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/BlankNodeOrIRI.java
@@ -23,6 +23,7 @@ package org.apache.commons.rdf.api;
  * position of a {@link Quad}.
  * <p>
  * Instances of BlankNodeOrIRI SHOULD be a {@link BlankNode} or an {@link IRI}.
+ * </p>
  */
 public interface BlankNodeOrIRI extends RDFTerm {
 }
diff --git 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/ConversionException.java
 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/ConversionException.java
index 3159f14f..9c32b816 100644
--- 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/ConversionException.java
+++ 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/ConversionException.java
@@ -21,26 +21,48 @@ package org.apache.commons.rdf.jena;
 /**
  * Exception thrown when a problem arises across the Jena-CommonRDF boundary.
  * <p>
- * This should not happen in well-formed RDF data but, for example, Jena 
triples
- * allow
- * <a href="http://www.w3.org/TR/rdf11-concepts/#section-generalized-rdf";>
+ * This should not happen in well-formed RDF data but, for example, Jena 
triples allow <a 
href="http://www.w3.org/TR/rdf11-concepts/#section-generalized-rdf";>
  * generalized RDF</a>.
+ * </p>
  */
-
 public class ConversionException extends RuntimeException {
+
     private static final long serialVersionUID = -898179977312382568L;
 
+    /**
+     * Constructs a new runtime exception with {@code null} as its detail 
message. The cause is not initialized, and may subsequently be initialized by a 
call
+     * to {@link #initCause}.
+     */
     public ConversionException() {
     }
 
+    /**
+     * Constructs a new instance with the specified detail message.
+     * 
+     * @param message the detail message (which you can get using {@link 
#getMessage()}).
+     */
     public ConversionException(final String message) {
         super(message);
     }
 
+    /**
+     * Constructs a new instance with the specified detail message and cause.
+     * <p>
+     * The detail message associated with {@code cause} is <em>not</em> 
automatically incorporated in the detail message.
+     * </p>
+     * 
+     * @param message the detail message (which you can get using {@link 
#getMessage()}).
+     * @param cause   the cause (which you can get using {@link 
#getMessage()}}. A {@code null} means the cause is nonexistent or unknown.
+     */
     public ConversionException(final String message, final Throwable cause) {
         super(message, cause);
     }
 
+    /**
+     * Constructs a new instance with the specified detail cause.
+     * 
+     * @param cause the cause (which you can get using {@link #getMessage()}}. 
A {@code null} means the cause is nonexistent or unknown.
+     */
     public ConversionException(final Throwable cause) {
         super(cause);
     }
diff --git 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaGeneralizedQuadLike.java
 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaGeneralizedQuadLike.java
index 100cbaa9..faa342a6 100644
--- 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaGeneralizedQuadLike.java
+++ 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaGeneralizedQuadLike.java
@@ -27,10 +27,12 @@ import org.apache.commons.rdf.api.RDFTerm;
  * {@link RDFTerm} type for its {@link #getSubject()}, {@link #getPredicate()}
  * {@link #getObject()} and {@link #getGraphName()}. This might be useful with
  * some serializations like JSON-LD.
+ * </p>
  * <p>
  * Note that unlike {@link Quad}, this type does not have fixed semantics for
  * {@link Object#equals(Object)} or {@link Object#hashCode()} beyond object
  * identity.
+ * </p>
  *
  * @see JenaGeneralizedTripleLike
  */
diff --git 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaGraph.java 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaGraph.java
index c96705d5..f6f01986 100644
--- a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaGraph.java
+++ b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaGraph.java
@@ -25,17 +25,17 @@ import org.apache.jena.rdf.model.Model;
 /**
  * A Jena-backed {@link org.apache.commons.rdf.api.Graph}.
  * <p>
- * The underlying Jena {@link org.apache.jena.graph.Graph} can be accessed with
- * {@link #asJenaGraph()}.
+ * The underlying Jena {@link org.apache.jena.graph.Graph} can be accessed 
with {@link #asJenaGraph()}.
+ * </p>
  */
 public interface JenaGraph extends org.apache.commons.rdf.api.Graph {
 
     /**
      * Return the underlying Jena {@link org.apache.jena.graph.Graph}.
      * <p>
-     * Changes to the Jena graph are reflected in the Commons RDF graph and 
vice
-     * versa.
-     *
+     * Changes to the Jena graph are reflected in the Commons RDF graph and 
vice versa.
+     * </p>
+     * 
      * @return A Jena {@link org.apache.jena.graph.Graph}
      */
     org.apache.jena.graph.Graph asJenaGraph();
@@ -43,12 +43,12 @@ public interface JenaGraph extends 
org.apache.commons.rdf.api.Graph {
     /**
      * Return the graph as a Jena {@link Model}.
      * <p>
-     * Changes to the Jena model are reflected in the Commons RDF graph and 
vice
-     * versa.
+     * Changes to the Jena model are reflected in the Commons RDF graph and 
vice versa.
+     * </p>
      * <p>
-     * Note that in some cases there is no underlying Jena {@link Model}, in
-     * which case this method will create one. Subsequent calls should return
-     * the same model.
+     * Note that in some cases there is no underlying Jena {@link Model}, in 
which case this method will create one. Subsequent calls should return the same
+     * model.
+     * </p>
      *
      * @return A Jena {@link Model}
      */
diff --git 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaLiteral.java 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaLiteral.java
index 2f647449..880810ce 100644
--- 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaLiteral.java
+++ 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaLiteral.java
@@ -21,9 +21,10 @@ import org.apache.commons.rdf.api.Literal;
 import org.apache.jena.graph.Node;
 
 /**
- * A Jena-backed {@link Literal}
- *
+ * A Jena-backed {@link Literal}.
+ * <p>
  * The underlying Jena {@link Node} can be accessed from {@link #asJenaNode()}.
+ * </p>
  *
  * @see Node#isLiteral()
  */
diff --git 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaQuad.java 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaQuad.java
index 00040176..f35a2454 100644
--- a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaQuad.java
+++ b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaQuad.java
@@ -24,6 +24,7 @@ import org.apache.commons.rdf.api.BlankNodeOrIRI;
  * <p>
  * The underlying Jena {@link org.apache.jena.sparql.core.Quad} can be accessed
  * with {@link #asJenaQuad()}.
+ * </p>
  */
 public interface JenaQuad extends org.apache.commons.rdf.api.Quad, 
JenaQuadLike<BlankNodeOrIRI> {
 }
diff --git 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFTerm.java 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFTerm.java
index 5fdb916d..9c26ff3e 100644
--- 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFTerm.java
+++ 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFTerm.java
@@ -25,11 +25,18 @@ import org.apache.jena.graph.Node;
  * A Jena-backed {@link RDFTerm}.
  * <p>
  * The underlying Jena {@link Node} can be retrieved with {@link 
#asJenaNode()}.
+ * </p>
  *
  * @see JenaIRI
  * @see JenaLiteral
  * @see JenaBlankNode
  */
 public interface JenaRDFTerm extends RDFTerm {
+    
+    /**
+     * Converts this instance to a node.
+     *
+     * @return this instance as a node.
+     */
     Node asJenaNode();
 }
diff --git 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaTriple.java 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaTriple.java
index c73e0185..69e0c48a 100644
--- a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaTriple.java
+++ b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaTriple.java
@@ -22,6 +22,7 @@ package org.apache.commons.rdf.jena;
  * <p>
  * The underlying Jena {@link org.apache.jena.graph.Triple} can be accessed 
with
  * {@link #asJenaTriple()}.
+ * </p>
  */
 public interface JenaTriple extends org.apache.commons.rdf.api.Triple, 
JenaTripleLike {
 }
diff --git 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/experimental/JenaRDFParser.java
 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/experimental/JenaRDFParser.java
index 8154d2fc..94f871e0 100644
--- 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/experimental/JenaRDFParser.java
+++ 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/experimental/JenaRDFParser.java
@@ -37,6 +37,9 @@ import org.apache.jena.riot.RDFParser;
 import org.apache.jena.riot.system.StreamRDF;
 import org.apache.jena.riot.system.StreamRDFLib;
 
+/**
+ * Experimental.
+ */
 public class JenaRDFParser extends AbstractRDFParser<JenaRDFParser> {
 
     private Consumer<TripleLike> generalizedConsumerTriple;
@@ -89,6 +92,12 @@ public class JenaRDFParser extends 
AbstractRDFParser<JenaRDFParser> {
         this.generalizedConsumerQuad = null;
     }
 
+    /**
+     * Experimental.
+     *
+     * @param consumer a Consumer.
+     * @return a clone of this instance.
+     */
     public JenaRDFParser targetGeneralizedQuad(final 
Consumer<QuadLike<RDFTerm>> consumer) {
         final JenaRDFParser c = this.clone();
         c.resetTarget();
@@ -96,6 +105,12 @@ public class JenaRDFParser extends 
AbstractRDFParser<JenaRDFParser> {
         return c;
     }
 
+    /**
+     * Experimental.
+     *
+     * @param consumer a Consumer.
+     * @return a clone of this instance.
+     */
     public JenaRDFParser targetGeneralizedTriple(final Consumer<TripleLike> 
consumer) {
         final JenaRDFParser c = this.clone();
         c.resetTarget();
diff --git 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/impl/InternalJenaFactory.java
 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/impl/InternalJenaFactory.java
index d279b82f..b16338db 100644
--- 
a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/impl/InternalJenaFactory.java
+++ 
b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/impl/InternalJenaFactory.java
@@ -24,6 +24,8 @@ import java.util.UUID;
 import org.apache.commons.rdf.api.BlankNode;
 import org.apache.commons.rdf.api.BlankNodeOrIRI;
 import org.apache.commons.rdf.api.IRI;
+import org.apache.commons.rdf.api.Literal;
+import org.apache.commons.rdf.api.RDF;
 import org.apache.commons.rdf.api.RDFTerm;
 import org.apache.commons.rdf.jena.ConversionException;
 import org.apache.commons.rdf.jena.JenaBlankNode;
@@ -48,13 +50,10 @@ import org.apache.jena.system.JenaSystem;
 /**
  * Constructs Jena implementations of Commons RDF.
  * <p>
- * This class is deliberately an abstract class, as it is an internal helper
- * which <strong>may change</strong> in any minor version update; users should
- * instead use {@link JenaRDF}.
+ * This class is deliberately an abstract class, as it is an internal helper 
which <strong>may change</strong> in any minor version update; users should 
instead
+ * use {@link JenaRDF}.
  * <p>
- * For the purpose of blank node identity, some of these methods require a
- * {@link UUID} to use as a salt. See {@link BlankNode#uniqueReference()} for
- * details.
+ * For the purpose of blank node identity, some of these methods require a 
{@link UUID} to use as a salt. See {@link BlankNode#uniqueReference()} for 
details.
  */
 public abstract class InternalJenaFactory {
 
@@ -63,77 +62,203 @@ public abstract class InternalJenaFactory {
         JenaSystem.init();
     }
 
+    /**
+     * Creates a blank node based on the given ID and name.
+     *
+     * @param id   A non-empty, non-null, String that is unique to this blank 
node in the context of this {@link RDF}.
+     * @param salt A UUID salt.
+     * @return A blank node based on the given ID and name.
+     */
     public JenaBlankNode createBlankNode(final String id, final UUID salt) {
         return new JenaBlankNodeImpl(NodeFactory.createBlankNode(id), salt);
     }
 
+    /**
+     * Creates a blank node based on the given ID.
+     *
+     * @param salt A UUID salt.
+     * @return A blank node based on the given ID and name.
+     */
     public JenaBlankNode createBlankNode(final UUID salt) {
         return new JenaBlankNodeImpl(NodeFactory.createBlankNode(), salt);
     }
 
+    /**
+     * Creates a dataset based on the given graph and salt.
+     *
+     * @param datasetGraph dataset to wrap.
+     * @param salt         a UUID salt.
+     * @return A dataset based on the given graph and salt.
+     */
     public JenaDataset createDataset(final DatasetGraph datasetGraph, final 
UUID salt) {
         return new JenaDatasetImpl(datasetGraph, salt);
     }
 
+    /**
+     * Creates a dataset based on the given graph and salt.
+     *
+     * @param salt A UUID salt.
+     * @return A dataset based on the given graph and salt.
+     */
     public JenaDataset createDataset(final UUID salt) {
         final DatasetGraph dg = DatasetGraphFactory.createGeneral();
         // Or which createMethod() -- a bit confusing with lots of choice.
         return new JenaDatasetImpl(dg, salt);
     }
 
+    /**
+     * Creates a generalized quad representation for the given quad and salt.
+     *
+     * @param quad The quad to wrap.
+     * @param salt A UUID salt.
+     * @return A generalized quad representation for the given quad and salt.
+     */
     public JenaGeneralizedQuadLike createGeneralizedQuad(final 
org.apache.jena.sparql.core.Quad quad, final UUID salt) {
         return new JenaGeneralizedQuadLikeImpl(quad, salt);
     }
 
-    public JenaGeneralizedQuadLike createGeneralizedQuad(final RDFTerm 
subject, final RDFTerm predicate, final RDFTerm object,
-            final RDFTerm graphName) {
+    /**
+     * Creates a generalized quad representation for the given inputs.
+     *
+     * @param subject   An RDF subject.
+     * @param predicate An RDF predicate.
+     * @param object    An RDF object.
+     * @param graphName An RDF graph name.
+     * @return A generalized quad representation for the given inputs.
+     */
+    public JenaGeneralizedQuadLike createGeneralizedQuad(final RDFTerm 
subject, final RDFTerm predicate, final RDFTerm object, final RDFTerm 
graphName) {
         return new JenaGeneralizedQuadLikeImpl(subject, predicate, object, 
Optional.ofNullable(graphName));
     }
 
+    /**
+     * Creates a generalized triple representation for the given inputs.
+     *
+     * @param triple A triple.
+     * @param salt   a UUID salt.
+     * @return A generalized triple representation for the given inputs.
+     */
     public JenaGeneralizedTripleLike createGeneralizedTriple(final 
org.apache.jena.graph.Triple triple, final UUID salt) {
         return new JenaGeneralizedTripleLikeImpl(triple, salt);
     }
 
+    /**
+     * Creates a generalized triple representation for the given inputs.
+     *
+     * @param subject   An RDF subject.
+     * @param predicate An RDF predicate.
+     * @param object    An RDF object.
+     * @return A generalized triple representation for the given inputs.
+     */
     public JenaGeneralizedTripleLike createGeneralizedTriple(final RDFTerm 
subject, final RDFTerm predicate, final RDFTerm object) {
         return new JenaGeneralizedTripleLikeImpl(subject, predicate, object);
     }
 
+    /**
+     * Creates a Jena-backed {@link org.apache.commons.rdf.api.Graph}.
+     *
+     * @param model A model.
+     * @param salt A UUID salt.
+     * @return A Jena-backed {@link org.apache.commons.rdf.api.Graph}.
+     */
     public JenaGraph createGraph(final Model model, final UUID salt) {
         return new JenaGraphImpl(model, salt);
     }
 
+    /**
+     * Creates a Jena-backed {@link org.apache.commons.rdf.api.Graph}.
+     *
+     * @param graph A graph.
+     * @param salt A UUID salt.
+     * @return A Jena-backed {@link org.apache.commons.rdf.api.Graph}.
+     */
     public JenaGraph createGraph(final org.apache.jena.graph.Graph graph, 
final UUID salt) {
         return new JenaGraphImpl(graph, salt);
     }
 
+    /**
+     * Creates a Jena-backed {@link org.apache.commons.rdf.api.Graph}.
+     *
+     * @param salt A UUID salt.
+     * @return A Jena-backed {@link org.apache.commons.rdf.api.Graph}.
+     */
     public JenaGraph createGraph(final UUID salt) {
         return new JenaGraphImpl(GraphFactory.createDefaultGraph(), salt);
     }
 
+    /**
+     * Creates a Jena-backed {@link IRI}.
+     *
+     * @param iriStr IRI string.
+     * @return A Jena-backed {@link IRI}.
+     */
     public JenaIRI createIRI(final String iriStr) {
         return new JenaIRIImpl(iriStr);
     }
 
+    /**
+     * Creates a Jena-backed {@link Literal}.
+     *
+     * @param lexStr a literal string.
+     * @return A Jena-backed {@link Literal}.
+     */
     public JenaLiteral createLiteral(final String lexStr) {
         return new JenaLiteralImpl(NodeFactory.createLiteral(lexStr));
     }
 
+    /**
+     * Creates a Jena-backed {@link Literal}.
+     *
+     * @param lexStr a literal string.
+     * @param datatypeIRI datatype IRI string.
+     * @return A Jena-backed {@link Literal}.
+     */
     public JenaLiteral createLiteralDT(final String lexStr, final String 
datatypeIRI) {
         return new JenaLiteralImpl(NodeFactory.createLiteral(lexStr, 
NodeFactory.getType(datatypeIRI)));
     }
 
+    /**
+     * Creates a Jena-backed {@link Literal}.
+     *
+     * @param lexStr a literal string.
+     * @param langTag A language tag.
+     * @return A Jena-backed {@link Literal}.
+     */
     public JenaLiteral createLiteralLang(final String lexStr, final String 
langTag) {
         return new JenaLiteralImpl(NodeFactory.createLiteral(lexStr, langTag));
     }
 
+    /**
+     * Creates a Jena-backed {@link org.apache.commons.rdf.api.Quad}.
+     *
+     * @param subject A subject as a blank node or IRI.
+     * @param predicate A predicate IRI.
+     * @param object An RDF object.
+     * @param graphName A graph name as a blank node or IRI.
+     * @return A Jena-backed {@link org.apache.commons.rdf.api.Quad}.
+     */
     public JenaQuad createQuad(final BlankNodeOrIRI subject, final IRI 
predicate, final RDFTerm object, final BlankNodeOrIRI graphName) {
         return new JenaQuadImpl(subject, predicate, object, 
Optional.ofNullable(graphName));
     }
 
+    /**
+     * Creates a Jena-backed {@link org.apache.commons.rdf.api.Quad}.
+     *
+     * @param quad A quad.
+     * @param salt A UUID salt.
+     * @return A Jena-backed {@link org.apache.commons.rdf.api.Quad}.
+     */
     public JenaQuad createQuad(final org.apache.jena.sparql.core.Quad quad, 
final UUID salt) {
         return new JenaQuadImpl(quad, salt);
     }
 
+    /**
+     * Creates a Jena-backed {@link RDFTerm}.
+     *
+     * @param node A node.
+     * @param salt A UUID salt.
+     * @return A Jena-backed {@link RDFTerm}.
+     * @throws ConversionException Thrown for an unrecognized node type.
+     */
     public JenaRDFTerm createRDFTerm(final Node node, final UUID salt) throws 
ConversionException {
         if (!node.isConcrete()) {
             throw new ConversionException("Node is not a concrete RDF Term: " 
+ node);
@@ -158,12 +283,26 @@ public abstract class InternalJenaFactory {
         throw new ConversionException("Unrecognized node type: " + node);
     }
 
+    /**
+     * Creates a Jena-backed {@link org.apache.commons.rdf.api.Triple}.
+     *
+     * @param subject A subject as a blank node or IRI.
+     * @param predicate A predicate IRI.
+     * @param object An RDF object.
+     * @return A Jena-backed {@link org.apache.commons.rdf.api.Triple}.
+     */
     public JenaTriple createTriple(final BlankNodeOrIRI subject, final IRI 
predicate, final RDFTerm object) {
         return new JenaTripleImpl(subject, predicate, object);
     }
 
+    /**
+     * Creates a Jena-backed {@link org.apache.commons.rdf.api.Triple}.
+     *
+     * @param triple A triple.
+     * @param salt A UUID salt.
+     * @return A Jena-backed {@link org.apache.commons.rdf.api.Triple}.
+     */
     public JenaTriple createTriple(final org.apache.jena.graph.Triple triple, 
final UUID salt) {
         return new JenaTripleImpl(triple, salt);
     }
-
 }
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdBlankNode.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdBlankNode.java
index 3c4eb937..ea763be5 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdBlankNode.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdBlankNode.java
@@ -21,6 +21,9 @@ import org.apache.commons.rdf.api.BlankNode;
 
 import com.github.jsonldjava.core.RDFDataset.Node;
 
+/**
+ * An empty extension of {@link JsonLdTerm} and {@link BlankNode}.
+ */
 public interface JsonLdBlankNode extends JsonLdTerm, BlankNode {
 }
 
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdDataset.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdDataset.java
index 90df4cbd..bf9525d9 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdDataset.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdDataset.java
@@ -32,6 +32,9 @@ import org.apache.commons.rdf.api.RDFTerm;
 
 import com.github.jsonldjava.core.RDFDataset;
 
+/**
+ * An empty extension of {@link JsonLdGraphLike} and {@link Dataset}.
+ */
 public interface JsonLdDataset extends 
JsonLdGraphLike<org.apache.commons.rdf.api.Quad>, Dataset {
 }
 
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdIRI.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdIRI.java
index ac702b08..0bf4129f 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdIRI.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdIRI.java
@@ -16,12 +16,14 @@
  * limitations under the License.
  */
 package org.apache.commons.rdf.jsonldjava;
-
 import org.apache.commons.rdf.api.IRI;
 
 import com.github.jsonldjava.core.RDFDataset;
 import com.github.jsonldjava.core.RDFDataset.Node;
 
+/**
+ * An empty extension of {@link JsonLdTerm} and {@link IRI}.
+ */
 public interface JsonLdIRI extends JsonLdTerm, IRI {
 }
 
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdLiteral.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdLiteral.java
index 206dd7b2..7ed6808c 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdLiteral.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdLiteral.java
@@ -27,6 +27,9 @@ import org.apache.commons.rdf.simple.Types;
 
 import com.github.jsonldjava.core.RDFDataset.Node;
 
+/**
+ * An empty extension of {@link JsonLdTerm} and {@link Literal}.
+ */
 public interface JsonLdLiteral extends JsonLdTerm, Literal {
 }
 
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdQuad.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdQuad.java
index bf37c6cc..ed0a511c 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdQuad.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdQuad.java
@@ -24,6 +24,9 @@ import org.apache.commons.rdf.api.IRI;
 import org.apache.commons.rdf.api.RDFTerm;
 // Note: To avoid confusion - don't import either Quad
 
+/**
+ * An empty extension of {@link org.apache.commons.rdf.api.Quad} and {@link 
JsonLdTripleLike}.
+ */
 public interface JsonLdQuad extends org.apache.commons.rdf.api.Quad, 
JsonLdTripleLike {
 
 }
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdQuadLike.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdQuadLike.java
index 1cacb0e5..56c73659 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdQuadLike.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdQuadLike.java
@@ -24,6 +24,9 @@ import org.apache.commons.rdf.api.RDFTerm;
 
 import com.github.jsonldjava.core.RDFDataset.Quad;
 
+/**
+ * An empty extension of {@link QuadLike} and {@link JsonLdTripleLike}.
+ */
 public interface JsonLdQuadLike<G extends RDFTerm> extends QuadLike<G>, 
JsonLdTripleLike {
 
 }
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdRDF.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdRDF.java
index 3c9fc2cc..5d67751a 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdRDF.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdRDF.java
@@ -42,6 +42,9 @@ public final class JsonLdRDF implements RDF {
 
     final String bnodePrefix;
 
+    /**
+     * Constructs a new instance.
+     */
     public JsonLdRDF() {
         // An "outside Graph" bnodePrefix
         this("urn:uuid:" + UUID.randomUUID() + "#b");
@@ -86,6 +89,12 @@ public final class JsonLdRDF implements RDF {
         return new JsonLdGraphImpl(rdfDataSet);
     }
 
+    /**
+     * Creates a new node for the given term.
+     *
+     * @param term The RDF term.
+     * @return a new node.
+     */
     public Node asJsonLdNode(final RDFTerm term) {
         if (term instanceof JsonLdBlankNode) {
             final JsonLdBlankNode jsonLdBlankNode = (JsonLdBlankNode) term;
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTerm.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTerm.java
index 27d66158..6c361bfc 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTerm.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTerm.java
@@ -40,6 +40,9 @@ abstract class AbstractJsonLdTermImpl implements JsonLdTerm {
 
 }
 
+/**
+ * Extends {@link RDFTerm} to provide a conversion service.
+ */
 public interface JsonLdTerm extends RDFTerm {
 
     /**
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTriple.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTriple.java
index 4211c8fb..431388fd 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTriple.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTriple.java
@@ -26,6 +26,9 @@ import org.apache.commons.rdf.api.Triple;
 
 import com.github.jsonldjava.core.RDFDataset.Quad;
 
+/**
+ * An empty extension of {@link Triple} and {@link JsonLdTripleLike}.
+ */
 public interface JsonLdTriple extends Triple, JsonLdTripleLike {
 
 }
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTripleLike.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTripleLike.java
index 135cbdb3..9c2e0e52 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTripleLike.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdTripleLike.java
@@ -19,6 +19,9 @@ package org.apache.commons.rdf.jsonldjava;
 
 import org.apache.commons.rdf.api.TripleLike;
 
+/**
+ * Extends {@link TripleLike} to provide a conversion service.
+ */
 public interface JsonLdTripleLike extends TripleLike {
 
     /**
diff --git 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/experimental/JsonLdParser.java
 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/experimental/JsonLdParser.java
index d4242cae..0f7056ca 100644
--- 
a/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/experimental/JsonLdParser.java
+++ 
b/commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/experimental/JsonLdParser.java
@@ -41,6 +41,9 @@ import com.github.jsonldjava.core.JsonLdProcessor;
 import com.github.jsonldjava.core.RDFDataset;
 import com.github.jsonldjava.utils.JsonUtils;
 
+/**
+ * Experimental.
+ */
 public class JsonLdParser extends AbstractRDFParser<JsonLdParser> {
 
     private static URL asURL(final IRI iri) throws IllegalStateException {
diff --git 
a/commons-rdf-rdf4j/src/main/java/org/apache/commons/rdf/rdf4j/RDF4J.java 
b/commons-rdf-rdf4j/src/main/java/org/apache/commons/rdf/rdf4j/RDF4J.java
index e5b29d70..a0f7d92b 100644
--- a/commons-rdf-rdf4j/src/main/java/org/apache/commons/rdf/rdf4j/RDF4J.java
+++ b/commons-rdf-rdf4j/src/main/java/org/apache/commons/rdf/rdf4j/RDF4J.java
@@ -103,6 +103,9 @@ import org.eclipse.rdf4j.sail.memory.MemoryStore;
 @SuppressWarnings("PMD.UnnecessaryFullyQualifiedName") // we use 
fully-qualified names for clarity
 public final class RDF4J implements RDF {
 
+    /**
+     * Enumerates options.
+     */
     public enum Option {
         /**
          * The Graph/Dataset should include any inferred statements
@@ -643,6 +646,11 @@ public final class RDF4J implements RDF {
         return asTriple(statement);
     }
 
+    /**
+     * Gets the value factory.
+     *
+     * @return the value factory.
+     */
     public ValueFactory getValueFactory() {
         return valueFactory;
     }
diff --git 
a/commons-rdf-rdf4j/src/main/java/org/apache/commons/rdf/rdf4j/experimental/RDF4JParser.java
 
b/commons-rdf-rdf4j/src/main/java/org/apache/commons/rdf/rdf4j/experimental/RDF4JParser.java
index 37cea4a6..0c88ba33 100644
--- 
a/commons-rdf-rdf4j/src/main/java/org/apache/commons/rdf/rdf4j/experimental/RDF4JParser.java
+++ 
b/commons-rdf-rdf4j/src/main/java/org/apache/commons/rdf/rdf4j/experimental/RDF4JParser.java
@@ -123,6 +123,11 @@ public class RDF4JParser extends 
AbstractRDFParser<RDF4JParser> {
         return parserConfig;
     }
 
+    /**
+     * Creates a new instance of an RDFHandler.
+     *
+     * @return a new instance of an RDFHandler.
+     */
     protected RDFHandler makeRDFHandler() {
 
         // TODO: Can we join the below DF4JDataset and RDF4JGraph cases
diff --git 
a/commons-rdf-simple/src/main/java/org/apache/commons/rdf/simple/experimental/RDFParseException.java
 
b/commons-rdf-simple/src/main/java/org/apache/commons/rdf/simple/experimental/RDFParseException.java
index 16de9738..ed315736 100644
--- 
a/commons-rdf-simple/src/main/java/org/apache/commons/rdf/simple/experimental/RDFParseException.java
+++ 
b/commons-rdf-simple/src/main/java/org/apache/commons/rdf/simple/experimental/RDFParseException.java
@@ -25,6 +25,10 @@ import org.apache.commons.rdf.experimental.RDFParser;
  */
 public class RDFParseException extends Exception {
     private static final long serialVersionUID = 5427752643780702976L;
+    
+    /**
+     * RDF builder.
+     */
     private final RDFParser builder;
 
     /**

Reply via email to