You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commonsrdf.apache.org by st...@apache.org on 2016/11/16 11:00:18 UTC

svn commit: r1001193 [23/36] - in /websites/production/commonsrdf/content: ./ apidocs/ apidocs/org/apache/commons/rdf/rdf4j/ apidocs/org/apache/commons/rdf/rdf4j/class-use/ apidocs/org/apache/commons/rdf/rdf4j/experimental/ apidocs/org/apache/commons/r...

Added: websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/RDF4J.html
==============================================================================
--- websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/RDF4J.html (added)
+++ websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/RDF4J.html Wed Nov 16 11:00:15 2016
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../.resources/report.css" type="text/css"/><link rel="shortcut icon" href="../.resources/report.gif" type="image/gif"/><title>RDF4J</title><script type="text/javascript" src="../.resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../.sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Commons RDF impl: RDF4j</a> &gt; <a href="index.html" class="el_package">org.apache.commons.rdf.rdf4j</a> &gt; <span class="el_class">RDF4J</span></div><h1>RDF4J</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick
 ="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">145 of 447</td><td class="ctr2">68%</td><td class="bar">9 of 22</td><td class="ctr2">59%</td><td class="ctr1">10</td><td class="ctr2">41</td><td class="ctr1">27</td><td class="ctr2">
 92</td><td class="ctr1">3</td><td class="ctr2">30</td></tr></tfoot><tbody><tr><td id="a10"><a href="RDF4J.java.html#L466" class="el_method">asValue(RDFTerm)</a></td><td class="bar" id="b0"><img src="../.resources/redbar.gif" width="78" height="10" title="55" alt="55"/><img src="../.resources/greenbar.gif" width="41" height="10" title="29" alt="29"/></td><td class="ctr2" id="c25">35%</td><td class="bar" id="d0"><img src="../.resources/redbar.gif" width="50" height="10" title="5" alt="5"/><img src="../.resources/greenbar.gif" width="70" height="10" title="7" alt="7"/></td><td class="ctr2" id="e1">58%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">7</td><td class="ctr1" id="h0">10</td><td class="ctr2" id="i0">19</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a8"><a href="RDF4J.java.html#L402" class="el_method">asStatement(TripleLike)</a></td><td class="bar" id="b1"><img src="../.resources/redbar.gif" width="60" height="10" title="42" alt
 ="42"/><img src="../.resources/greenbar.gif" width="10" height="10" title="7" alt="7"/></td><td class="ctr2" id="c26">14%</td><td class="bar" id="d1"><img src="../.resources/redbar.gif" width="30" height="10" title="3" alt="3"/><img src="../.resources/greenbar.gif" width="10" height="10" title="1" alt="1"/></td><td class="ctr2" id="e2">25%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h1">8</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="RDF4J.java.html#L346" class="el_method">asGraphUnion(Repository, RDF4J.Option[])</a></td><td class="bar" id="b2"><img src="../.resources/redbar.gif" width="22" height="10" title="16" alt="16"/></td><td class="ctr2" id="c27">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="
 j0">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="RDF4J.java.html#L288" class="el_method">asDataset(Repository, RDF4J.Option[])</a></td><td class="bar" id="b3"><img src="../.resources/redbar.gif" width="20" height="10" title="14" alt="14"/></td><td class="ctr2" id="c28">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a7"><a href="RDF4J.java.html#L259" class="el_method">asRDFTerm(Value, UUID)</a></td><td class="bar" id="b4"><img src="../.resources/redbar.gif" width="18" height="10" title="13" alt="13"/><img src="../.resources/greenbar.gif" width="35" height="10" title="25" alt="25"/></td><td class="ctr2" id="c24">66%</td><td class="bar" id="d2"><img src="../.resources/redbar.gif" width="10" height="10" title="1" alt="1"/><img src="../.resources/gr
 eenbar.gif" width="50" height="10" title="5" alt="5"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i2">7</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a26"><a href="RDF4J.java.html#L161" class="el_method">RDF4J(UUID)</a></td><td class="bar" id="b5"><img src="../.resources/redbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c29">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="RDF4J.java.html#L379" class="el_method">asGraph(Repository, Set, RDF4J.Option[])</a></td><td class="bar" id="b6"><img src="../.resources/greenbar.gif" width="37" height="10" title="26" alt="26"/></td><td class="ctr
 2" id="c0">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a19"><a href="RDF4J.java.html#L570" class="el_method">createQuad(BlankNodeOrIRI, BlankNodeOrIRI, IRI, RDFTerm)</a></td><td class="bar" id="b7"><img src="../.resources/greenbar.gif" width="32" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a2"><a href="RDF4J.java.html#L326" class="el_method">asGraph(Repository, RDF4J.Option[])</a></td><td class="bar" id="b8"><img src="../.resources/greenbar.gif" width="28" height="10" title="20
 " alt="20"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a20"><a href="RDF4J.java.html#L561" class="el_method">createTriple(BlankNodeOrIRI, IRI, RDFTerm)</a></td><td class="bar" id="b9"><img src="../.resources/greenbar.gif" width="27" height="10" title="19" alt="19"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a17"><a href="RDF4J.java.html#L546" class="el_method">createLiteral(String, IRI)</a></td><td class="bar" id="b10"><img src="../.resources/greenbar.gif" width="24" height="10"
  title="17" alt="17"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a13"><a href="RDF4J.java.html#L522" class="el_method">createDataset()</a></td><td class="bar" id="b11"><img src="../.resources/greenbar.gif" width="21" height="10" title="15" alt="15"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a18"><a href="RDF4J.java.html#L554" class="el_method">createLiteral(String, String)</a></td><td class="bar" id="b12"><img src="../.resources/greenbar.gif" width="15" height="
 10" title="11" alt="11"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i14">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a12"><a href="RDF4J.java.html#L507" class="el_method">createBlankNode(String)</a></td><td class="bar" id="b13"><img src="../.resources/greenbar.gif" width="14" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a16"><a href="RDF4J.java.html#L539" class="el_method">createLiteral(String)</a></td><td class="bar" id="b14"><img src="../.resources/greenbar.gif" width="14" heigh
 t="10" title="10" alt="10"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i16">2</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a24"><a href="RDF4J.java.html#L581" class="el_method">optionSet(RDF4J.Option[])</a></td><td class="bar" id="b15"><img src="../.resources/greenbar.gif" width="14" height="10" title="10" alt="10"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i12">3</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a28"><a href="RDF4J.java.html#L177" class="el_method">RDF4J(ValueFactory, UUID)</a></td><td class="bar" id="b16"><img src="../.resources/greenbar.gif" width="
 12" height="10" title="9" alt="9"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a11"><a href="RDF4J.java.html#L501" class="el_method">createBlankNode()</a></td><td class="bar" id="b17"><img src="../.resources/greenbar.gif" width="12" height="10" title="9" alt="9"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i17">2</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a15"><a href="RDF4J.java.html#L534" class="el_method">createIRI(String)</a></td><td class="bar" id="b18"><img src="../.resources/greenbar.gif" width="11" height
 ="10" title="8" alt="8"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i20">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a5"><a href="RDF4J.java.html#L200" class="el_method">asQuad(Statement)</a></td><td class="bar" id="b19"><img src="../.resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i21">1</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a9"><a href="RDF4J.java.html#L439" class="el_method">asTriple(Statement)</a></td><td class="bar" id="b20"><img src="../.resources/greenbar.gif" width="8" height="10" title
 ="6" alt="6"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i22">1</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a14"><a href="RDF4J.java.html#L529" class="el_method">createGraph()</a></td><td class="bar" id="b21"><img src="../.resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g21">1</td><td class="ctr1" id="h21">0</td><td class="ctr2" id="i23">1</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k21">1</td></tr><tr><td id="a25"><a href="RDF4J.java.html#L132" class="el_method">RDF4J()</a></td><td class="bar" id="b22"><img src="../.resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td cl
 ass="ctr2" id="c16">100%</td><td class="bar" id="d22"/><td class="ctr2" id="e22">n/a</td><td class="ctr1" id="f22">0</td><td class="ctr2" id="g22">1</td><td class="ctr1" id="h22">0</td><td class="ctr2" id="i18">2</td><td class="ctr1" id="j22">0</td><td class="ctr2" id="k22">1</td></tr><tr><td id="a27"><a href="RDF4J.java.html#L146" class="el_method">RDF4J(ValueFactory)</a></td><td class="bar" id="b23"><img src="../.resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d23"/><td class="ctr2" id="e23">n/a</td><td class="ctr1" id="f23">0</td><td class="ctr2" id="g23">1</td><td class="ctr1" id="h23">0</td><td class="ctr2" id="i19">2</td><td class="ctr1" id="j23">0</td><td class="ctr2" id="k23">1</td></tr><tr><td id="a6"><a href="RDF4J.java.html#L232" class="el_method">asRDFTerm(Value)</a></td><td class="bar" id="b24"><img src="../.resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" 
 id="c18">100%</td><td class="bar" id="d24"/><td class="ctr2" id="e24">n/a</td><td class="ctr1" id="f24">0</td><td class="ctr2" id="g24">1</td><td class="ctr1" id="h24">0</td><td class="ctr2" id="i24">1</td><td class="ctr1" id="j24">0</td><td class="ctr2" id="k24">1</td></tr><tr><td id="a1"><a href="RDF4J.java.html#L303" class="el_method">asGraph(Model)</a></td><td class="bar" id="b25"><img src="../.resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c19">100%</td><td class="bar" id="d25"/><td class="ctr2" id="e25">n/a</td><td class="ctr1" id="f25">0</td><td class="ctr2" id="g25">1</td><td class="ctr1" id="h25">0</td><td class="ctr2" id="i25">1</td><td class="ctr1" id="j25">0</td><td class="ctr2" id="k25">1</td></tr><tr><td id="a22"><a href="RDF4J.java.html#L381" class="el_method">lambda$asGraph$0(BlankNodeOrIRI)</a></td><td class="bar" id="b26"><img src="../.resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" 
 id="c20">100%</td><td class="bar" id="d26"/><td class="ctr2" id="e26">n/a</td><td class="ctr1" id="f26">0</td><td class="ctr2" id="g26">1</td><td class="ctr1" id="h26">0</td><td class="ctr2" id="i26">1</td><td class="ctr1" id="j26">0</td><td class="ctr2" id="k26">1</td></tr><tr><td id="a29"><a href="RDF4J.java.html#L107" class="el_method">static {...}</a></td><td class="bar" id="b27"><img src="../.resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c21">100%</td><td class="bar" id="d27"/><td class="ctr2" id="e27">n/a</td><td class="ctr1" id="f27">0</td><td class="ctr2" id="g27">1</td><td class="ctr1" id="h27">0</td><td class="ctr2" id="i27">1</td><td class="ctr1" id="j27">0</td><td class="ctr2" id="k27">1</td></tr><tr><td id="a21"><a href="RDF4J.java.html#L577" class="el_method">getValueFactory()</a></td><td class="bar" id="b28"><img src="../.resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c22">100%</t
 d><td class="bar" id="d28"/><td class="ctr2" id="e28">n/a</td><td class="ctr1" id="f28">0</td><td class="ctr2" id="g28">1</td><td class="ctr1" id="h28">0</td><td class="ctr2" id="i28">1</td><td class="ctr1" id="j28">0</td><td class="ctr2" id="k28">1</td></tr><tr><td id="a23"><a href="RDF4J.java.html#L381" class="el_method">lambda$asGraph$1(int)</a></td><td class="bar" id="b29"><img src="../.resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c23">100%</td><td class="bar" id="d29"/><td class="ctr2" id="e29">n/a</td><td class="ctr1" id="f29">0</td><td class="ctr2" id="g29">1</td><td class="ctr1" id="h29">0</td><td class="ctr2" id="i29">1</td><td class="ctr1" id="j29">0</td><td class="ctr2" id="k29">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.eclemma.org/jacoco">JaCoCo</a> 0.7.6.201602180812</span></div></body></html>
