{
  "type": "ShapeTest",
  "node": "x",
  "shape": "http://a.example/S1",
  "solution": {
    "type": "OneOfSolutions",
    "solutions": [
      {
        "type": "OneOfSolution",
        "expressions": [
          {
            "type": "EachOfSolutions",
            "solutions": [
              {
                "type": "EachOfSolution",
                "expressions": [
                  {
                    "type": "TripleConstraintSolutions",
                    "predicate": "http://a.example/p2",
                    "solutions": [
                      {
                        "type": "TestedTriple",
                        "subject": "x",
                        "predicate": "http://a.example/p2",
                        "object": { "value": "p2-0" }
                      }
                    ]
                  },
                  {
                    "type": "TripleConstraintSolutions",
                    "predicate": "http://a.example/p3",
                    "solutions": [
                      {
                        "type": "TestedTriple",
                        "subject": "x",
                        "predicate": "http://a.example/p3",
                        "object": { "value": "p3-0" }
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
  }
}
