Fixes to address review comments
diff --git a/source/documentation/sparql-apis/__index.md b/source/documentation/sparql-apis/__index.md
index 9f741b1..d137820 100644
--- a/source/documentation/sparql-apis/__index.md
+++ b/source/documentation/sparql-apis/__index.md
@@ -91,7 +91,7 @@
 
 * Substitution of variables for concrete values in query and update execution.
   This is a form of paramterization that works in both local and remnote usage
-  (unlike "intial bindings" which are only available for lcoal query execution).
+  (unlike "initial bindings" which are only available for local query execution).
   See the [substitution section](#substitution) section below.
 
 * `HttpOp`, using `java.net.http.HttpClient`, is split into `HttpRDF` for
@@ -116,7 +116,7 @@
 for both local and remote cases. 
 
 Substitution is always "replace variable with RDF term" in a query or update
-that is correct syntax. This means is does not apply to `INSERT DATA` or `DELETE
+that is correct syntax. This means it does not apply to `INSERT DATA` or `DELETE
 DATA` but can be used with `INSERT { ?s ?p ?o } WHERE {}` and 
 `DELETE { ?s ?p ?o } WHERE {}`.
 
@@ -140,7 +140,7 @@
 * [Parameterized Queries](documentation/query/parameterized-sparql-strings.html) 
 * [Jena Query Builder](https://jena.apache.org/documentation/extras/querybuilder/index.html)
 
-which provide a different ways to build a query.
+which provide different ways to build a query.
 
 ## <tt>RDFConnection</tt>
 
diff --git a/source/documentation/tdb/faqs.md b/source/documentation/tdb/faqs.md
index 285ed77..b51f970 100644
--- a/source/documentation/tdb/faqs.md
+++ b/source/documentation/tdb/faqs.md
@@ -25,7 +25,7 @@
 TDB2 is a later generation of database for Jena. It is more robust and can
 handle large update transactions.
 
-These are different databases systems - the have different on-disk file formats
+These are different databases systems - they have different on-disk file formats
 and databases for one are not compatible with other database engine.
 
 <a name="transactions"></a>
diff --git a/source/documentation/tdb/tdb-xloader.md b/source/documentation/tdb/tdb-xloader.md
index e27d77b..82c8878 100644
--- a/source/documentation/tdb/tdb-xloader.md
+++ b/source/documentation/tdb/tdb-xloader.md
@@ -4,7 +4,7 @@
 
 TDB xloader ("x" for external) is a bulkloader for very large datasets. The goal
 is stability and reliability for long running loading, running on modest
-hardware and can load to storage of rotating disk or SSD.
+hardware and can be use to load a database on rotating disk or SSD.
 
 xloader is not a replacement for regular TDB1 and TDB2 loaders.
 
@@ -37,8 +37,8 @@
 Additionally, there is an argument `--tmpdir` to use a different directory for
 temporary files.
 
-`FILE` is any RDF syntax supported by Jena. Syntax is detemined by file
-extension and can include an addtional ".gz" or ".bz2" for compresses files.
+`FILE` is any RDF syntax supported by Jena. Syntax is determined by the file
+extension and can include an addtional ".gz" or ".bz2" for compressed files.
 
 ### Advice
 
@@ -46,7 +46,7 @@
 run `riot --check` on the data first. Parsing is faster than loading.
 
 The TDB databases will take up a lot of disk space and in addition during
-loading `xloader` uses a significant amout of temporary disk space.
+loading `xloader` uses a significant amount of temporary disk space.
 
 If desired, the data can be converted to [RDF Thrift](../io/rdf-binary.html) at
 this stage by adding `--stream rdf-thrift` to the riot checking run.  Parsing