{
  "type": "ShapeTest",
  "node": "http://a.example/s1",
  "shape": "http://a.example/S1",
  "solution": {
    "type": "TripleConstraintSolutions",
    "predicate": "http://a.example/p1",
    "valueExpr": {
      "type": "NodeConstraint",
      "values": [
        {
          "type": "IriStemRange",
          "stem": "http://a.example/v",
          "exclusions": [
            {
              "type": "IriStem",
              "stem": "http://a.example/v1"
            },
            {
              "type": "IriStem",
              "stem": "http://a.example/v2"
            },
            {
              "type": "IriStem",
              "stem": "http://a.example/v3"
            }
          ]
        }
      ]
    },
    "solutions": [
      {
        "type": "TestedTriple",
        "subject": "http://a.example/s1",
        "predicate": "http://a.example/p1",
        "object": "http://a.example/v"
      }
    ]
  }
}