{
  "type": "AST",
  "shapes": {
    "http://a.example/S1": {
      "type": "ASTshape",
      "expression": {
        "type": "SemActs",
        "expression":
        {
          "type": "EachOf",
          "conjuncts": [
            {
              "type": "TripleConstraint", "inverse": false, "negated": false,
              "predicate": "http://a.example/p1"
            },
            {
              "type": "TripleConstraint", "inverse": false, "negated": false,
              "predicate": "http://a.example/p2"
            },
            {
              "type": "TripleConstraint", "inverse": false, "negated": false,
              "predicate": "http://a.example/p3"
            }
          ]
        },
        "semActs": [
          { "type": "SemAct", "name": "http://shex.io/extensions/Test/", "code": " print(\"group semAct\") "}
        ]
      }
    }
  }
}
