diff --git a/.gitmodules b/.gitmodules
index bcb38a7b1..e69de29bb 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,18 +0,0 @@
-[submodule "oscal"]
- path = vendor/oscal
- url = https://github.com/usnistgov/OSCAL.git
- branch = main
- ignore = dirty
-
-[submodule "resources/validations/lib/xspec"]
- path = vendor/xspec
- url = https://github.com/xspec/xspec.git
- branch = master
- ignore = dirty
-
-[submodule "resources/validations/src/schematron"]
- path = vendor/schematron
- url = https://github.com/schematron/schematron.git
- branch = master
- ignore = dirty
-
diff --git a/Makefile b/Makefile
index 4dfdcfdd3..2fa01434f 100644
--- a/Makefile
+++ b/Makefile
@@ -6,9 +6,7 @@ help:
# Most of the real work of the build is in sub-project Makefiles.
include src/content/module.mk
-include src/examples/module.mk
include src/validations/module.mk
-include src/web/module.mk
.PHONY: help
diff --git a/src/config b/src/config
deleted file mode 100644
index fff56b190..000000000
--- a/src/config
+++ /dev/null
@@ -1,11 +0,0 @@
-# path to source|format of source|model of source|format(s) to convert to
-src/content/rev4/templates/ssp/xml/FedRAMP-SSP-OSCAL-Template.xml|xml|ssp|json
-src/content/rev4/templates/sap/xml/FedRAMP-SAP-OSCAL-Template.xml|xml|assessment-plan|json
-src/content/rev4/templates/sar/xml/FedRAMP-SAR-OSCAL-Template.xml|xml|assessment-results|json
-src/content/rev4/templates/poam/xml/FedRAMP-POAM-OSCAL-Template.xml|xml|poam|json
-src/content/rev4/baselines/xml/*profile.xml|xml|profile|json
-src/content/rev5/templates/ssp/xml/FedRAMP-SSP-OSCAL-Template.xml|xml|ssp|json
-src/content/rev5/templates/sap/xml/FedRAMP-SAP-OSCAL-Template.xml|xml|assessment-plan|json
-src/content/rev5/templates/sar/xml/FedRAMP-SAR-OSCAL-Template.xml|xml|assessment-results|json
-src/content/rev5/templates/poam/xml/FedRAMP-POAM-OSCAL-Template.xml|xml|poam|json
-src/content/rev5/baselines/xml/*profile.xml|xml|profile|json
diff --git a/src/examples/README.md b/src/examples/README.md
deleted file mode 100644
index 605606354..000000000
--- a/src/examples/README.md
+++ /dev/null
@@ -1,100 +0,0 @@
-# fedramp-automation usage examples - DEPRECATED
-
-**THE EXAMPLES IN THIS FOLDER ARE OBSOLETE AND WILL BE DEPRECATED.**
-
-**NOTE - CONTENT IN THIS FOLDER OR SUBFOLDER IS DEPRECATED. SUBSEQUENT RELEASES WILL NOT INCLUDE THIS CONTENT.**
-
-As a collection of validation rules for FedRAMP OSCAL documents, `fedramp-automation` is intended to be used by FedRAMP reviewers to ensure that the documents meet the requirements of the OSCAL standard with FedRAMP extensions. Additionally, validation rules can be integrated with third-party tools to ensure that documents meet FedRAMP requirements.
-
-For the purposes of third-party integration, Schematron validation rules are provided in a compiled XSLT format. This repository includes usage examples that leverage appropriate Saxon XSLT libraries.
-
-- [Python example](./python/README.md)
-- [Java example](./java/README.md)
-- [Javascript example](./javascript/README.md)
-
-Additionally, these examples serve as basic automated tests of the validation suite over each of the implemented languages.
-
-## General overview
-
-- The source SSP rules defined in [../validations/rules/ssp.sch](../validations/rules/ssp.sch) are compiled into a single XSLT file, [../validations/target/rules/rev4/ssp.sch.xsl](../validations/target/rules/rev4/ssp.sch.xsl). Similar artifacts are produced for SAP, SAR, and POA&M rules.
-- The compiled XSLT file must be evaluated by an XSLT 3.0 compatible processor. The [Saxon](https://www.saxonica.com/) suite of libraries are the only compatible XSLT 3.0 processors at the time of writing.
- - Java Saxon-HE is open-source and recommended.
- - Javascript Saxon-JS is free, but not open-source. The UI for this project may be referenced as an example.
- - .NET Saxon-HE is open-source. It requires .NET Framework (ie, not compatible with .NET Core).
- - Saxon/C is an open-source C-compatibility layer over the Java runtime. It has bindings for Python and PHP. The Python example in this directory utilizes Saxon/C with the Python extension.
-- When evaluated, the XSLT output is an SVRL document (Schematron Validation Report Language). Failed assertions and diagnostic messages may be extracted from the SVRL using XPath. SVRL identifies the locus of the error in the source document via an XPath 3.0 location.
-
-## Validation parameters
-
-The Schematron rules support a number of parameters that can be applied via XSLT stylesheet parameters.
-
-- `baselines-base-path` - Path to this repository's baselines. Default value is path relative to Schematron source document. Set to local or network root path. See: https://github.com/GSA/fedramp-automation/tree/master/dist/content/rev4/baselines/xml
-- `registry-base-path` - Path to this repository's registry values. Default value is path relative to Schematron source document. Set to local or network root path. See: https://github.com/GSA/fedramp-automation/tree/master/dist/content/rev4/resources/xml
-- `param-use-remote-resources` - Boolean, default False. If True, validate references to external resources, which may be remote.
-
-# JSON support
-
-OSCAL may be represented via both XML and JSON formats. The FedRAMP OSCAL validation rules, however, require XML. To validate a JSON OSCAL SSP, you must convert the JSON to XML. The OSCAL project provides an collection of JSON to XML converters, in the form of XSLT stylesheets, [available here](https://github.com/usnistgov/OSCAL/tree/main/xml#oscal-json-to-xml-converters).
-
-Each of the examples (Java, Python, and Javascript) provide examples of usage of these stylesheets.
-
-# Schematron Validation Report Language (SVRL)
-
-The result of an evaluated Schematron ruleset is an XML document in SVRL format. This document includes failed assertions, diagnostic messages for each assertion, and the XPath selector that identifies the location of the deficiency in the source OSCAL document.
-
-To browse a sample SVRL document, you may evaluate the sample SSP via the command-line. You may need to refer to [../validations/CONTRIBUTING.md](../validations/CONTRIBUTING.md) for set-up instructions first.
-
-```bash
-cd src/validations
-./bin/validate_with_schematron.sh -f ./test/demo/FedRAMP-SSP-OSCAL-Template.xml
-```
-
-On success, the SVRL document will be available here: [../validations/report/schematron/test/demo/FedRAMP-SSP-OSCAL-Template.xml__ssp.results.xml](../validations/report/schematron/test/demo/FedRAMP-SSP-OSCAL-Template.xml__ssp.results.xml)
-
-## SVRL reference
-
-A number of notable SVRL elements are outlined below.
-
-### //svrl:failed-assert
-
-Failed assertions. Example:
-
-```xml
-
- This base64 has a media-type attribute.
-
-This base64 lacks a media-type attribute.
-
-```
-
-### //svrl:fired-rule
-
-A reference that a Schematron rule fired, and its corresponding XPath context. Example:
-
-```xml
-
-```
-
-### //svrl:successful-report
-
-Similar to `failed-assert`, but purely for informational reporting purposes. At time of writing, `fedramp-automation` utilizes reporting to extract metadata from the source SSP. Example:
-
-```xml
-
- System's Full Name
-
-
- FedRAMP System Security Plan (SSP)
-
-```
diff --git a/src/examples/java/.gitignore b/src/examples/java/.gitignore
deleted file mode 100644
index beef00d01..000000000
--- a/src/examples/java/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-.classpath
-.project
-.settings
-target
diff --git a/src/examples/java/Dockerfile b/src/examples/java/Dockerfile
deleted file mode 100644
index c333d9db7..000000000
--- a/src/examples/java/Dockerfile
+++ /dev/null
@@ -1,5 +0,0 @@
-FROM maven:3.8.1-openjdk-17-slim
-
-WORKDIR /code/src/examples/java
-ADD pom.xml /code/src/examples/java/pom.xml
-RUN mvn install
diff --git a/src/examples/java/README.md b/src/examples/java/README.md
deleted file mode 100644
index 433322814..000000000
--- a/src/examples/java/README.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# fedramp-automation Java usage example
-
-This is a simple example of how to use the fedramp-automation validation rules with the Java Saxon-HE library.
-
-The implementation applies the project's compiled XSLT (`ssp.sch.xsl`, `sap.sch.xsl`, `sar.sch.xsl`, and `poam.sch.xsl`), to the demo documents (eg, [FedRAMP-SSP-OSCAL-Template.xml](../../../dist/content/rev4/templates/ssp/xml/FedRAMP-SSP-OSCAL-Template.xml)), and then extracts failed assertions from the resulting SVRL.
-
-## Prerequisites
-
-Compiled Schematron XSLT artifacts are required to run this example. The following command will build the artifact:
-
-```bash
-cd ../../..
-make build-validations
-```
-
-## Usage
-
-This example uses Maven. You may run directly, or via the provided `docker compose` configuration.
-
-```bash
-mvn --help
-```
-
-```bash
-docker compose run example mvn --help
-```
-
-## Developer notes
-
-To run tests:
-
-```bash
-docker compose run example mvn test
-```
-
-To auto-format code:
-
-```bash
-docker compose run example mvn com.coveo:fmt-maven-plugin:format
-```
diff --git a/src/examples/java/docker-compose.yml b/src/examples/java/docker-compose.yml
deleted file mode 100644
index 926ffdc96..000000000
--- a/src/examples/java/docker-compose.yml
+++ /dev/null
@@ -1,11 +0,0 @@
----
-
-version: "3.9"
-
-services:
- example:
- build: .
- volumes:
- - ../../..:/code
- working_dir: /code/src/examples/java
- command: bash -l
diff --git a/src/examples/java/pom.xml b/src/examples/java/pom.xml
deleted file mode 100644
index c22680836..000000000
--- a/src/examples/java/pom.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
-
- 4.0.0
-
- gov.fedramp.automationExample
- fedramp-automation-example
- 1.0-SNAPSHOT
-
- fedramp-automation-example
-
- http://www.example.com
-
-
- UTF-8
- 1.7
- 1.7
-
-
-
-
- junit
- junit
- 4.13.1
- test
-
-
- net.sf.saxon
- Saxon-HE
- 10.8
-
-
-
-
-
-
-
-
- maven-clean-plugin
- 3.1.0
-
-
-
- maven-resources-plugin
- 3.0.2
-
-
- maven-compiler-plugin
- 3.8.0
-
-
- maven-surefire-plugin
- 2.22.1
-
-
- maven-jar-plugin
- 3.0.2
-
-
- maven-install-plugin
- 2.5.2
-
-
- maven-deploy-plugin
- 2.8.2
-
-
-
- maven-site-plugin
- 3.7.1
-
-
- maven-project-info-reports-plugin
- 3.0.0
-
-
- com.coveo
- fmt-maven-plugin
- 2.9
-
- src/main/java
- src/test/java
- false
- .*\.java
- false
- false
-
-
-
-
-
- check
-
-
-
-
-
-
-
-
diff --git a/src/examples/java/src/main/java/gov/fedramp/automationExample/FedrampAutomationValidator.java b/src/examples/java/src/main/java/gov/fedramp/automationExample/FedrampAutomationValidator.java
deleted file mode 100644
index 1404e746d..000000000
--- a/src/examples/java/src/main/java/gov/fedramp/automationExample/FedrampAutomationValidator.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package gov.fedramp.automationExample;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import javax.xml.transform.stream.StreamSource;
-import net.sf.saxon.om.NodeInfo;
-import net.sf.saxon.s9api.DocumentBuilder;
-import net.sf.saxon.s9api.Processor;
-import net.sf.saxon.s9api.QName;
-import net.sf.saxon.s9api.SaxonApiException;
-import net.sf.saxon.s9api.XPathCompiler;
-import net.sf.saxon.s9api.XPathExecutable;
-import net.sf.saxon.s9api.XPathSelector;
-import net.sf.saxon.s9api.XdmAtomicValue;
-import net.sf.saxon.s9api.XdmDestination;
-import net.sf.saxon.s9api.XdmItem;
-import net.sf.saxon.s9api.XdmNode;
-import net.sf.saxon.s9api.XdmValue;
-import net.sf.saxon.s9api.XsltCompiler;
-import net.sf.saxon.s9api.XsltExecutable;
-import net.sf.saxon.s9api.XsltTransformer;
-
-/**
- * Simple example of how to use Saxon-HE to apply fedramp-automation validation rules to an OSCAL
- * Fedramp System Security Plan.
- */
-public class FedrampAutomationValidator {
- private String compiledSchXsltPath;
- private String baselinesPath;
- private String resourcesPath;
-
- private Processor processor;
- private XsltExecutable xsltExecutable;
-
- public FedrampAutomationValidator(
- String compiledSchXsltPath, String baselinesPath, String resourcesPath)
- throws SaxonApiException {
- this.compiledSchXsltPath = compiledSchXsltPath;
- this.baselinesPath = baselinesPath;
- this.resourcesPath = resourcesPath;
-
- // Create a Saxon processor
- processor = new Processor(false);
- // Compile the source XSLT to an XsltExecutable.
- StreamSource xslDocument = new StreamSource(new File(this.compiledSchXsltPath));
- XsltCompiler xsltCompiler = processor.newXsltCompiler();
- xsltExecutable = xsltCompiler.compile(xslDocument);
- }
-
- /** Validate the OSCAL document with the fedramp-automation rules as compiled to XSLT. */
- public List