\ No newline at end of file

Added: websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/RDF4J.java.html
==============================================================================
--- websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/RDF4J.java.html (added)
+++ websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/RDF4J.java.html Wed Nov 16 11:00:15 2016
@@ -0,0 +1,587 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../.resources/report.css" type="text/css"/><link rel="shortcut icon" href="../.resources/report.gif" type="image/gif"/><title>RDF4J.java</title><link rel="stylesheet" href="../.resources/prettify.css" type="text/css"/><script type="text/javascript" src="../.resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../.sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Commons RDF impl: RDF4j</a> &gt; <a href="index.source.html" class="el_package">org.apache.commons.rdf.rdf4j</a> &gt; <span class="el_source">RDF4J.java</span></div><h1>RDF4J.ja
 va</h1><pre class="source lang-java linenums">/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * &quot;License&quot;); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.rdf.rdf4j;
+
+import java.util.Arrays;
+import java.util.EnumSet;
+import java.util.Objects;
+import java.util.Set;
+import java.util.UUID;
+
+// To avoid confusion, avoid importing
+// classes that are in both
+// commons.rdf and openrdf.model (e.g. IRI, Literal)
+import org.apache.commons.rdf.api.BlankNode;
+import org.apache.commons.rdf.api.BlankNodeOrIRI;
+import org.apache.commons.rdf.api.Dataset;
+import org.apache.commons.rdf.api.Graph;
+import org.apache.commons.rdf.api.Quad;
+import org.apache.commons.rdf.api.RDFTerm;
+import org.apache.commons.rdf.api.RDF;
+import org.apache.commons.rdf.api.Triple;
+import org.apache.commons.rdf.api.TripleLike;
+import org.apache.commons.rdf.rdf4j.impl.InternalRDF4JFactory;
+import org.eclipse.rdf4j.model.BNode;
+import org.eclipse.rdf4j.model.Model;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.LinkedHashModel;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.repository.Repository;
+import org.eclipse.rdf4j.repository.RepositoryConnection;
+import org.eclipse.rdf4j.repository.sail.SailRepository;
+import org.eclipse.rdf4j.sail.Sail;
+import org.eclipse.rdf4j.sail.memory.MemoryStore;
+
+/**
+ * RDF4J implementation of RDF.
+ * &lt;p&gt;
+ * The {@link #RDF4J()} constructor uses a {@link SimpleValueFactory} to create
+ * corresponding RDF4J {@link Value} instances. Alternatively, this factory can
+ * be constructed with a different {@link ValueFactory} using
+ * {@link #RDF4J(ValueFactory)}.
+ * &lt;p&gt;
+ * {@link #asRDFTerm(Value)} can be used to convert any RDF4J {@link Value} to
+ * an RDFTerm. Note that adapted {@link BNode}s are considered equal if they are
+ * converted with the same {@link RDF4J} instance and have the same
+ * {@link BNode#getID()}.
+ * &lt;p&gt;
+ * {@link #createGraph()} creates a new Graph backed by {@link LinkedHashModel}.
+ * To use other models, see {@link #asGraph(Model)}.
+ * &lt;p&gt;
+ * To adapt a RDF4J {@link Repository} as a {@link Dataset} or {@link Graph},
+ * use {@link #asDataset(Repository, Option...)} or
+ * {@link #asGraph(Repository, Option...)}.
+ * &lt;p&gt;
+ * {@link #asTriple(Statement)} can be used to convert a RDF4J {@link Statement}
+ * to a Commons RDF {@link Triple}, and equivalent {@link #asQuad(Statement)} to
+ * convert a {@link Quad}.
+ * &lt;p&gt;
+ * To convert any {@link Triple} or {@link Quad} to to RDF4J {@link Statement},
+ * use {@link #asStatement(TripleLike)}. This recognises previously converted
+ * {@link RDF4JTriple}s and {@link RDF4JQuad}s without re-converting their
+ * {@link RDF4JTripleLike#asStatement()}.
+ * &lt;p&gt;
+ * Likewise, {@link #asValue(RDFTerm)} can be used to convert any Commons RDF
+ * {@link RDFTerm} to a corresponding RDF4J {@link Value}. This recognises
+ * previously converted {@link RDF4JTerm}s without re-converting their
+ * {@link RDF4JTerm#asValue()}.
+ * &lt;p&gt;
+ * For the purpose of {@link BlankNode} equivalence, this factory contains an
+ * internal {@link UUID} salt that is used by adapter methods like
+ * {@link #asQuad(Statement)}, {@link #asTriple(Statement)},
+ * {@link #asRDFTerm(Value)} as well as {@link #createBlankNode(String)}. As
+ * RDF4J {@link BNode} instances from multiple repositories or models may have
+ * the same {@link BNode#getID()}, converting them with the above methods might
+ * cause accidental {@link BlankNode} equivalence. Note that the {@link Graph}
+ * and {@link Dataset} adapter methods like
+ * {@link #asDataset(Repository, Option...)} and
+ * {@link #asGraph(Repository, Option...)} therefore uses a unique {@link RDF4J}
+ * internally.
+ * 
+ * @see RDF
+ *
+ */
+public final class RDF4J implements RDF {
+
+    /**
+     * InternalRDF4JFactory is deliberately abstract
+     */
+<span class="fc" id="L107">    private static InternalRDF4JFactory rdf4j = new InternalRDF4JFactory() {</span>
+    };
+
+<span class="pc" id="L110">    public enum Option {</span>
+        /**
+         * The Graph/Dataset should include any inferred statements
+         */
+<span class="fc" id="L114">        includeInferred,</span>
+        /**
+         * The graph/dataset should handle {@link Repository#initialize()} (if
+         * needed) and {@link Repository#shutDown()} on {@link Graph#close()} /
+         * {@link Dataset#close()}.
+         */
+<span class="fc" id="L120">        handleInitAndShutdown</span>
+    }
+
+    private final UUID salt;
+
+    private final ValueFactory valueFactory;
+
+    /**
+     * Construct an {@link RDF4J}.
+     * 
+     */
+    public RDF4J() {
+<span class="fc" id="L132">        this(SimpleValueFactory.getInstance(), UUID.randomUUID());</span>
+<span class="fc" id="L133">    }</span>
+
+    /**
+     * Construct an {@link RDF4J}.
+     * &lt;p&gt;
+     * This constructor is intended for use with the value factory from
+     * {@link Repository#getValueFactory()} when using Repository-based graphs
+     * and datasets.
+     * 
+     * @param valueFactory
+     *            The RDF4J {@link ValueFactory} to use
+     */
+    public RDF4J(ValueFactory valueFactory) {
+<span class="fc" id="L146">        this(valueFactory, UUID.randomUUID());</span>
+<span class="fc" id="L147">    }</span>
+
+    /**
+     * Construct an {@link RDF4J}.
+     * &lt;p&gt;
+     * This constructor may be used if reproducible
+     * {@link BlankNode#uniqueReference()} in {@link BlankNode} is desirable.
+     * 
+     * @param salt
+     *            An {@link UUID} salt to be used by any created
+     *            {@link BlankNode}s for the purpose of
+     *            {@link BlankNode#uniqueReference()}
+     */
+    public RDF4J(UUID salt) {
+<span class="nc" id="L161">        this(SimpleValueFactory.getInstance(), salt);</span>
+<span class="nc" id="L162">    }</span>
+
+    /**
+     * Construct an {@link RDF4J}.
+     * &lt;p&gt;
+     * This constructor may be used if reproducible
+     * {@link BlankNode#uniqueReference()} in {@link BlankNode} is desirable.
+     * 
+     * @param valueFactory
+     *            The RDF4J {@link ValueFactory} to use
+     * @param salt
+     *            An {@link UUID} salt to be used by any created
+     *            {@link BlankNode}s for the purpose of
+     *            {@link BlankNode#uniqueReference()}
+     */
+<span class="fc" id="L177">    public RDF4J(ValueFactory valueFactory, UUID salt) {</span>
+<span class="fc" id="L178">        this.valueFactory = valueFactory;</span>
+<span class="fc" id="L179">        this.salt = salt;</span>
+<span class="fc" id="L180">    }</span>
+
+    /**
+     * Adapt a RDF4J {@link Statement} as a Commons RDF {@link Quad}.
+     * &lt;p&gt;
+     * For the purpose of {@link BlankNode} equivalence, this method will use an
+     * internal salt UUID that is unique per instance of {@link RDF4J}.
+     * &lt;p&gt;
+     * &lt;strong&gt;NOTE:&lt;/strong&gt; If combining RDF4J {@link Statement}s multiple
+     * repositories or models, then their {@link BNode}s may have the same
+     * {@link BNode#getID()}, which with this method would become equivalent
+     * according to {@link BlankNode#equals(Object)} and
+     * {@link BlankNode#uniqueReference()}, unless a separate {@link RDF4J}
+     * instance is used per RDF4J repository/model.
+     *
+     * @param statement
+     *            The statement to convert
+     * @return A {@link RDF4JQuad} that is equivalent to the statement
+     */
+    public RDF4JQuad asQuad(final Statement statement) {
+<span class="fc" id="L200">        return rdf4j.createQuadImpl(statement, salt);</span>
+    }
+
+    /**
+     *
+     * Adapt a RDF4J {@link Value} as a Commons RDF {@link RDFTerm}.
+     * &lt;p&gt;
+     * The value will be of the same kind as the term, e.g. a
+     * {@link org.eclipse.rdf4j.model.BNode} is converted to a
+     * {@link org.apache.commons.rdf.api.BlankNode}, a
+     * {@link org.eclipse.rdf4j.model.IRI} is converted to a
+     * {@link org.apache.commons.rdf.api.IRI} and a
+     * {@link org.eclipse.rdf4j.model.Literal}. is converted to a
+     * {@link org.apache.commons.rdf.api.Literal}
+     * &lt;p&gt;
+     * For the purpose of {@link BlankNode} equivalence, this method will use an
+     * internal salt UUID that is unique per instance of {@link RDF4J}.
+     * &lt;p&gt;
+     * &lt;strong&gt;NOTE:&lt;/strong&gt; If combining RDF4J values from multiple
+     * repositories or models, then their {@link BNode}s may have the same
+     * {@link BNode#getID()}, which with this method would become equivalent
+     * according to {@link BlankNode#equals(Object)} and
+     * {@link BlankNode#uniqueReference()}, unless a separate {@link RDF4J}
+     * instance is used per RDF4J repository/model.
+     *
+     * @param value
+     *            The RDF4J {@link Value} to convert.
+     * @return A {@link RDFTerm} that corresponds to the RDF4J value
+     * @throws IllegalArgumentException
+     *             if the value is not a BNode, Literal or IRI
+     */
+    public RDF4JTerm asRDFTerm(Value value) {
+<span class="fc" id="L232">        return asRDFTerm(value, salt);</span>
+    }
+
+    /**
+     * Adapt a RDF4J {@link Value} as a Commons RDF {@link RDFTerm}.
+     * &lt;p&gt;
+     * The value will be of the same kind as the term, e.g. a
+     * {@link org.eclipse.rdf4j.model.BNode} is converted to a
+     * {@link org.apache.commons.rdf.api.BlankNode}, a
+     * {@link org.eclipse.rdf4j.model.IRI} is converted to a
+     * {@link org.apache.commons.rdf.api.IRI} and a
+     * {@link org.eclipse.rdf4j.model.Literal}. is converted to a
+     * {@link org.apache.commons.rdf.api.Literal}
+     *
+     * @param value
+     *            The RDF4J {@link Value} to convert.
+     * @param salt
+     *            A {@link UUID} salt to use for uniquely mapping any
+     *            {@link BNode}s. The salt should typically be the same for
+     *            multiple statements in the same {@link Repository} or
+     *            {@link Model} to ensure {@link BlankNode#equals(Object)} and
+     *            {@link BlankNode#uniqueReference()} works as intended.
+     * @return A {@link RDFTerm} that corresponds to the RDF4J value
+     * @throws IllegalArgumentException
+     *             if the value is not a BNode, Literal or IRI
+     */
+    public static RDF4JTerm asRDFTerm(final Value value, UUID salt) {
+<span class="fc bfc" id="L259" title="All 2 branches covered.">        if (value instanceof BNode) {</span>
+<span class="fc" id="L260">            return rdf4j.createBlankNodeImpl((BNode) value, salt);</span>
+        }
+<span class="fc bfc" id="L262" title="All 2 branches covered.">        if (value instanceof org.eclipse.rdf4j.model.Literal) {</span>
+<span class="fc" id="L263">            return rdf4j.createLiteralImpl((org.eclipse.rdf4j.model.Literal) value);</span>
+        }
+<span class="pc bpc" id="L265" title="1 of 2 branches missed.">        if (value instanceof org.eclipse.rdf4j.model.IRI) {</span>
+<span class="fc" id="L266">            return rdf4j.createIRIImpl((org.eclipse.rdf4j.model.IRI) value);</span>
+        }
+<span class="nc" id="L268">        throw new IllegalArgumentException(&quot;Value is not a BNode, Literal or IRI: &quot; + value.getClass());</span>
+    }
+
+    /**
+     * Adapt an RDF4J {@link Repository} as a Commons RDF {@link Dataset}.
+     * &lt;p&gt;
+     * Changes to the dataset are reflected in the repository, and vice versa.
+     * &lt;p&gt;
+     * &lt;strong&gt;Note:&lt;/strong&gt; Some operations on the {@link RDF4JDataset}
+     * requires the use of try-with-resources to close underlying
+     * {@link RepositoryConnection}s, including {@link RDF4JDataset#iterate()},
+     * {@link RDF4JDataset#stream()} and {@link RDF4JDataset#getGraphNames()}.
+     *
+     * @param repository
+     *            RDF4J {@link Repository} to connect to.
+     * @param options
+     *            Zero or more {@link Option}
+     * @return A {@link Dataset} backed by the RDF4J repository.
+     */
+    public RDF4JDataset asDataset(Repository repository, Option... options) {
+<span class="nc" id="L288">        EnumSet&lt;Option&gt; opts = optionSet(options);</span>
+<span class="nc" id="L289">        return rdf4j.createRepositoryDatasetImpl(repository, opts.contains(Option.handleInitAndShutdown),</span>
+<span class="nc" id="L290">                opts.contains(Option.includeInferred));</span>
+    }
+
+    /**
+     * Adapt an RDF4J {@link Model} as a Commons RDF {@link Graph}.
+     * &lt;p&gt;
+     * Changes to the graph are reflected in the model, and vice versa.
+     *
+     * @param model
+     *            RDF4J {@link Model} to adapt.
+     * @return Adapted {@link Graph}.
+     */
+    public RDF4JGraph asGraph(Model model) {
+<span class="fc" id="L303">        return rdf4j.createModelGraphImpl(model, this);</span>
+    }
+
+    /**
+     * Adapt an RDF4J {@link Repository} as a Commons RDF {@link Graph}.
+     * &lt;p&gt;
+     * The graph will only include triples in the default graph (equivalent to
+     * context &lt;code&gt;new Resource[0]{null})&lt;/code&gt; in RDF4J).
+     * &lt;p&gt;
+     * Changes to the graph are reflected in the repository, and vice versa.
+     * &lt;p&gt;
+     * &lt;strong&gt;Note:&lt;/strong&gt; Some operations on the {@link RDF4JGraph} requires
+     * the use of try-with-resources to close underlying
+     * {@link RepositoryConnection}s, including {@link RDF4JGraph#iterate()} and
+     * {@link RDF4JGraph#stream()}.
+     *
+     * @param repository
+     *            RDF4J {@link Repository} to connect to.
+     * @param options
+     *            Zero or more {@link Option}
+     * @return A {@link Graph} backed by the RDF4J repository.
+     */
+    public RDF4JGraph asGraph(Repository repository, Option... options) {
+<span class="fc" id="L326">        EnumSet&lt;Option&gt; opts = optionSet(options);</span>
+<span class="fc" id="L327">        return rdf4j.createRepositoryGraphImpl(repository, opts.contains(Option.handleInitAndShutdown),</span>
+<span class="fc" id="L328">                opts.contains(Option.includeInferred), new Resource[] { null }); // default</span>
+                                                                                 // graph
+    }
+
+    /**
+     * Adapt an RDF4J {@link Repository} as a Commons RDF {@link Graph}.
+     * &lt;p&gt;
+     * The graph will include triples in any contexts (e.g. the union graph).
+     * &lt;p&gt;
+     * Changes to the graph are reflected in the repository, and vice versa.
+     *
+     * @param repository
+     *            RDF4J {@link Repository} to connect to.
+     * @param options
+     *            Zero or more {@link Option}
+     * @return A union {@link Graph} backed by the RDF4J repository.
+     */
+    public RDF4JGraph asGraphUnion(Repository repository, Option... options) {
+<span class="nc" id="L346">        EnumSet&lt;Option&gt; opts = optionSet(options);</span>
+<span class="nc" id="L347">        return rdf4j.createRepositoryGraphImpl(repository, opts.contains(Option.handleInitAndShutdown),</span>
+<span class="nc" id="L348">                opts.contains(Option.includeInferred), new Resource[] {}); // union</span>
+                                                                           // graph
+
+    }
+
+    /**
+     * Adapt an RDF4J {@link Repository} as a Commons RDF {@link Graph}.
+     * &lt;p&gt;
+     * The graph will include triples in the specified contexts.
+     * &lt;p&gt;
+     * Changes to the graph are reflected in the repository, and vice versa.
+     * Triples added/removed to the graph are reflected in all the specified
+     * contexts.
+     * &lt;p&gt;
+     * &lt;strong&gt;Note:&lt;/strong&gt; Some operations on the {@link RDF4JGraph} requires
+     * the use of try-with-resources to close underlying
+     * {@link RepositoryConnection}s, including {@link RDF4JGraph#iterate()} and
+     * {@link RDF4JGraph#stream()}.
+     *
+     * @param repository
+     *            RDF4J {@link Repository} to connect to.
+     * @param contexts
+     *            A {@link Set} of {@link BlankNodeOrIRI} specifying the graph
+     *            names to use as a context. The set may include the value
+     *            &lt;code&gt;null&lt;/code&gt; to indicate the default graph. The empty set
+     *            indicates any context, e.g. the &lt;em&gt;union graph&lt;/em&gt;.
+     * @param option
+     *            Zero or more {@link Option}s
+     * @return A {@link Graph} backed by the RDF4J repository.
+     */
+    public RDF4JGraph asGraph(Repository repository, Set&lt;? extends BlankNodeOrIRI&gt; contexts, Option... option) {
+<span class="fc" id="L379">        EnumSet&lt;Option&gt; opts = optionSet(option);</span>
+        /** NOTE: asValue() deliberately CAN handle &lt;code&gt;null&lt;/code&gt; */
+<span class="fc" id="L381">        Resource[] resources = contexts.stream().map(g -&gt; (Resource) asValue(g)).toArray(Resource[]::new);</span>
+<span class="fc" id="L382">        return rdf4j.createRepositoryGraphImpl(Objects.requireNonNull(repository),</span>
+<span class="fc" id="L383">                opts.contains(Option.handleInitAndShutdown), opts.contains(Option.includeInferred), resources);</span>
+    }
+
+    /**
+     * Adapt a Commons RDF {@link Triple} or {@link Quad} as a RDF4J
+     * {@link Statement}.
+     * &lt;p&gt;
+     * If the &lt;code&gt;tripleLike&lt;/code&gt; argument is an {@link RDF4JTriple} or a
+     * {@link RDF4JQuad}, then its {@link RDF4JTripleLike#asStatement()} is
+     * returned as-is. Note that this means that a {@link RDF4JTriple} would
+     * preserve its {@link Statement#getContext()}, and that any
+     * {@link BlankNode}s would be deemed equivalent in RDF4J if they have the
+     * same {@link BNode#getID()}.
+     *
+     * @param tripleLike
+     *            A {@link Triple} or {@link Quad} to adapt
+     * @return A corresponding {@link Statement}
+     */
+    public Statement asStatement(TripleLike tripleLike) {
+<span class="pc bpc" id="L402" title="1 of 2 branches missed.">        if (tripleLike instanceof RDF4JTripleLike) {</span>
+            // Return original statement - this covers both RDF4JQuad and
+            // RDF4JTriple
+<span class="fc" id="L405">            return ((RDF4JTripleLike) tripleLike).asStatement();</span>
+        }
+
+<span class="nc" id="L408">        org.eclipse.rdf4j.model.Resource subject = (org.eclipse.rdf4j.model.Resource) asValue(tripleLike.getSubject());</span>
+<span class="nc" id="L409">        org.eclipse.rdf4j.model.IRI predicate = (org.eclipse.rdf4j.model.IRI) asValue(tripleLike.getPredicate());</span>
+<span class="nc" id="L410">        Value object = asValue(tripleLike.getObject());</span>
+
+<span class="nc" id="L412">        org.eclipse.rdf4j.model.Resource context = null;</span>
+<span class="nc bnc" id="L413" title="All 2 branches missed.">        if (tripleLike instanceof Quad) {</span>
+<span class="nc" id="L414">            Quad quad = (Quad) tripleLike;</span>
+<span class="nc" id="L415">            context = (org.eclipse.rdf4j.model.Resource) asValue(quad.getGraphName().orElse(null));</span>
+        }
+
+<span class="nc" id="L418">        return getValueFactory().createStatement(subject, predicate, object, context);</span>
+    }
+
+    /**
+     * Adapt a RDF4J {@link Statement} as a Commons RDF {@link Triple}.
+     * &lt;p&gt;
+     * For the purpose of {@link BlankNode} equivalence, this method will use an
+     * internal salt UUID that is unique per instance of {@link RDF4J}.
+     * &lt;p&gt;
+     * &lt;strong&gt;NOTE:&lt;/strong&gt; If combining RDF4J statements from multiple
+     * repositories or models, then their {@link BNode}s may have the same
+     * {@link BNode#getID()}, which with this method would become equivalent
+     * according to {@link BlankNode#equals(Object)} and
+     * {@link BlankNode#uniqueReference()}, unless a separate {@link RDF4J}
+     * instance is used per RDF4J repository/model.
+     *
+     * @param statement
+     *            The RDF4J {@link Statement} to adapt.
+     * @return A {@link RDF4JTriple} that is equivalent to the statement
+     */
+    public RDF4JTriple asTriple(final Statement statement) {
+<span class="fc" id="L439">        return rdf4j.createTripleImpl(statement, salt);</span>
+    }
+
+    /**
+     * Adapt a Commons RDF {@link RDFTerm} as a RDF4J {@link Value}.
+     * &lt;p&gt;
+     * The value will be of the same kind as the term, e.g. a
+     * {@link org.apache.commons.rdf.api.BlankNode} is converted to a
+     * {@link org.eclipse.rdf4j.model.BNode}, a
+     * {@link org.apache.commons.rdf.api.IRI} is converted to a
+     * {@link org.eclipse.rdf4j.model.IRI} and a
+     * {@link org.apache.commons.rdf.api.Literal} is converted to a
+     * {@link org.eclipse.rdf4j.model.Literal}.
+     * &lt;p&gt;
+     * If the provided {@link RDFTerm} is &lt;code&gt;null&lt;/code&gt;, then the returned
+     * value is &lt;code&gt;null&lt;/code&gt;.
+     * &lt;p&gt;
+     * If the provided term is an instance of {@link RDF4JTerm}, then the
+     * {@link RDF4JTerm#asValue()} is returned without any conversion. Note that
+     * this could mean that a {@link Value} from a different kind of
+     * {@link ValueFactory} could be returned.
+     *
+     * @param term
+     *            RDFTerm to adapt to RDF4J Value
+     * @return Adapted RDF4J {@link Value}
+     */
+    public Value asValue(RDFTerm term) {
+<span class="fc bfc" id="L466" title="All 2 branches covered.">        if (term == null) {</span>
+<span class="fc" id="L467">            return null;</span>
+        }
+<span class="fc bfc" id="L469" title="All 2 branches covered.">        if (term instanceof RDF4JTerm) {</span>
+            // One of our own - avoid converting again.
+            // (This is crucial to avoid double-escaping in BlankNode)
+<span class="fc" id="L472">            return ((RDF4JTerm) term).asValue();</span>
+        }
+<span class="pc bpc" id="L474" title="1 of 2 branches missed.">        if (term instanceof org.apache.commons.rdf.api.IRI) {</span>
+<span class="nc" id="L475">            org.apache.commons.rdf.api.IRI iri = (org.apache.commons.rdf.api.IRI) term;</span>
+<span class="nc" id="L476">            return getValueFactory().createIRI(iri.getIRIString());</span>
+        }
+<span class="pc bpc" id="L478" title="1 of 2 branches missed.">        if (term instanceof org.apache.commons.rdf.api.Literal) {</span>
+<span class="nc" id="L479">            org.apache.commons.rdf.api.Literal literal = (org.apache.commons.rdf.api.Literal) term;</span>
+<span class="nc" id="L480">            String label = literal.getLexicalForm();</span>
+<span class="nc bnc" id="L481" title="All 2 branches missed.">            if (literal.getLanguageTag().isPresent()) {</span>
+<span class="nc" id="L482">                String lang = literal.getLanguageTag().get();</span>
+<span class="nc" id="L483">                return getValueFactory().createLiteral(label, lang);</span>
+            }
+<span class="nc" id="L485">            org.eclipse.rdf4j.model.IRI dataType = (org.eclipse.rdf4j.model.IRI) asValue(literal.getDatatype());</span>
+<span class="nc" id="L486">            return getValueFactory().createLiteral(label, dataType);</span>
+        }
+<span class="pc bpc" id="L488" title="1 of 2 branches missed.">        if (term instanceof BlankNode) {</span>
+            // This is where it gets tricky to support round trips!
+<span class="fc" id="L490">            BlankNode blankNode = (BlankNode) term;</span>
+            // FIXME: The uniqueReference might not be a valid BlankNode
+            // identifier..
+            // does it have to be in RDF4J?
+<span class="fc" id="L494">            return getValueFactory().createBNode(blankNode.uniqueReference());</span>
+        }
+<span class="nc" id="L496">        throw new IllegalArgumentException(&quot;RDFTerm was not an IRI, Literal or BlankNode: &quot; + term.getClass());</span>
+    }
+
+    @Override
+    public RDF4JBlankNode createBlankNode() {
+<span class="fc" id="L501">        BNode bnode = getValueFactory().createBNode();</span>
+<span class="fc" id="L502">        return (RDF4JBlankNode) asRDFTerm(bnode);</span>
+    }
+
+    @Override
+    public RDF4JBlankNode createBlankNode(String name) {
+<span class="fc" id="L507">        BNode bnode = getValueFactory().createBNode(name);</span>
+<span class="fc" id="L508">        return (RDF4JBlankNode) asRDFTerm(bnode);</span>
+    }
+
+    /**
+     * {@inheritDoc}
+     * &lt;p&gt;
+     * &lt;strong&gt;Note:&lt;/strong&gt; Some operations on the {@link RDF4JDataset}
+     * requires the use of try-with-resources to close underlying
+     * {@link RepositoryConnection}s, including {@link RDF4JDataset#iterate()},
+     * {@link RDF4JDataset#stream()} and {@link RDF4JDataset#getGraphNames()}.
+     * 
+     */
+    @Override
+    public RDF4JDataset createDataset() {
+<span class="fc" id="L522">        Sail sail = new MemoryStore();</span>
+<span class="fc" id="L523">        Repository repository = new SailRepository(sail);</span>
+<span class="fc" id="L524">        return rdf4j.createRepositoryDatasetImpl(repository, true, false);</span>
+    }
+
+    @Override
+    public RDF4JGraph createGraph() {
+<span class="fc" id="L529">        return asGraph(new LinkedHashModel());</span>
+    }
+
+    @Override
+    public RDF4JIRI createIRI(String iri) throws IllegalArgumentException {
+<span class="fc" id="L534">        return (RDF4JIRI) asRDFTerm(getValueFactory().createIRI(iri));</span>
+    }
+
+    @Override
+    public RDF4JLiteral createLiteral(String lexicalForm) throws IllegalArgumentException {
+<span class="fc" id="L539">        org.eclipse.rdf4j.model.Literal lit = getValueFactory().createLiteral(lexicalForm);</span>
+<span class="fc" id="L540">        return (RDF4JLiteral) asRDFTerm(lit);</span>
+    }
+
+    @Override
+    public org.apache.commons.rdf.api.Literal createLiteral(String lexicalForm, org.apache.commons.rdf.api.IRI dataType)
+            throws IllegalArgumentException {
+<span class="fc" id="L546">        org.eclipse.rdf4j.model.IRI iri = getValueFactory().createIRI(dataType.getIRIString());</span>
+<span class="fc" id="L547">        org.eclipse.rdf4j.model.Literal lit = getValueFactory().createLiteral(lexicalForm, iri);</span>
+<span class="fc" id="L548">        return (org.apache.commons.rdf.api.Literal) asRDFTerm(lit);</span>
+    }
+
+    @Override
+    public org.apache.commons.rdf.api.Literal createLiteral(String lexicalForm, String languageTag)
+            throws IllegalArgumentException {
+<span class="fc" id="L554">        org.eclipse.rdf4j.model.Literal lit = getValueFactory().createLiteral(lexicalForm, languageTag);</span>
+<span class="fc" id="L555">        return (org.apache.commons.rdf.api.Literal) asRDFTerm(lit);</span>
+    }
+
+    @Override
+    public RDF4JTriple createTriple(BlankNodeOrIRI subject, org.apache.commons.rdf.api.IRI predicate, RDFTerm object)
+            throws IllegalArgumentException {
+<span class="fc" id="L561">        final Statement statement = getValueFactory().createStatement(</span>
+<span class="fc" id="L562">                (org.eclipse.rdf4j.model.Resource) asValue(subject), (org.eclipse.rdf4j.model.IRI) asValue(predicate),</span>
+<span class="fc" id="L563">                asValue(object));</span>
+<span class="fc" id="L564">        return asTriple(statement);</span>
+    }
+
+    @Override
+    public Quad createQuad(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, org.apache.commons.rdf.api.IRI predicate,
+            RDFTerm object) throws IllegalArgumentException {
+<span class="fc" id="L570">        final Statement statement = getValueFactory().createStatement(</span>
+<span class="fc" id="L571">                (org.eclipse.rdf4j.model.Resource) asValue(subject), (org.eclipse.rdf4j.model.IRI) asValue(predicate),</span>
+<span class="fc" id="L572">                asValue(object), (org.eclipse.rdf4j.model.Resource) asValue(graphName));</span>
+<span class="fc" id="L573">        return asQuad(statement);</span>
+    }
+
+    public ValueFactory getValueFactory() {
+<span class="fc" id="L577">        return valueFactory;</span>
+    }
+
+    private EnumSet&lt;Option&gt; optionSet(Option... options) {
+<span class="fc" id="L581">        EnumSet&lt;Option&gt; opts = EnumSet.noneOf(Option.class);</span>
+<span class="fc" id="L582">        opts.addAll(Arrays.asList(options));</span>
+<span class="fc" id="L583">        return opts;</span>
+    }
+
+}
+</pre><div class="footer"><span class="right">Created with <a href="http://www.eclemma.org/jacoco">JaCoCo</a> 0.7.6.201602180812</span></div></body></html>
\ No newline at end of file

