{
  "type": "ShapeTest",
  "node": "x",
  "shape": "http://a.example.org/S",
  "solution": {
    "type": "EachOfSolutions",
    "solutions": [
      {
        "type": "EachOfSolution",
        "expressions": [
          {
            "type": "TripleConstraintSolutions",
            "min": 0,
            "max": -1,
            "predicate": "http://a.example/a",
            "solutions": []
          },
          {
            "type": "OneOfSolutions",
            "solutions":[
              {
                "type": "OneOfSolution",
                "expressions": [
                  {
                    "type": "TripleConstraintSolutions", "predicate":"http://a.example/a",
                    "min": 1, "max": -1,
                    "solutions":[
                      {"type":"TestedTriple","subject":"x","predicate":"http://a.example/a","object":{ "value": "1", "type": "http://www.w3.org/2001/XMLSchema#integer" }}
                    ]
                  }
                ]
              }
            ]
          },
          {
            "type": "TripleConstraintSolutions", "predicate": "http://a.example/a",
            "solutions": [
              { "type":"TestedTriple","subject":"x","predicate":"http://a.example/a","object":{ "value": "3", "type": "http://www.w3.org/2001/XMLSchema#integer" } }
            ]
          }
        ]
      }
    ]
  }
}
