{
  "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": { "type": "Wildcard" },
          "exclusions": [
            "http://a.example/v1",
            "http://a.example/v2",
            "http://a.example/v3"
          ]
        }
      ]
    },
    "solutions":[
      {"type":"TestedTriple","subject":"http://a.example/s1","predicate":"http://a.example/p1","object":"http://a.example/o1"}
    ]
  }
}