Added: websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/index.html
==============================================================================
--- websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/index.html (added)
+++ websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/index.html Wed Nov 16 11:00:15 2016
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../.resources/report.css" type="text/css"/><link rel="shortcut icon" href="../.resources/report.gif" type="image/gif"/><title>org.apache.commons.rdf.rdf4j</title><script type="text/javascript" src="../.resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../.sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Commons RDF impl: RDF4j</a> &gt; <span class="el_package">org.apache.commons.rdf.rdf4j</span></div><h1>org.apache.commons.rdf.rdf4j</h1><table class="coverage" cellspaci
 ng="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><
 tr><td>Total</td><td class="bar">150 of 488</td><td class="ctr2">69%</td><td class="bar">9 of 22</td><td class="ctr2">59%</td><td class="ctr1">11</td><td class="ctr2">46</td><td class="ctr1">27</td><td class="ctr2">95</td><td class="ctr1">4</td><td class="ctr2">35</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="RDF4J.html" class="el_class">RDF4J</a></td><td class="bar" id="b0"><img src="../.resources/redbar.gif" width="38" height="10" title="145" alt="145"/><img src="../.resources/greenbar.gif" width="81" height="10" title="302" alt="302"/></td><td class="ctr2" id="c2">68%</td><td class="bar" id="d0"><img src="../.resources/redbar.gif" width="49" height="10" title="9" alt="9"/><img src="../.resources/greenbar.gif" width="70" height="10" title="13" alt="13"/></td><td class="ctr2" id="e0">59%</td><td class="ctr1" id="f0">10</td><td class="ctr2" id="g0">41</td><td class="ctr1" id="h0">27</td><td class="ctr2" id="i0">92</td><td class="ctr1"
  id="j0">3</td><td class="ctr2" id="k0">30</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="RDF4J$Option.html" class="el_class">RDF4J.Option</a></td><td class="bar" id="b1"><img src="../.resources/redbar.gif" width="1" height="10" title="5" alt="5"/><img src="../.resources/greenbar.gif" width="8" height="10" title="33" alt="33"/></td><td class="ctr2" id="c1">87%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="RDF4J$1.html" class="el_class">RDF4J.new InternalRDF4JFactory() {...}</a></td><td class="bar" id="b2"/><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id
 ="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.eclemma.org/jacoco">JaCoCo</a> 0.7.6.201602180812</span></div></body></html>
