diff --git a/examples/docs/README.md b/examples/docs/README.md
index 8b904f2a00a373e66b43a78958fca76c36c9bfb2..13ab963c1b2698ad3204fc60c699d1d0586eb1af 100644
--- a/examples/docs/README.md
+++ b/examples/docs/README.md
@@ -6,6 +6,7 @@
 
 ## /
 
+* [Abstract](./abstract.schema.md) – `https://example.com/schemas/abstract`
 * [Definitions](./definitions.schema.md) – `https://example.com/schemas/definitions`
 * [Example](./example.schema.md) – `https://example.com/schemas/example`
 * [Simple](./simple.schema.md) – `https://example.com/schemas/simple`
diff --git a/examples/docs/abstract.schema.md b/examples/docs/abstract.schema.md
new file mode 100644
index 0000000000000000000000000000000000000000..1abdf63e08e479253c62072cc99cf5ad7607eac6
--- /dev/null
+++ b/examples/docs/abstract.schema.md
@@ -0,0 +1,32 @@
+
+
+
+  
+# Abstract
+
+  
+*  **Type:** object
+  
+This is an abstract schema. It has `definitions`, but does not declare any properties
+
+
+
+
+
+
+##  first
+### Properties
+
+###  foo  
+*  **Type:** string
+  
+ A unique identifier given to every addressable thing.
+
+##  second
+### Properties
+
+###  bar  
+*  **Type:** string
+  
+ A unique identifier given to every addressable thing.
+
diff --git a/examples/generated-schemas/abstract.schema.json b/examples/generated-schemas/abstract.schema.json
new file mode 100644
index 0000000000000000000000000000000000000000..206719e2d53ee35e55dec57b07678a663943e746
--- /dev/null
+++ b/examples/generated-schemas/abstract.schema.json
@@ -0,0 +1,31 @@
+{
+    "meta:license": [
+        "Copyright 2017 Adobe Systems Incorporated. All rights reserved.",
+        "This file is licensed to you under the Apache License, Version 2.0 (the 'License');",
+        "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"
+    ],
+    "$schema": "http://json-schema.org/draft-06/schema#",
+    "$id": "https://example.com/schemas/abstract",
+    "title": "Abstract",
+    "description": "This is an abstract schema. It has `definitions`, but does not declare any properties",
+    "type": "object",
+    "definitions": {
+        "first": {
+            "properties": {
+                "foo": {
+                    "type": "string",
+                    "description": "A unique identifier given to every addressable thing."
+                }
+            }
+        },
+        "second": {
+            "properties": {
+                "bar": {
+                    "type": "string",
+                    "description": "A unique identifier given to every addressable thing."
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/examples/schemas/abstract.schema.json b/examples/schemas/abstract.schema.json
new file mode 100644
index 0000000000000000000000000000000000000000..fe83ee638fbdd70f0759a929399b24b546753ef1
--- /dev/null
+++ b/examples/schemas/abstract.schema.json
@@ -0,0 +1,31 @@
+{
+  "meta:license": [
+    "Copyright 2017 Adobe Systems Incorporated. All rights reserved.",
+    "This file is licensed to you under the Apache License, Version 2.0 (the 'License');",
+    "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"
+  ],
+  "$schema": "http://json-schema.org/draft-06/schema#",
+  "$id": "https://example.com/schemas/abstract",
+  "title": "Abstract",
+  "description": "This is an abstract schema. It has `definitions`, but does not declare any properties",
+  "type": "object",
+  "definitions": {
+    "first": {
+      "properties": {
+        "foo": {
+          "type": "string",
+          "description": "A unique identifier given to every addressable thing."
+        }
+      }
+    },
+    "second": {
+      "properties": {
+        "bar": {
+          "type": "string",
+          "description": "A unique identifier given to every addressable thing."
+        }
+      }
+    }
+  }
+}