{
  "type": "ShapeTest",
  "node": "http://a.example/s1",
  "shape": "http://a.example/S1",
  "solution": {
    "type": "TripleConstraintSolutions",
    "predicate": "http://a.example/p1",
    "solutions": [
      {
        "type": "TestedTriple",
        "subject": "http://a.example/s1",
        "predicate": "http://a.example/p1",
        "object": { "value": "a" }
      },
      {
        "type": "TestedTriple",
        "subject": "http://a.example/s1",
        "predicate": "http://a.example/p1",
        "object": "http://a.example/o1"
      }
    ],
    "min": 1,
    "max": -1
  },
  "annotations": [
    {
      "type": "Annotation",
      "predicate": "http://a.example/annot",
      "object": "http://a.example/IRIREF"
    }
  ]
}