\ No newline at end of file

Added: websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/index.source.html
==============================================================================
--- websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/index.source.html (added)
+++ websites/production/commonsrdf/content/jacoco/org.apache.commons.rdf.rdf4j/index.source.html Wed Nov 16 11:00:15 2016
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../.resources/report.css" type="text/css"/><link rel="shortcut icon" href="../.resources/report.gif" type="image/gif"/><title>org.apache.commons.rdf.rdf4j</title><script type="text/javascript" src="../.resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../.sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Commons RDF impl: RDF4j</a> &gt; <span class="el_package">org.apache.commons.rdf.rdf4j</span></div><h1>org.apache.commons.rdf.rdf4j</h1><table class="coverage" cellspacing="0" id="co
 veragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total<
 /td><td class="bar">150 of 488</td><td class="ctr2">69%</td><td class="bar">9 of 22</td><td class="ctr2">59%</td><td class="ctr1">11</td><td class="ctr2">46</td><td class="ctr1">27</td><td class="ctr2">95</td><td class="ctr1">4</td><td class="ctr2">35</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="RDF4J.java.html" class="el_source">RDF4J.java</a></td><td class="bar" id="b0"><img src="../.resources/redbar.gif" width="36" height="10" title="150" alt="150"/><img src="../.resources/greenbar.gif" width="83" height="10" title="338" alt="338"/></td><td class="ctr2" id="c0">69%</td><td class="bar" id="d0"><img src="../.resources/redbar.gif" width="49" height="10" title="9" alt="9"/><img src="../.resources/greenbar.gif" width="70" height="10" title="13" alt="13"/></td><td class="ctr2" id="e0">59%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">46</td><td class="ctr1" id="h0">27</td><td class="ctr2" id="i0">95</td><td class="ctr1" i
 d="j0">4</td><td class="ctr2" id="k0">35</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">3</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.eclemma.org/jacoco">JaCoCo</a> 0.7.6.201602180812</span></div></body></html>
\ No newline at end of file

Modified: websites/production/commonsrdf/content/jdepend-report.html
==============================================================================
--- websites/production/commonsrdf/content/jdepend-report.html (original)
+++ websites/production/commonsrdf/content/jdepend-report.html Wed Nov 16 11:00:15 2016
@@ -9,7 +9,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <meta name="Date-Revision-yyyymmdd" content="20161116" />
     <meta http-equiv="Content-Language" content="en" />
-    <title>Commons RDF impl: Simple &#x2013; JDepend Report Metrics</title>
+    <title>Commons RDF impl: RDF4j &#x2013; JDepend Report Metrics</title>
 
   <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
   <link rel="stylesheet" href="./css/site.css" type="text/css" />
@@ -37,7 +37,7 @@
     <div class="navbar">
       <div class="navbar-inner">
         <div class="container-fluid">
-          <a class="brand" href="http://commonsrdf.incubator.apache.org/commons-rdf-simple/">Commons RDF impl: Simple &trade;</a>
+          <a class="brand" href="http://commonsrdf.incubator.apache.org/commons-rdf-rdf4j/">Commons RDF impl: RDF4j &trade;</a>
           <ul class="nav">      
                     
             <li id="publishDate">Last Published: 16 November 2016</li>
@@ -73,11 +73,11 @@
             <div class="well sidebar-nav">
                     <ul class="nav nav-list">
                                         <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li>
-                                                                                                                                                                                                                                                                              <li class="collapsed">
+                                                                                                                                                                                                                                                                                                <li class="collapsed">
                   <a href="project-info.html" title="Project Information">
     Project Information</a>
                     </li>
-                                                                                                                                                                                                                                                                                               <li class="expanded">
+                                                                                                                                                                                                                                                                             <li class="expanded">
                   <a href="project-reports.html" title="Project Reports">
     Project Reports</a>
                     <ul>
@@ -118,10 +118,6 @@
     JaCoCo Test</a>
           </li>
                                      <li class="none">
-                  <a href="japicmp.html" title="japicmp">
-    japicmp</a>
-          </li>
-                                     <li class="none">
                   <a href="pmd.html" title="PMD">
     PMD</a>
           </li>
@@ -244,103 +240,152 @@
 <th>D</th>
 <th>V</th></tr>
 <tr class="b">
-<td><a href="#org.apache.commons.rdf.simple">org.apache.commons.rdf.simple</a></td>
+<td><a href="#org.apache.commons.rdf.rdf4j">org.apache.commons.rdf.rdf4j</a></td>
+<td>15</td>
+<td>3</td>
 <td>12</td>
+<td>2</td>
 <td>11</td>
-<td>1</td>
-<td>1</td>
-<td>9</td>
-<td>8.0%</td>
-<td>90.0%</td>
-<td>2.0%</td>
+<td>80.0%</td>
+<td>85.0%</td>
+<td>65.0%</td>
 <td>1</td></tr>
 <tr class="a">
-<td><a href="#org.apache.commons.rdf.simple.experimental">org.apache.commons.rdf.simple.experimental</a></td>
-<td>2</td>
-<td>1</td>
-<td>1</td>
+<td><a href="#org.apache.commons.rdf.rdf4j.experimental">org.apache.commons.rdf.rdf4j.experimental</a></td>
+<td>4</td>
+<td>4</td>
 <td>0</td>
-<td>11</td>
-<td>50.0%</td>
+<td>0</td>
+<td>17</td>
+<td>0.0%</td>
 <td>100.0%</td>
-<td>50.0%</td>
+<td>0.0%</td>
+<td>1</td></tr>
+<tr class="b">
+<td><a href="#org.apache.commons.rdf.rdf4j.impl">org.apache.commons.rdf.rdf4j.impl</a></td>
+<td>15</td>
+<td>12</td>
+<td>3</td>
+<td>1</td>
+<td>13</td>
+<td>20.0%</td>
+<td>93.0%</td>
+<td>13.0%</td>
 <td>1</td></tr></table><a name="packages"></a>
-<h2><a name="Packages"></a>Packages</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><a name="org.apache.commons.rdf.simple"></a>
-<h3><a name="org.apache.commons.rdf.simple"></a>org.apache.commons.rdf.simple</h3>
+<h2><a name="Packages"></a>Packages</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><a name="org.apache.commons.rdf.rdf4j"></a>
+<h3><a name="org.apache.commons.rdf.rdf4j"></a>org.apache.commons.rdf.rdf4j</h3>
 <table border="0" class="bodyTable">
-<tr class="b">
+<tr class="a">
 <th>Afferent Couplings</th>
 <th>Efferent Couplings</th>
 <th>Abstractness</th>
 <th>Instability</th>
 <th>Distance</th></tr>
-<tr class="a">
-<td>1</td>
-<td>9</td>
-<td>8.0%</td>
-<td>90.0%</td>
-<td>2.0%</td></tr></table>
-<table border="0" class="bodyTable">
 <tr class="b">
+<td>2</td>
+<td>11</td>
+<td>80.0%</td>
+<td>85.0%</td>
+<td>65.0%</td></tr></table>
+<table border="0" class="bodyTable">
+<tr class="a">
 <th>Abstract Classes</th>
 <th>Concrete Classes</th>
 <th>Used by Packages</th>
 <th>Uses Packages</th></tr>
-<tr class="a">
-<td>org.apache.commons.rdf.simple.SimpleRDF$SimpleRDFTerm<br /></td>
-<td>org.apache.commons.rdf.simple.BlankNodeImpl<br />org.apache.commons.rdf.simple.DatasetGraphView<br />org.apache.commons.rdf.simple.DatasetImpl<br />org.apache.commons.rdf.simple.GraphImpl<br />org.apache.commons.rdf.simple.IRIImpl<br />org.apache.commons.rdf.simple.LiteralImpl<br />org.apache.commons.rdf.simple.QuadImpl<br />org.apache.commons.rdf.simple.SimpleRDF<br />org.apache.commons.rdf.simple.SimpleRDFTermFactory<br />org.apache.commons.rdf.simple.TripleImpl<br />org.apache.commons.rdf.simple.Types<br /></td>
-<td>org.apache.commons.rdf.simple.experimental<br /></td>
-<td>java.lang<br />java.lang.invoke<br />java.net<br />java.nio.charset<br />java.util<br />java.util.concurrent.atomic<br />java.util.function<br />java.util.stream<br />org.apache.commons.rdf.api<br /></td></tr></table><a name="org.apache.commons.rdf.simple.experimental"></a>
-<h3><a name="org.apache.commons.rdf.simple.experimental"></a>org.apache.commons.rdf.simple.experimental</h3>
-<table border="0" class="bodyTable">
 <tr class="b">
+<td>org.apache.commons.rdf.rdf4j.ClosableIterable<br />org.apache.commons.rdf.rdf4j.RDF4JBlankNode<br />org.apache.commons.rdf.rdf4j.RDF4JBlankNodeOrIRI<br />org.apache.commons.rdf.rdf4j.RDF4JDataset<br />org.apache.commons.rdf.rdf4j.RDF4JGraph<br />org.apache.commons.rdf.rdf4j.RDF4JGraphLike<br />org.apache.commons.rdf.rdf4j.RDF4JIRI<br />org.apache.commons.rdf.rdf4j.RDF4JLiteral<br />org.apache.commons.rdf.rdf4j.RDF4JQuad<br />org.apache.commons.rdf.rdf4j.RDF4JTerm<br />org.apache.commons.rdf.rdf4j.RDF4JTriple<br />org.apache.commons.rdf.rdf4j.RDF4JTripleLike<br /></td>
+<td>org.apache.commons.rdf.rdf4j.RDF4J<br />org.apache.commons.rdf.rdf4j.RDF4J$1<br />org.apache.commons.rdf.rdf4j.RDF4J$Option<br /></td>
+<td>org.apache.commons.rdf.rdf4j.experimental<br />org.apache.commons.rdf.rdf4j.impl<br /></td>
+<td>java.lang<br />java.lang.invoke<br />java.util<br />java.util.stream<br />org.apache.commons.rdf.api<br />org.apache.commons.rdf.rdf4j.impl<br />org.eclipse.rdf4j.model<br />org.eclipse.rdf4j.model.impl<br />org.eclipse.rdf4j.repository<br />org.eclipse.rdf4j.repository.sail<br />org.eclipse.rdf4j.sail.memory<br /></td></tr></table><a name="org.apache.commons.rdf.rdf4j.experimental"></a>
+<h3><a name="org.apache.commons.rdf.rdf4j.experimental"></a>org.apache.commons.rdf.rdf4j.experimental</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
 <th>Afferent Couplings</th>
 <th>Efferent Couplings</th>
 <th>Abstractness</th>
 <th>Instability</th>
 <th>Distance</th></tr>
-<tr class="a">
+<tr class="b">
 <td>0</td>
-<td>11</td>
-<td>50.0%</td>
+<td>17</td>
+<td>0.0%</td>
 <td>100.0%</td>
-<td>50.0%</td></tr></table>
+<td>0.0%</td></tr></table>
 <table border="0" class="bodyTable">
+<tr class="a">
+<th>Abstract Classes</th>
+<th>Concrete Classes</th>
+<th>Used by Packages</th>
+<th>Uses Packages</th></tr>
 <tr class="b">
+<td><i>None</i></td>
+<td>org.apache.commons.rdf.rdf4j.experimental.RDF4JParser<br />org.apache.commons.rdf.rdf4j.experimental.RDF4JParser$1<br />org.apache.commons.rdf.rdf4j.experimental.RDF4JParser$AddToModel<br />org.apache.commons.rdf.rdf4j.experimental.RDF4JParser$AddToQuadConsumer<br /></td>
+<td><i>None</i></td>
+<td>java.io<br />java.lang<br />java.lang.invoke<br />java.net<br />java.nio.file<br />java.util<br />java.util.function<br />java.util.stream<br />org.apache.commons.rdf.api<br />org.apache.commons.rdf.experimental<br />org.apache.commons.rdf.rdf4j<br />org.apache.commons.rdf.simple.experimental<br />org.eclipse.rdf4j.model<br />org.eclipse.rdf4j.repository<br />org.eclipse.rdf4j.repository.util<br />org.eclipse.rdf4j.rio<br />org.eclipse.rdf4j.rio.helpers<br /></td></tr></table><a name="org.apache.commons.rdf.rdf4j.impl"></a>
+<h3><a name="org.apache.commons.rdf.rdf4j.impl"></a>org.apache.commons.rdf.rdf4j.impl</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Afferent Couplings</th>
+<th>Efferent Couplings</th>
+<th>Abstractness</th>
+<th>Instability</th>
+<th>Distance</th></tr>
+<tr class="b">
+<td>1</td>
+<td>13</td>
+<td>20.0%</td>
+<td>93.0%</td>
+<td>13.0%</td></tr></table>
+<table border="0" class="bodyTable">
+<tr class="a">
 <th>Abstract Classes</th>
 <th>Concrete Classes</th>
 <th>Used by Packages</th>
 <th>Uses Packages</th></tr>
+<tr class="b">
+<td>org.apache.commons.rdf.rdf4j.impl.AbstractRDFTerm<br />org.apache.commons.rdf.rdf4j.impl.AbstractRepositoryGraphLike<br />org.apache.commons.rdf.rdf4j.impl.InternalRDF4JFactory<br /></td>
+<td>org.apache.commons.rdf.rdf4j.impl.BlankNodeImpl<br />org.apache.commons.rdf.rdf4j.impl.ConvertedStatements<br />org.apache.commons.rdf.rdf4j.impl.ConvertedStatements$1<br />org.apache.commons.rdf.rdf4j.impl.ConvertedStatements$ConvertedIterator<br />org.apache.commons.rdf.rdf4j.impl.IRIImpl<br />org.apache.commons.rdf.rdf4j.impl.LiteralImpl<br />org.apache.commons.rdf.rdf4j.impl.ModelGraphImpl<br />org.apache.commons.rdf.rdf4j.impl.ModelGraphImpl$1<br />org.apache.commons.rdf.rdf4j.impl.QuadImpl<br />org.apache.commons.rdf.rdf4j.impl.RepositoryDatasetImpl<br />org.apache.commons.rdf.rdf4j.impl.RepositoryGraphImpl<br />org.apache.commons.rdf.rdf4j.impl.TripleImpl<br /></td>
+<td>org.apache.commons.rdf.rdf4j<br /></td>
+<td>java.lang<br />java.lang.invoke<br />java.nio.charset<br />java.util<br />java.util.function<br />java.util.stream<br />org.apache.commons.rdf.api<br />org.apache.commons.rdf.rdf4j<br />org.eclipse.rdf4j.common.iteration<br />org.eclipse.rdf4j.model<br />org.eclipse.rdf4j.model.vocabulary<br />org.eclipse.rdf4j.repository<br />org.eclipse.rdf4j.rio.turtle<br /></td></tr></table><a name="cycles"></a>
+<h2><a name="Cycles"></a>Cycles</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />
+<table border="0" class="bodyTable">
 <tr class="a">
-<td>org.apache.commons.rdf.simple.experimental.AbstractRDFParser<br /></td>
-<td>org.apache.commons.rdf.simple.experimental.RDFParseException<br /></td>
-<td><i>None</i></td>
-<td>java.io<br />java.lang<br />java.lang.invoke<br />java.net<br />java.nio.file<br />java.util<br />java.util.concurrent<br />java.util.function<br />org.apache.commons.rdf.api<br />org.apache.commons.rdf.experimental<br />org.apache.commons.rdf.simple<br /></td></tr></table><a name="cycles"></a>
-<h2><a name="Cycles"></a>Cycles</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />There are no cyclic dependencies.<br /><a name="explanations"></a>
+<th>Package</th>
+<th>Package Dependencies</th></tr>
+<tr class="b">
+<td>org.apache.commons.rdf.rdf4j</td>
+<td>org.apache.commons.rdf.rdf4j.impl<br />org.apache.commons.rdf.rdf4j<br /></td></tr>
+<tr class="a">
+<td>org.apache.commons.rdf.rdf4j.experimental</td>
+<td>org.apache.commons.rdf.rdf4j<br />org.apache.commons.rdf.rdf4j.impl<br />org.apache.commons.rdf.rdf4j<br /></td></tr>
+<tr class="b">
+<td>org.apache.commons.rdf.rdf4j.impl</td>
+<td>org.apache.commons.rdf.rdf4j<br />org.apache.commons.rdf.rdf4j.impl<br /></td></tr></table><a name="explanations"></a>
 <h2><a name="Explanation"></a>Explanation</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />The following explanations are for quick reference and are lifted directly from the original JDepend documentation.<br /><br />
 <table border="0" class="bodyTable">
-<tr class="b">
+<tr class="a">
 <th>Term</th>
 <th>Description</th></tr>
-<tr class="a">
+<tr class="b">
 <td>Number of Classes</td>
 <td>The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.</td></tr>
-<tr class="b">
+<tr class="a">
 <td>Afferent Couplings</td>
 <td>The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.</td></tr>
-<tr class="a">
+<tr class="b">
 <td>Efferent Couplings</td>
 <td>The number of other packages that the classes in the package depend upon is an indicator of the package's independence.</td></tr>
-<tr class="b">
+<tr class="a">
 <td>Abstractness</td>
 <td>The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.</td></tr>
-<tr class="a">
+<tr class="b">
 <td>Instability</td>
 <td>The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.</td></tr>
-<tr class="b">
+<tr class="a">
 <td>Distance</td>
 <td>The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.</td></tr>
-<tr class="a">
+<tr class="b">
 <td>Cycles</td>
 <td>Packages participating in a package dependency cycle are  in a deadly embrace with respect to reusability and their  release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.</td></tr></table></div>
           </td>

Modified: websites/production/commonsrdf/content/jira-report.html
==============================================================================
--- websites/production/commonsrdf/content/jira-report.html (original)
+++ websites/production/commonsrdf/content/jira-report.html Wed Nov 16 11:00:15 2016
@@ -9,7 +9,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <meta name="Date-Revision-yyyymmdd" content="20161116" />
     <meta http-equiv="Content-Language" content="en" />
-    <title>Commons RDF impl: Simple &#x2013; JIRA Report</title>
+    <title>Commons RDF impl: RDF4j &#x2013; JIRA Report</title>
 
   <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
   <link rel="stylesheet" href="./css/site.css" type="text/css" />
@@ -37,7 +37,7 @@
     <div class="navbar">
       <div class="navbar-inner">
         <div class="container-fluid">
-          <a class="brand" href="http://commonsrdf.incubator.apache.org/commons-rdf-simple/">Commons RDF impl: Simple &trade;</a>
+          <a class="brand" href="http://commonsrdf.incubator.apache.org/commons-rdf-rdf4j/">Commons RDF impl: RDF4j &trade;</a>
           <ul class="nav">      
                     
             <li id="publishDate">Last Published: 16 November 2016</li>
@@ -73,11 +73,11 @@
             <div class="well sidebar-nav">
                     <ul class="nav nav-list">
                                         <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li>
-                                                                                                                                                                                                                                                                              <li class="collapsed">
+                                                                                                                                                                                                                                                                                                <li class="collapsed">
                   <a href="project-info.html" title="Project Information">
     Project Information</a>
                     </li>
-                                                                                                                                                                                                                                                                                               <li class="expanded">
+                                                                                                                                                                                                                                                                             <li class="expanded">
                   <a href="project-reports.html" title="Project Reports">
     Project Reports</a>
                     <ul>
@@ -118,10 +118,6 @@
     JaCoCo Test</a>
           </li>
                                      <li class="none">
-                  <a href="japicmp.html" title="japicmp">
-    japicmp</a>
-          </li>
-                                     <li class="none">
                   <a href="pmd.html" title="PMD">
     PMD</a>
           </li>

Modified: websites/production/commonsrdf/content/mail-lists.html
==============================================================================
--- websites/production/commonsrdf/content/mail-lists.html (original)
+++ websites/production/commonsrdf/content/mail-lists.html Wed Nov 16 11:00:15 2016
@@ -9,7 +9,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <meta name="Date-Revision-yyyymmdd" content="20161116" />
     <meta http-equiv="Content-Language" content="en" />
-    <title>Commons RDF impl: Simple &#x2013; Project Mailing Lists</title>
+    <title>Commons RDF impl: RDF4j &#x2013; Project Mailing Lists</title>
 
   <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
   <link rel="stylesheet" href="./css/site.css" type="text/css" />
@@ -37,7 +37,7 @@
     <div class="navbar">
       <div class="navbar-inner">
         <div class="container-fluid">
-          <a class="brand" href="http://commonsrdf.incubator.apache.org/commons-rdf-simple/">Commons RDF impl: Simple &trade;</a>
+          <a class="brand" href="http://commonsrdf.incubator.apache.org/commons-rdf-rdf4j/">Commons RDF impl: RDF4j &trade;</a>
           <ul class="nav">      
                     
             <li id="publishDate">Last Published: 16 November 2016</li>
@@ -73,7 +73,7 @@
             <div class="well sidebar-nav">
                     <ul class="nav nav-list">
                                         <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li>
-                                                                                                                                                                                                                                                                                        <li class="expanded">
+                                                                                                                                                                                                                                                                                                          <li class="expanded">
                   <a href="project-info.html" title="Project Information">
     Project Information</a>
                     <ul>
@@ -106,6 +106,10 @@
     Dependency Information</a>
           </li>
                                      <li class="none">
+                  <a href="dependency-management.html" title="Dependency Management">
+    Dependency Management</a>
+          </li>
+                                     <li class="none">
                   <a href="dependencies.html" title="Dependencies">
     Dependencies</a>
           </li>
@@ -123,7 +127,7 @@
           </li>
                      </ul>
               </li>
-                                                                                                                                                                                                                                                                                     <li class="collapsed">
+                                                                                                                                                                                                                                                                   <li class="collapsed">
                   <a href="project-reports.html" title="Project Reports">
     Project Reports</a>
                     </li>