{
   "type": "Schema",
   "@context": [
      "http://www.w3.org/ns/shex.jsonld",
      {
         "@base": "https://w3id.org/biolink/vocab/"
      }
   ],
   "shapes": [
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/ChemicalFormulaValue",
         "datatype": "http://www.w3.org/2001/XMLSchema#string"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/CategoryType",
         "nodeKind": "iri"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/IriType",
         "nodeKind": "iri"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/LabelType",
         "datatype": "http://www.w3.org/2001/XMLSchema#string"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/PredicateType",
         "nodeKind": "iri"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/NarrativeText",
         "datatype": "http://www.w3.org/2001/XMLSchema#string"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/SymbolType",
         "datatype": "http://www.w3.org/2001/XMLSchema#string"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/FrequencyValue",
         "datatype": "http://purl.obolibrary.org/obo/UO_0000105"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/PercentageFrequencyValue",
         "datatype": "http://purl.obolibrary.org/obo/UO_0000187"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/Quotient",
         "datatype": "http://purl.obolibrary.org/obo/UO_0010006"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/Unit",
         "datatype": "http://purl.obolibrary.org/obo/UO_0000000"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/TimeType",
         "datatype": "http://www.w3.org/2001/XMLSchema#dateTime"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/biolink/vocab/BiologicalSequence",
         "datatype": "http://www.w3.org/2001/XMLSchema#string"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/String",
         "datatype": "http://www.w3.org/2001/XMLSchema#string"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Integer",
         "datatype": "http://www.w3.org/2001/XMLSchema#integer"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Boolean",
         "datatype": "http://www.w3.org/2001/XMLSchema#boolean"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Float",
         "datatype": "http://www.w3.org/2001/XMLSchema#float"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Double",
         "datatype": "http://www.w3.org/2001/XMLSchema#double"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Decimal",
         "datatype": "http://www.w3.org/2001/XMLSchema#decimal"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Time",
         "datatype": "http://www.w3.org/2001/XMLSchema#dateTime"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Date",
         "datatype": "http://www.w3.org/2001/XMLSchema#date"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Datetime",
         "datatype": "http://www.w3.org/2001/XMLSchema#dateTime"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Uriorcurie",
         "nodeKind": "iri"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Uri",
         "nodeKind": "iri"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Ncname",
         "datatype": "http://www.w3.org/2001/XMLSchema#string"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Objectidentifier",
         "nodeKind": "iri"
      },
      {
         "type": "NodeConstraint",
         "id": "https://w3id.org/linkml/Nodeidentifier",
         "nodeKind": "nonliteral"
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Activity",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Activity_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/NamedThing_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NamedThing"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ActivityAndBehavior_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ActivityAndBehavior"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Activity"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ActivityAndBehavior",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ActivityAndBehavior_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Occurrent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Occurrent"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ActivityAndBehavior"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/AdministrativeEntity",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": false,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/AdministrativeEntity_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/NamedThing_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/NamedThing"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/AdministrativeEntity"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Agent"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Agent",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Agent_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/AdministrativeEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/AdministrativeEntity"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/affiliation",
                        "valueExpr": "https://w3id.org/linkml/Uriorcurie",
                        "min": 0,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/address",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/name",
                        "valueExpr": "https://w3id.org/biolink/vocab/LabelType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Agent"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/AnatomicalEntity",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/AnatomicalEntity_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/OrganismalEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/OrganismalEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/ThingWithTaxon_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ThingWithTaxon"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/PhysicalEssence_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/PhysicalEssence"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/in_taxon",
                              "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/AnatomicalEntity"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Cell",
            "https://w3id.org/biolink/vocab/CellularComponent",
            "https://w3id.org/biolink/vocab/GrossAnatomicalStructure",
            "https://w3id.org/biolink/vocab/PathologicalAnatomicalStructure"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityAssociation",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityOntogenicAssociation",
            "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityPartOfAssociation"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityAssociation_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityOntogenicAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityOntogenicAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityOntogenicAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityPartOfAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityPartOfAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityPartOfAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Annotation",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/Attribute",
            "https://w3id.org/biolink/vocab/QuantityValue"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Annotation_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/Annotation_tes",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Annotation"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Article",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Article_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Publication_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Publication"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/published_in",
                        "valueExpr": "https://w3id.org/linkml/Uriorcurie",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/iso_abbreviation",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/volume",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/issue",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Article"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Association",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Association_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Entity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Entity"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/subject",
                              "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/predicate",
                              "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/object",
                              "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/relation",
                              "valueExpr": "https://w3id.org/linkml/Uriorcurie",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/negated",
                              "valueExpr": "https://w3id.org/linkml/Boolean",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/qualifiers",
                              "valueExpr": "https://w3id.org/biolink/vocab/OntologyClass",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/publications",
                              "valueExpr": "https://w3id.org/biolink/vocab/Publication",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/type",
                              "valueExpr": "https://w3id.org/linkml/String",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/category",
                              "valueExpr": "https://w3id.org/biolink/vocab/CategoryType",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/AnatomicalEntityToAnatomicalEntityAssociation",
            "https://w3id.org/biolink/vocab/BehaviorToBehavioralFeatureAssociation",
            "https://w3id.org/biolink/vocab/CaseToPhenotypicFeatureAssociation",
            "https://w3id.org/biolink/vocab/CellLineToDiseaseOrPhenotypicFeatureAssociation",
            "https://w3id.org/biolink/vocab/ChemicalToChemicalAssociation",
            "https://w3id.org/biolink/vocab/ChemicalToDiseaseOrPhenotypicFeatureAssociation",
            "https://w3id.org/biolink/vocab/ChemicalToGeneAssociation",
            "https://w3id.org/biolink/vocab/ChemicalToPathwayAssociation",
            "https://w3id.org/biolink/vocab/ContributorAssociation",
            "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureAssociationToLocationAssociation",
            "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToLocationAssociation",
            "https://w3id.org/biolink/vocab/DiseaseToExposureEventAssociation",
            "https://w3id.org/biolink/vocab/DiseaseToPhenotypicFeatureAssociation",
            "https://w3id.org/biolink/vocab/DrugToGeneAssociation",
            "https://w3id.org/biolink/vocab/ExposureEventToOutcomeAssociation",
            "https://w3id.org/biolink/vocab/ExposureEventToPhenotypicFeatureAssociation",
            "https://w3id.org/biolink/vocab/FunctionalAssociation",
            "https://w3id.org/biolink/vocab/GeneRegulatoryRelationship",
            "https://w3id.org/biolink/vocab/GeneToDiseaseAssociation",
            "https://w3id.org/biolink/vocab/GeneToExpressionSiteAssociation",
            "https://w3id.org/biolink/vocab/GeneToGeneAssociation",
            "https://w3id.org/biolink/vocab/GeneToPhenotypicFeatureAssociation",
            "https://w3id.org/biolink/vocab/GenotypeToDiseaseAssociation",
            "https://w3id.org/biolink/vocab/GenotypeToGeneAssociation",
            "https://w3id.org/biolink/vocab/GenotypeToGenotypePartAssociation",
            "https://w3id.org/biolink/vocab/GenotypeToPhenotypicFeatureAssociation",
            "https://w3id.org/biolink/vocab/GenotypeToVariantAssociation",
            "https://w3id.org/biolink/vocab/MaterialSampleDerivationAssociation",
            "https://w3id.org/biolink/vocab/MaterialSampleToDiseaseOrPhenotypicFeatureAssociation",
            "https://w3id.org/biolink/vocab/OrganismTaxonToEnvironmentAssociation",
            "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonAssociation",
            "https://w3id.org/biolink/vocab/OrganismalEntityAsAModelOfDiseaseAssociation",
            "https://w3id.org/biolink/vocab/PopulationToPopulationAssociation",
            "https://w3id.org/biolink/vocab/SequenceAssociation",
            "https://w3id.org/biolink/vocab/SequenceFeatureRelationship",
            "https://w3id.org/biolink/vocab/SequenceVariantModulatesTreatmentAssociation",
            "https://w3id.org/biolink/vocab/VariantToDiseaseAssociation",
            "https://w3id.org/biolink/vocab/VariantToGeneAssociation",
            "https://w3id.org/biolink/vocab/VariantToPhenotypicFeatureAssociation",
            "https://w3id.org/biolink/vocab/VariantToPopulationAssociation"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Attribute",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Attribute_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Annotation_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Annotation"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/OntologyClass_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/OntologyClass"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/name",
                              "valueExpr": "https://w3id.org/biolink/vocab/LabelType",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/has_attribute_type",
                              "valueExpr": "https://w3id.org/biolink/vocab/OntologyClass",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/has_quantitative_value",
                              "valueExpr": "https://w3id.org/biolink/vocab/QuantityValue",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/has_qualitative_value",
                              "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/iri",
                              "valueExpr": "https://w3id.org/biolink/vocab/IriType",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/source",
                              "valueExpr": "https://w3id.org/biolink/vocab/LabelType",
                              "min": 0,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Attribute"
                           ]
                        },
                        "min": 0
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/BiologicalSex",
            "https://w3id.org/biolink/vocab/ClinicalAttribute",
            "https://w3id.org/biolink/vocab/OrganismAttribute",
            "https://w3id.org/biolink/vocab/SeverityValue",
            "https://w3id.org/biolink/vocab/SocioeconomicAttribute",
            "https://w3id.org/biolink/vocab/Zygosity"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Behavior",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Behavior_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/BiologicalProcess_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/BiologicalProcess"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/OntologyClass_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/OntologyClass"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Behavior"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/BehavioralExposure",
            "https://w3id.org/biolink/vocab/BehavioralOutcome",
            "https://w3id.org/biolink/vocab/SocioeconomicExposure",
            "https://w3id.org/biolink/vocab/SocioeconomicOutcome"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/BehaviorToBehavioralFeatureAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/BehaviorToBehavioralFeatureAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/Behavior",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/BehavioralFeature",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/sex_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/BiologicalSex",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/BehaviorToBehavioralFeatureAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/BehavioralExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/BehavioralExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Behavior_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Behavior"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEvent"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/BehavioralExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/BehavioralFeature",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/BehavioralFeature_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/PhenotypicFeature_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PhenotypicFeature"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/BehavioralFeature"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/BehavioralOutcome",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/BehavioralOutcome_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Behavior_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Behavior"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Outcome_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Outcome"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/BehavioralOutcome"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/BiologicalEntity",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/BiologicalProcessOrActivity",
            "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature",
            "https://w3id.org/biolink/vocab/EpidemiologicalOutcome",
            "https://w3id.org/biolink/vocab/MolecularEntity",
            "https://w3id.org/biolink/vocab/OrganismalEntity"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/BiologicalEntity_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/BiologicalEntity_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/NamedThing_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NamedThing"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/BiologicalEntity"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/BiologicalProcess",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/BiologicalProcess_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/BiologicalProcessOrActivity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/BiologicalProcessOrActivity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/Occurrent_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Occurrent"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/OntologyClass_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/OntologyClass"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/BiologicalProcess"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Behavior",
            "https://w3id.org/biolink/vocab/Death",
            "https://w3id.org/biolink/vocab/PathologicalProcess",
            "https://w3id.org/biolink/vocab/Pathway",
            "https://w3id.org/biolink/vocab/PhysiologicalProcess"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/BiologicalProcessOrActivity",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/BiologicalProcessOrActivity_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/BiologicalEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/BiologicalEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/Occurrent_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Occurrent"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/OntologyClass_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/OntologyClass"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/has_input",
                              "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/has_output",
                              "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/enabled_by",
                              "valueExpr": "https://w3id.org/biolink/vocab/PhysicalEntity",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/BiologicalProcessOrActivity"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/BiologicalProcess",
            "https://w3id.org/biolink/vocab/MolecularActivity"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/BiologicalSex",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/BiologicalSex_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Attribute_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Attribute"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/BiologicalSex"
                           ]
                        },
                        "min": 0
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/GenotypicSex",
            "https://w3id.org/biolink/vocab/PhenotypicSex"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/BioticExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/BioticExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OrganismTaxon_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismTaxon"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEvent"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/BioticExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Book",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Book_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Publication_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Publication"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/type",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Book"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/BookChapter",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/BookChapter_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Publication_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Publication"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/published_in",
                        "valueExpr": "https://w3id.org/linkml/Uriorcurie",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/volume",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/chapter",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/BookChapter"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Carbohydrate",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Carbohydrate_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ChemicalSubstance_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalSubstance"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Carbohydrate"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Case",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Case_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/IndividualOrganism_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/IndividualOrganism"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Case"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/CaseToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/CaseToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/Case",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/CaseToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/CaseToPhenotypicFeatureAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/CaseToPhenotypicFeatureAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/CaseToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/CaseToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/sex_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/BiologicalSex",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/CaseToPhenotypicFeatureAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Cell",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Cell_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/AnatomicalEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/AnatomicalEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Cell"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/CellLine",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/CellLine_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OrganismalEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismalEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/CellLine"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/CellLineAsAModelOfDiseaseAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/CellLineAsAModelOfDiseaseAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/CellLineToDiseaseOrPhenotypicFeatureAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/CellLineToDiseaseOrPhenotypicFeatureAssociation"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/CellLine",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/CellLineAsAModelOfDiseaseAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/CellLineToDiseaseOrPhenotypicFeatureAssociation",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/CellLineToDiseaseOrPhenotypicFeatureAssociation_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Association_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Association"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/CellLineToEntityAssociationMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/CellLineToEntityAssociationMixin"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/EntityToDiseaseOrPhenotypicFeatureAssociationMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/EntityToDiseaseOrPhenotypicFeatureAssociationMixin"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/subject",
                              "valueExpr": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature",
                              "min": 1,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/CellLineToDiseaseOrPhenotypicFeatureAssociation"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/CellLineAsAModelOfDiseaseAssociation"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/CellLineToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/CellLineToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/CellLine",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/CellLineToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/CellularComponent",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/CellularComponent_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/AnatomicalEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/AnatomicalEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/CellularComponent"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/ChemicalExposure",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/ChemicalExposure_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/ChemicalSubstance_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ChemicalSubstance"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ExposureEvent"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/timepoint",
                              "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                              "min": 0,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalExposure"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/ComplexChemicalExposure"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ChemicalOrDrugOrTreatment",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/ChemicalOrDrugOrTreatment_tes",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ChemicalOrDrugOrTreatment"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/ChemicalSubstance",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/ChemicalSubstance_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/MolecularEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/MolecularEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/OntologyClass_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/OntologyClass"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/is_metabolite",
                              "valueExpr": "https://w3id.org/linkml/Boolean",
                              "min": 0,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalSubstance"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Carbohydrate",
            "https://w3id.org/biolink/vocab/ChemicalExposure",
            "https://w3id.org/biolink/vocab/EnvironmentalFoodContaminant",
            "https://w3id.org/biolink/vocab/FoodAdditive",
            "https://w3id.org/biolink/vocab/FoodComponent",
            "https://w3id.org/biolink/vocab/Metabolite",
            "https://w3id.org/biolink/vocab/Nutrient",
            "https://w3id.org/biolink/vocab/ProcessedMaterial"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/ChemicalToChemicalAssociation",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/ChemicalToChemicalAssociation_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Association_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Association"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/object",
                              "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                              "min": 1,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalToChemicalAssociation"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/ChemicalToChemicalDerivationAssociation"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ChemicalToChemicalDerivationAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ChemicalToChemicalDerivationAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ChemicalToChemicalAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalToChemicalAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/catalyst_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/MacromolecularMachineMixin",
                        "min": 0,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ChemicalToChemicalDerivationAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ChemicalToDiseaseOrPhenotypicFeatureAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ChemicalToDiseaseOrPhenotypicFeatureAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToDiseaseOrPhenotypicFeatureAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToDiseaseOrPhenotypicFeatureAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ChemicalToDiseaseOrPhenotypicFeatureAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/MolecularEntityToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/MolecularEntityToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ChemicalToGeneAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ChemicalToGeneAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ChemicalToGeneAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ChemicalToPathwayAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ChemicalToPathwayAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/Pathway",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ChemicalToPathwayAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/ClinicalAttribute",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/ClinicalAttribute_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Attribute_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Attribute"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ClinicalAttribute"
                           ]
                        },
                        "min": 0
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/ClinicalCourse",
            "https://w3id.org/biolink/vocab/ClinicalMeasurement",
            "https://w3id.org/biolink/vocab/ClinicalModifier"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/ClinicalCourse",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/ClinicalCourse_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/ClinicalAttribute_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ClinicalAttribute"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ClinicalCourse"
                           ]
                        },
                        "min": 0
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Onset"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/ClinicalEntity",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/ClinicalEntity_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/NamedThing_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/NamedThing"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ClinicalEntity"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/ClinicalIntervention",
            "https://w3id.org/biolink/vocab/ClinicalTrial"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ClinicalFinding",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ClinicalFinding_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/PhenotypicFeature_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PhenotypicFeature"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_attribute",
                        "valueExpr": "https://w3id.org/biolink/vocab/ClinicalAttribute",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ClinicalFinding"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/ClinicalIntervention",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/ClinicalIntervention_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/ClinicalEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ClinicalEntity"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ClinicalIntervention"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Hospitalization"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ClinicalMeasurement",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ClinicalMeasurement_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ClinicalAttribute_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ClinicalAttribute"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_attribute_type",
                        "valueExpr": "https://w3id.org/biolink/vocab/OntologyClass",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ClinicalMeasurement"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ClinicalModifier",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ClinicalModifier_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ClinicalAttribute_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ClinicalAttribute"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ClinicalModifier"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ClinicalTrial",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ClinicalTrial_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ClinicalEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ClinicalEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ClinicalTrial"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/CodingSequence",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/CodingSequence_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenomicEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/CodingSequence"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Cohort",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Cohort_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/StudyPopulation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/StudyPopulation"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Cohort"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ComplexChemicalExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ComplexChemicalExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ChemicalExposure_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalExposure"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Mixture_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Mixture"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_constituent",
                        "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ComplexChemicalExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ConfidenceLevel",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ConfidenceLevel_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/InformationContentEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/InformationContentEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ConfidenceLevel"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ContributorAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ContributorAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/InformationContentEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/Agent",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/qualifiers",
                        "valueExpr": "https://w3id.org/biolink/vocab/OntologyClass",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ContributorAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Dataset",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Dataset_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/InformationContentEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/InformationContentEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Dataset"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DatasetDistribution",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DatasetDistribution_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/InformationContentEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/InformationContentEntity"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/distribution_download_url",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DatasetDistribution"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DatasetSummary",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DatasetSummary_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/InformationContentEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/InformationContentEntity"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/source_web_page",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/source_logo",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DatasetSummary"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DatasetVersion",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DatasetVersion_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/InformationContentEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/InformationContentEntity"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_dataset",
                        "valueExpr": "https://w3id.org/biolink/vocab/Dataset",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/ingest_date",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_distribution",
                        "valueExpr": "https://w3id.org/biolink/vocab/DatasetDistribution",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DatasetVersion"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Death",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Death_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/BiologicalProcess_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/BiologicalProcess"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Death"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/MortalityOutcome"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Device",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Device_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/NamedThing_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NamedThing"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Device"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Disease",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Disease_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Disease"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/BiologicalEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/BiologicalEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/ThingWithTaxon_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ThingWithTaxon"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/in_taxon",
                              "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Disease",
            "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureExposure",
            "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureOutcome",
            "https://w3id.org/biolink/vocab/PhenotypicFeature"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureAssociationToLocationAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureAssociationToLocationAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureAssociationToLocationAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEvent"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/PathologicalEntityMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PathologicalEntityMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureOutcome",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureOutcome_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Outcome_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Outcome"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureOutcome"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToLocationAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToLocationAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeatureToLocationAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DiseaseToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/DiseaseToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/Disease",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DiseaseToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DiseaseToExposureEventAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DiseaseToExposureEventAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/DiseaseToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DiseaseToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToExposureEventAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToExposureEventAssociationMixin"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DiseaseToExposureEventAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DiseaseToPhenotypicFeatureAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DiseaseToPhenotypicFeatureAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/DiseaseToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DiseaseToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/sex_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/BiologicalSex",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DiseaseToPhenotypicFeatureAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Drug",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Drug_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/MolecularEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/MolecularEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/Mixture_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Mixture"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/ChemicalOrDrugOrTreatment_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ChemicalOrDrugOrTreatment"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/OntologyClass_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/OntologyClass"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/has_constituent",
                              "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Drug"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/DrugExposure"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/DrugExposure",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/DrugExposure_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Drug_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Drug"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ExposureEvent"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/timepoint",
                              "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                              "min": 0,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DrugExposure"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/DrugToGeneInteractionExposure"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DrugToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DrugToEntityAssociationMixin_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/MolecularEntityToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/MolecularEntityToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/Drug",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DrugToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DrugToGeneAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DrugToGeneAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/DrugToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DrugToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DrugToGeneAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/DrugToGeneInteractionExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/DrugToGeneInteractionExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/DrugExposure_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/DrugExposure"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/GeneGroupingMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneGroupingMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_gene_or_gene_product",
                        "valueExpr": "https://w3id.org/biolink/vocab/Gene",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/DrugToGeneInteractionExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Entity",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/Association",
            "https://w3id.org/biolink/vocab/NamedThing"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Entity_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Entity_tes",
                  "expressions": [
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/iri",
                        "valueExpr": "https://w3id.org/biolink/vocab/IriType",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/category",
                        "valueExpr": "https://w3id.org/biolink/vocab/CategoryType",
                        "min": 0,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/type",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/name",
                        "valueExpr": "https://w3id.org/biolink/vocab/LabelType",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/description",
                        "valueExpr": "https://w3id.org/biolink/vocab/NarrativeText",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/source",
                        "valueExpr": "https://w3id.org/biolink/vocab/LabelType",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/provided_by",
                        "valueExpr": "https://w3id.org/biolink/vocab/Agent",
                        "min": 0,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_attribute",
                        "valueExpr": "https://w3id.org/biolink/vocab/Attribute",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Entity"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/EntityToFeatureOrDiseaseQualifiersMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToFeatureOrDiseaseQualifiersMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/Disease",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EntityToDiseaseOrPhenotypicFeatureAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/EntityToDiseaseOrPhenotypicFeatureAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/object",
                  "valueExpr": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EntityToDiseaseOrPhenotypicFeatureAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EntityToExposureEventAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/EntityToExposureEventAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/object",
                  "valueExpr": "https://w3id.org/biolink/vocab/ExposureEvent",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EntityToExposureEventAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/EntityToFeatureOrDiseaseQualifiersMixin",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin",
            "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EntityToFeatureOrDiseaseQualifiersMixin_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/EntityToFeatureOrDiseaseQualifiersMixin_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/FrequencyQualifierMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/FrequencyQualifierMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EntityToFeatureOrDiseaseQualifiersMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EntityToOutcomeAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/EntityToOutcomeAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/object",
                  "valueExpr": "https://w3id.org/biolink/vocab/Outcome",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EntityToOutcomeAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/EntityToFeatureOrDiseaseQualifiersMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToFeatureOrDiseaseQualifiersMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/sex_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/BiologicalSex",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/description",
                        "valueExpr": "https://w3id.org/biolink/vocab/NarrativeText",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/PhenotypicFeature",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EnvironmentalExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/EnvironmentalExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/EnvironmentalProcess_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EnvironmentalProcess"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEvent"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EnvironmentalExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EnvironmentalFeature",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/EnvironmentalFeature_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/PlanetaryEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PlanetaryEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EnvironmentalFeature"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EnvironmentalFoodContaminant",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/EnvironmentalFoodContaminant_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ChemicalSubstance_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalSubstance"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EnvironmentalFoodContaminant"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/EnvironmentalProcess",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/EnvironmentalProcess_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/PlanetaryEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/PlanetaryEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/Occurrent_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Occurrent"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EnvironmentalProcess"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/EnvironmentalExposure"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EpidemiologicalOutcome",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/EpidemiologicalOutcome_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/BiologicalEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/BiologicalEntity"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Outcome_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Outcome"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EpidemiologicalOutcome"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/EvidenceType",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/EvidenceType_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/InformationContentEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/InformationContentEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/EvidenceType"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Exon",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Exon_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenomicEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Exon"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ExonToTranscriptRelationship",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ExonToTranscriptRelationship_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/SequenceFeatureRelationship_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SequenceFeatureRelationship"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/Exon",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/Transcript",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ExonToTranscriptRelationship"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ExposureEvent",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                  "predicate": "https://w3id.org/biolink/vocab/timepoint",
                  "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                  "min": 0,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ExposureEvent"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ExposureEventToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/ExposureEventToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/ExposureEvent",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ExposureEventToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ExposureEventToOutcomeAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ExposureEventToOutcomeAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEventToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEventToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToOutcomeAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToOutcomeAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_population_context",
                        "valueExpr": "https://w3id.org/biolink/vocab/PopulationOfIndividualOrganisms",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_temporal_context",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ExposureEventToOutcomeAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ExposureEventToPhenotypicFeatureAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ExposureEventToPhenotypicFeatureAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/ExposureEvent",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/sex_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/BiologicalSex",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ExposureEventToPhenotypicFeatureAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Food",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Food_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/MolecularEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/MolecularEntity"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Mixture_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Mixture"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_constituent",
                        "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Food"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/FoodAdditive",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/FoodAdditive_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ChemicalSubstance_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalSubstance"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/FoodAdditive"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/FoodComponent",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/FoodComponent_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ChemicalSubstance_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalSubstance"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/FoodComponent"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/FrequencyQualifierMixin",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": false,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "TripleConstraint",
                        "id": "https://w3id.org/biolink/vocab/FrequencyQualifierMixin_tes",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/FrequencyQualifierMixin"
                           ]
                        },
                        "min": 0
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/EntityToFeatureOrDiseaseQualifiersMixin"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/FrequencyQuantifier",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/FrequencyQuantifier_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/RelationshipQuantifier_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/RelationshipQuantifier"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_count",
                        "valueExpr": "https://w3id.org/linkml/Integer",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_total",
                        "valueExpr": "https://w3id.org/linkml/Integer",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_quotient",
                        "valueExpr": "https://w3id.org/linkml/Double",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_percentage",
                        "valueExpr": "https://w3id.org/linkml/Double",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/FrequencyQuantifier"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/FunctionalAssociation",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/FunctionalAssociation_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Association_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Association"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/subject",
                              "valueExpr": "https://w3id.org/biolink/vocab/MacromolecularMachineMixin",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/object",
                              "valueExpr": "https://w3id.org/biolink/vocab/GeneOntologyClass",
                              "min": 1,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/FunctionalAssociation"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/GeneToGoTermAssociation",
            "https://w3id.org/biolink/vocab/MacromolecularMachineToBiologicalProcessAssociation",
            "https://w3id.org/biolink/vocab/MacromolecularMachineToCellularComponentAssociation",
            "https://w3id.org/biolink/vocab/MacromolecularMachineToMolecularActivityAssociation"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Gene",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Gene_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenomicEntity"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/GeneOrGeneProduct_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneOrGeneProduct"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/symbol",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/synonym",
                        "valueExpr": "https://w3id.org/biolink/vocab/LabelType",
                        "min": 0,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/xref",
                        "valueExpr": "https://w3id.org/biolink/vocab/IriType",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Gene"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneAsAModelOfDiseaseAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneAsAModelOfDiseaseAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GeneToDiseaseAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneToDiseaseAssociation"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneAsAModelOfDiseaseAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneExpressionMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneExpressionMixin_tes",
                  "expressions": [
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/quantifier_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/OntologyClass",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/expression_site",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/stage_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/LifeStage",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/phenotypic_state",
                        "valueExpr": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneExpressionMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneFamily",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneFamily_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/MolecularEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/MolecularEntity"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/GeneGroupingMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneGroupingMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_gene_or_gene_product",
                        "valueExpr": "https://w3id.org/biolink/vocab/Gene",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneFamily"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneGroupingMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/GeneGroupingMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/has_gene_or_gene_product",
                  "valueExpr": "https://w3id.org/biolink/vocab/Gene",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneGroupingMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneHasVariantThatContributesToDiseaseAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneHasVariantThatContributesToDiseaseAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GeneToDiseaseAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneToDiseaseAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/sequence_variant_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SequenceVariant",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneHasVariantThatContributesToDiseaseAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneOntologyClass",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneOntologyClass_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OntologyClass_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OntologyClass"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneOntologyClass"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": false,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/GeneOrGeneProduct_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/MacromolecularMachineMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/MacromolecularMachineMixin"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneOrGeneProduct"
                           ]
                        },
                        "min": 0
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/GeneProductMixin"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneProductIsoformMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneProductIsoformMixin_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GeneProductMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneProductMixin"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneProductIsoformMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/GeneProductMixin",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": false,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/GeneProductMixin_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/GeneOrGeneProduct_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/GeneOrGeneProduct"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/synonym",
                              "valueExpr": "https://w3id.org/biolink/vocab/LabelType",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/xref",
                              "valueExpr": "https://w3id.org/biolink/vocab/IriType",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneProductMixin"
                           ]
                        },
                        "min": 0
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/GeneProductIsoformMixin"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneRegulatoryRelationship",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneRegulatoryRelationship_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneRegulatoryRelationship"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/GeneToDiseaseAssociation",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/GeneToDiseaseAssociation_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Association_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Association"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/GeneToEntityAssociationMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/GeneToEntityAssociationMixin"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/subject",
                              "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                              "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                              "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                              "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                              "min": 0,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneToDiseaseAssociation"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/GeneAsAModelOfDiseaseAssociation",
            "https://w3id.org/biolink/vocab/GeneHasVariantThatContributesToDiseaseAssociation"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/GeneToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneToExpressionSiteAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneToExpressionSiteAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/stage_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/LifeStage",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/quantifier_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/OntologyClass",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneToExpressionSiteAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/GeneToGeneAssociation",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/GeneToGeneCoexpressionAssociation",
            "https://w3id.org/biolink/vocab/GeneToGeneHomologyAssociation",
            "https://w3id.org/biolink/vocab/PairwiseGeneToGeneInteraction"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneToGeneAssociation_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneToGeneAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneToGeneAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneToGeneCoexpressionAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneToGeneCoexpressionAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GeneToGeneAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneToGeneAssociation"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/GeneExpressionMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneExpressionMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/quantifier_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/OntologyClass",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/expression_site",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/stage_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/LifeStage",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/phenotypic_state",
                        "valueExpr": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneToGeneCoexpressionAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneToGeneHomologyAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneToGeneHomologyAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GeneToGeneAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneToGeneAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneToGeneHomologyAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneToGeneProductRelationship",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneToGeneProductRelationship_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/SequenceFeatureRelationship_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SequenceFeatureRelationship"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/Gene",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneProductMixin",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneToGeneProductRelationship"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneToGoTermAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneToGoTermAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/FunctionalAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/FunctionalAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/MolecularEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOntologyClass",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneToGoTermAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeneToPhenotypicFeatureAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeneToPhenotypicFeatureAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/GeneToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/sex_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/BiologicalSex",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeneToPhenotypicFeatureAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Genome",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Genome_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenomicEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Genome"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GenomicBackgroundExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GenomicBackgroundExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenomicEntity"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEvent"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/GeneGroupingMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneGroupingMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_gene_or_gene_product",
                        "valueExpr": "https://w3id.org/biolink/vocab/Gene",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GenomicBackgroundExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/GenomicEntity",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/MolecularEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/MolecularEntity"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/has_biological_sequence",
                              "valueExpr": "https://w3id.org/biolink/vocab/BiologicalSequence",
                              "min": 0,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenomicEntity"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/CodingSequence",
            "https://w3id.org/biolink/vocab/Exon",
            "https://w3id.org/biolink/vocab/Gene",
            "https://w3id.org/biolink/vocab/Genome",
            "https://w3id.org/biolink/vocab/GenomicBackgroundExposure",
            "https://w3id.org/biolink/vocab/Genotype",
            "https://w3id.org/biolink/vocab/Haplotype",
            "https://w3id.org/biolink/vocab/Protein",
            "https://w3id.org/biolink/vocab/ReagentTargetedGene",
            "https://w3id.org/biolink/vocab/SequenceVariant",
            "https://w3id.org/biolink/vocab/Transcript"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GenomicSequenceLocalization",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GenomicSequenceLocalization_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/SequenceAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SequenceAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/start_interbase_coordinate",
                        "valueExpr": "https://w3id.org/linkml/Integer",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/end_interbase_coordinate",
                        "valueExpr": "https://w3id.org/linkml/Integer",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/genome_build",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/strand",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/phase",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/GenomicEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/GenomicEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GenomicSequenceLocalization"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Genotype",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Genotype_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenomicEntity"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_zygosity",
                        "valueExpr": "https://w3id.org/biolink/vocab/Zygosity",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Genotype"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GenotypeAsAModelOfDiseaseAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GenotypeAsAModelOfDiseaseAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GenotypeToDiseaseAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenotypeToDiseaseAssociation"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/Genotype",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GenotypeAsAModelOfDiseaseAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/GenotypeToDiseaseAssociation",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/GenotypeToDiseaseAssociation_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Association_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Association"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/GenotypeToEntityAssociationMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/GenotypeToEntityAssociationMixin"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/subject",
                              "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/predicate",
                              "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/object",
                              "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                              "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                              "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                              "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                              "min": 0,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenotypeToDiseaseAssociation"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/GenotypeAsAModelOfDiseaseAssociation"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GenotypeToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/GenotypeToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/Genotype",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GenotypeToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GenotypeToGeneAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GenotypeToGeneAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/Genotype",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/Gene",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GenotypeToGeneAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GenotypeToGenotypePartAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GenotypeToGenotypePartAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/Genotype",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/Genotype",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GenotypeToGenotypePartAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GenotypeToPhenotypicFeatureAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GenotypeToPhenotypicFeatureAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/GenotypeToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenotypeToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/Genotype",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/sex_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/BiologicalSex",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GenotypeToPhenotypicFeatureAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GenotypeToVariantAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GenotypeToVariantAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/Genotype",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/SequenceVariant",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GenotypeToVariantAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GenotypicSex",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GenotypicSex_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/BiologicalSex_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/BiologicalSex"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GenotypicSex"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeographicExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeographicExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GeographicLocation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeographicLocation"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEvent"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeographicExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/GeographicLocation",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/GeographicLocation_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/PlanetaryEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/PlanetaryEntity"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/latitude",
                              "valueExpr": "https://w3id.org/linkml/Float",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/longitude",
                              "valueExpr": "https://w3id.org/linkml/Float",
                              "min": 0,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeographicLocation"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/GeographicExposure",
            "https://w3id.org/biolink/vocab/GeographicLocationAtTime"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GeographicLocationAtTime",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GeographicLocationAtTime_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GeographicLocation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeographicLocation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GeographicLocationAtTime"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/GrossAnatomicalStructure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/GrossAnatomicalStructure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/AnatomicalEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/AnatomicalEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/GrossAnatomicalStructure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Haplotype",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Haplotype_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenomicEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Haplotype"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Hospitalization",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Hospitalization_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/ClinicalIntervention_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ClinicalIntervention"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Hospitalization"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/HospitalizationOutcome"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/HospitalizationOutcome",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/HospitalizationOutcome_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Hospitalization_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Hospitalization"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Outcome_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Outcome"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/HospitalizationOutcome"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/IndividualOrganism",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/IndividualOrganism_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/OrganismalEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/OrganismalEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/ThingWithTaxon_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ThingWithTaxon"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/in_taxon",
                              "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/IndividualOrganism"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Case"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/InformationContentEntity",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/ConfidenceLevel",
            "https://w3id.org/biolink/vocab/Dataset",
            "https://w3id.org/biolink/vocab/DatasetDistribution",
            "https://w3id.org/biolink/vocab/DatasetSummary",
            "https://w3id.org/biolink/vocab/DatasetVersion",
            "https://w3id.org/biolink/vocab/EvidenceType",
            "https://w3id.org/biolink/vocab/Publication"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/InformationContentEntity_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/InformationContentEntity_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/NamedThing_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NamedThing"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/license",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/rights",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/format",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/creation_date",
                        "valueExpr": "https://w3id.org/linkml/Date",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/InformationContentEntity"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Inheritance",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Inheritance_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OrganismAttribute_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismAttribute"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Inheritance"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/LifeStage",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/LifeStage_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OrganismalEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismalEntity"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ThingWithTaxon_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ThingWithTaxon"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/in_taxon",
                        "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/LifeStage"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MacromolecularComplexMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/MacromolecularComplexMixin_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/MacromolecularMachineMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/MacromolecularMachineMixin"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MacromolecularComplexMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/MacromolecularMachineMixin",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/GeneOrGeneProduct",
            "https://w3id.org/biolink/vocab/MacromolecularComplexMixin"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MacromolecularMachineMixin_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/MacromolecularMachineMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/name",
                  "valueExpr": "https://w3id.org/biolink/vocab/SymbolType",
                  "min": 0,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MacromolecularMachineMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MacromolecularMachineToBiologicalProcessAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/MacromolecularMachineToBiologicalProcessAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/FunctionalAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/FunctionalAssociation"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/MacromolecularMachineToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/MacromolecularMachineToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/BiologicalProcess",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MacromolecularMachineToBiologicalProcessAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MacromolecularMachineToCellularComponentAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/MacromolecularMachineToCellularComponentAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/FunctionalAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/FunctionalAssociation"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/MacromolecularMachineToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/MacromolecularMachineToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/CellularComponent",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MacromolecularMachineToCellularComponentAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MacromolecularMachineToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/MacromolecularMachineToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MacromolecularMachineToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MacromolecularMachineToMolecularActivityAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/MacromolecularMachineToMolecularActivityAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/FunctionalAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/FunctionalAssociation"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/MacromolecularMachineToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/MacromolecularMachineToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/MolecularActivity",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MacromolecularMachineToMolecularActivityAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Macronutrient",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Macronutrient_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Nutrient_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Nutrient"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Macronutrient"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MaterialSample",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/MaterialSample_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/PhysicalEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PhysicalEntity"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/SubjectOfInvestigation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SubjectOfInvestigation"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MaterialSample"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MaterialSampleDerivationAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/MaterialSampleDerivationAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/MaterialSample",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MaterialSampleDerivationAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MaterialSampleToDiseaseOrPhenotypicFeatureAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/MaterialSampleToDiseaseOrPhenotypicFeatureAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/MaterialSampleToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/MaterialSampleToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToDiseaseOrPhenotypicFeatureAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToDiseaseOrPhenotypicFeatureAssociationMixin"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MaterialSampleToDiseaseOrPhenotypicFeatureAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MaterialSampleToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/MaterialSampleToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/MaterialSample",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MaterialSampleToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Metabolite",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Metabolite_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ChemicalSubstance_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalSubstance"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Metabolite"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Micronutrient",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Micronutrient_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Nutrient_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Nutrient"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Micronutrient"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Vitamin"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MicroRNA",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/MicroRNA_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/NoncodingRNAProduct_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NoncodingRNAProduct"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MicroRNA"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Mixture",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/Mixture_tes",
                  "predicate": "https://w3id.org/biolink/vocab/has_constituent",
                  "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Mixture"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin_tes",
                  "expressions": [
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MolecularActivity",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/MolecularActivity_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/BiologicalProcessOrActivity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/BiologicalProcessOrActivity"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Occurrent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Occurrent"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/OntologyClass_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OntologyClass"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_input",
                        "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                        "min": 0,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_output",
                        "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                        "min": 0,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/enabled_by",
                        "valueExpr": "https://w3id.org/biolink/vocab/MacromolecularMachineMixin",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MolecularActivity"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/MolecularEntity",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/MolecularEntity_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/BiologicalEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/BiologicalEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/ThingWithTaxon_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ThingWithTaxon"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/PhysicalEssence_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/PhysicalEssence"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/OntologyClass_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/OntologyClass"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/in_taxon",
                              "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/MolecularEntity"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/ChemicalSubstance",
            "https://w3id.org/biolink/vocab/Drug",
            "https://w3id.org/biolink/vocab/Food",
            "https://w3id.org/biolink/vocab/GeneFamily",
            "https://w3id.org/biolink/vocab/GenomicEntity"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/MolecularEntityToEntityAssociationMixin",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/ChemicalToEntityAssociationMixin",
            "https://w3id.org/biolink/vocab/DrugToEntityAssociationMixin"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MolecularEntityToEntityAssociationMixin_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/MolecularEntityToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/MolecularEntity",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MolecularEntityToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/MortalityOutcome",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/MortalityOutcome_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Death_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Death"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Outcome_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Outcome"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/MortalityOutcome"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/NamedThing",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/NamedThing_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Entity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Entity"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/category",
                              "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                              "min": 1,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NamedThing"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Activity",
            "https://w3id.org/biolink/vocab/AdministrativeEntity",
            "https://w3id.org/biolink/vocab/BiologicalEntity",
            "https://w3id.org/biolink/vocab/ClinicalEntity",
            "https://w3id.org/biolink/vocab/Device",
            "https://w3id.org/biolink/vocab/InformationContentEntity",
            "https://w3id.org/biolink/vocab/OrganismTaxon",
            "https://w3id.org/biolink/vocab/Phenomenon",
            "https://w3id.org/biolink/vocab/PhysicalEntity",
            "https://w3id.org/biolink/vocab/PlanetaryEntity",
            "https://w3id.org/biolink/vocab/Procedure",
            "https://w3id.org/biolink/vocab/Treatment"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/NoncodingRNAProduct",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/NoncodingRNAProduct_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/RNAProduct_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/RNAProduct"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NoncodingRNAProduct"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/MicroRNA",
            "https://w3id.org/biolink/vocab/SiRNA"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Nutrient",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Nutrient_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/ChemicalSubstance_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ChemicalSubstance"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Nutrient"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Macronutrient",
            "https://w3id.org/biolink/vocab/Micronutrient"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Occurrent",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": false,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Occurrent_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/PhysicalEssenceOrOccurrent_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/PhysicalEssenceOrOccurrent"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Occurrent"
                           ]
                        },
                        "min": 0
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/ActivityAndBehavior"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Onset",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Onset_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ClinicalCourse_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ClinicalCourse"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Onset"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/OntologyClass",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/GeneOntologyClass",
            "https://w3id.org/biolink/vocab/RelationshipType",
            "https://w3id.org/biolink/vocab/TaxonomicRank",
            "https://w3id.org/biolink/vocab/UnclassifiedOntologyClass"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/OntologyClass_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/OntologyClass_tes",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/OntologyClass"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/OrganismAttribute",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/OrganismAttribute_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Attribute_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Attribute"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismAttribute"
                           ]
                        },
                        "min": 0
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Inheritance",
            "https://w3id.org/biolink/vocab/PhenotypicQuality"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/OrganismTaxon",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/OrganismTaxon_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/NamedThing_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/NamedThing"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/has_taxonomic_rank",
                              "valueExpr": "https://w3id.org/biolink/vocab/TaxonomicRank",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/subclass_of",
                              "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismTaxon"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/BioticExposure"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/OrganismTaxonToEntityAssociation",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/OrganismTaxonToEntityAssociation_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/OrganismTaxonToEntityAssociation"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/OrganismTaxonToEnvironmentAssociation",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/OrganismTaxonToEnvironmentAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/OrganismTaxonToEntityAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismTaxonToEntityAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/OrganismTaxonToEnvironmentAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonAssociation",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonInteraction",
            "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonSpecialization"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonAssociation_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/OrganismTaxonToEntityAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismTaxonToEntityAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonInteraction",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonInteraction_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/associated_environmental_context",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonInteraction"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonSpecialization",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonSpecialization_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonAssociation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/OrganismTaxonToOrganismTaxonSpecialization"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/OrganismalEntity",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/AnatomicalEntity",
            "https://w3id.org/biolink/vocab/CellLine",
            "https://w3id.org/biolink/vocab/IndividualOrganism",
            "https://w3id.org/biolink/vocab/LifeStage",
            "https://w3id.org/biolink/vocab/PopulationOfIndividualOrganisms"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/OrganismalEntity_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/OrganismalEntity_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/BiologicalEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/BiologicalEntity"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_attribute",
                        "valueExpr": "https://w3id.org/biolink/vocab/Attribute",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/OrganismalEntity"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/OrganismalEntityAsAModelOfDiseaseAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/OrganismalEntityAsAModelOfDiseaseAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/OrganismalEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/OrganismalEntityAsAModelOfDiseaseAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Outcome",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/Outcome_tes",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Outcome"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/PairwiseGeneToGeneInteraction",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/PairwiseGeneToGeneInteraction_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/GeneToGeneAssociation_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/GeneToGeneAssociation"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/predicate",
                              "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/relation",
                              "valueExpr": "https://w3id.org/linkml/Uriorcurie",
                              "min": 1,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PairwiseGeneToGeneInteraction"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/PairwiseMolecularInteraction"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PairwiseMolecularInteraction",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PairwiseMolecularInteraction_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/PairwiseGeneToGeneInteraction_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PairwiseGeneToGeneInteraction"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/interacting_molecules_category",
                        "valueExpr": "https://w3id.org/biolink/vocab/OntologyClass",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/MolecularEntity",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/relation",
                        "valueExpr": "https://w3id.org/linkml/Uriorcurie",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/MolecularEntity",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PairwiseMolecularInteraction"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PathognomonicityQuantifier",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PathognomonicityQuantifier_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/SpecificityQuantifier_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SpecificityQuantifier"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PathognomonicityQuantifier"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PathologicalAnatomicalExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PathologicalAnatomicalExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/PathologicalAnatomicalStructure_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PathologicalAnatomicalStructure"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEvent"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PathologicalAnatomicalExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PathologicalAnatomicalOutcome",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PathologicalAnatomicalOutcome_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/PathologicalAnatomicalStructure_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PathologicalAnatomicalStructure"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Outcome_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Outcome"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PathologicalAnatomicalOutcome"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/PathologicalAnatomicalStructure",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/PathologicalAnatomicalStructure_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/AnatomicalEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/AnatomicalEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/PathologicalEntityMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/PathologicalEntityMixin"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PathologicalAnatomicalStructure"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/PathologicalAnatomicalExposure",
            "https://w3id.org/biolink/vocab/PathologicalAnatomicalOutcome"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PathologicalEntityMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/PathologicalEntityMixin_tes",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PathologicalEntityMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/PathologicalProcess",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/PathologicalProcess_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/BiologicalProcess_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/BiologicalProcess"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/PathologicalEntityMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/PathologicalEntityMixin"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PathologicalProcess"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/PathologicalProcessExposure",
            "https://w3id.org/biolink/vocab/PathologicalProcessOutcome"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PathologicalProcessExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PathologicalProcessExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/PathologicalProcess_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PathologicalProcess"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEvent"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PathologicalProcessExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PathologicalProcessOutcome",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PathologicalProcessOutcome_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/PathologicalProcess_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PathologicalProcess"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Outcome_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Outcome"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PathologicalProcessOutcome"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Pathway",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Pathway_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/BiologicalProcess_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/BiologicalProcess"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/OntologyClass_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OntologyClass"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Pathway"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Phenomenon",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Phenomenon_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/NamedThing_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NamedThing"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Occurrent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Occurrent"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Phenomenon"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/PhenotypicFeature",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/PhenotypicFeature_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PhenotypicFeature"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/BehavioralFeature",
            "https://w3id.org/biolink/vocab/ClinicalFinding"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PhenotypicQuality",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PhenotypicQuality_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OrganismAttribute_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OrganismAttribute"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PhenotypicQuality"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PhenotypicSex",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PhenotypicSex_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/BiologicalSex_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/BiologicalSex"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PhenotypicSex"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/PhysicalEntity",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/PhysicalEntity_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/NamedThing_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/NamedThing"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/PhysicalEssence_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/PhysicalEssence"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PhysicalEntity"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/MaterialSample"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PhysicalEssence",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PhysicalEssence_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/PhysicalEssenceOrOccurrent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PhysicalEssenceOrOccurrent"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PhysicalEssence"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/PhysicalEssenceOrOccurrent",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/Occurrent",
            "https://w3id.org/biolink/vocab/PhysicalEssence"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PhysicalEssenceOrOccurrent_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/PhysicalEssenceOrOccurrent_tes",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PhysicalEssenceOrOccurrent"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PhysiologicalProcess",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PhysiologicalProcess_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/BiologicalProcess_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/BiologicalProcess"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/OntologyClass_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OntologyClass"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PhysiologicalProcess"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/PlanetaryEntity",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/PlanetaryEntity_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/NamedThing_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/NamedThing"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PlanetaryEntity"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/EnvironmentalFeature",
            "https://w3id.org/biolink/vocab/EnvironmentalProcess",
            "https://w3id.org/biolink/vocab/GeographicLocation"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/PopulationOfIndividualOrganisms",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/PopulationOfIndividualOrganisms_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/OrganismalEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/OrganismalEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/ThingWithTaxon_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/ThingWithTaxon"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/in_taxon",
                              "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/PopulationOfIndividualOrganisms"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/StudyPopulation"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/PopulationToPopulationAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/PopulationToPopulationAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/PopulationOfIndividualOrganisms",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/PopulationOfIndividualOrganisms",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/PopulationToPopulationAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Procedure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Procedure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/NamedThing_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NamedThing"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ActivityAndBehavior_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ActivityAndBehavior"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Procedure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ProcessedMaterial",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ProcessedMaterial_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/ChemicalSubstance_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalSubstance"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Mixture_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Mixture"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/OntologyClass_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OntologyClass"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_constituent",
                        "valueExpr": "https://w3id.org/biolink/vocab/ChemicalSubstance",
                        "min": 0,
                        "max": -1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ProcessedMaterial"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Protein",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Protein_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/GenomicEntity"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/GeneProductMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/GeneProductMixin"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/synonym",
                              "valueExpr": "https://w3id.org/biolink/vocab/LabelType",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/xref",
                              "valueExpr": "https://w3id.org/biolink/vocab/IriType",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Protein"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/ProteinIsoform"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ProteinIsoform",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ProteinIsoform_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Protein_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Protein"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/GeneProductIsoformMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneProductIsoformMixin"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ProteinIsoform"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Publication",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Publication_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/InformationContentEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/InformationContentEntity"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/authors",
                              "valueExpr": "https://w3id.org/linkml/String",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/pages",
                              "valueExpr": "https://w3id.org/linkml/String",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/summary",
                              "valueExpr": "https://w3id.org/linkml/String",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/keywords",
                              "valueExpr": "https://w3id.org/linkml/String",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/mesh_terms",
                              "valueExpr": "https://w3id.org/linkml/Uriorcurie",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/xref",
                              "valueExpr": "https://w3id.org/biolink/vocab/IriType",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/name",
                              "valueExpr": "https://w3id.org/biolink/vocab/LabelType",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/type",
                              "valueExpr": "https://w3id.org/linkml/String",
                              "min": 1,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Publication"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Article",
            "https://w3id.org/biolink/vocab/Book",
            "https://w3id.org/biolink/vocab/BookChapter",
            "https://w3id.org/biolink/vocab/Serial"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/QuantityValue",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/QuantityValue_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Annotation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Annotation"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_unit",
                        "valueExpr": "https://w3id.org/biolink/vocab/Unit",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_numeric_value",
                        "valueExpr": "https://w3id.org/linkml/Double",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/QuantityValue"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ReagentTargetedGene",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/ReagentTargetedGene_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GenomicEntity"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ReagentTargetedGene"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/RelationshipQuantifier",
         "shapeExprs": [
            "https://w3id.org/biolink/vocab/FrequencyQuantifier",
            "https://w3id.org/biolink/vocab/SensitivityQuantifier",
            "https://w3id.org/biolink/vocab/SpecificityQuantifier"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/RelationshipQuantifier_struct",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/RelationshipQuantifier_tes",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/RelationshipQuantifier"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/RelationshipType",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/RelationshipType_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OntologyClass_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OntologyClass"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/RelationshipType"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/RNAProduct",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/RNAProduct_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Transcript_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Transcript"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/GeneProductMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/GeneProductMixin"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/synonym",
                              "valueExpr": "https://w3id.org/biolink/vocab/LabelType",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/xref",
                              "valueExpr": "https://w3id.org/biolink/vocab/IriType",
                              "min": 0,
                              "max": -1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/RNAProduct"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/RNAProductIsoform",
            "https://w3id.org/biolink/vocab/NoncodingRNAProduct"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/RNAProductIsoform",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/RNAProductIsoform_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/RNAProduct_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/RNAProduct"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/GeneProductIsoformMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneProductIsoformMixin"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/RNAProductIsoform"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/SensitivityQuantifier",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/SensitivityQuantifier_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/RelationshipQuantifier_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/RelationshipQuantifier"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/SensitivityQuantifier"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/SequenceAssociation",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/SequenceAssociation_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Association_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Association"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SequenceAssociation"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/GenomicSequenceLocalization"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/SequenceFeatureRelationship",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/SequenceFeatureRelationship_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Association_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Association"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/subject",
                              "valueExpr": "https://w3id.org/biolink/vocab/GenomicEntity",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/object",
                              "valueExpr": "https://w3id.org/biolink/vocab/GenomicEntity",
                              "min": 1,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SequenceFeatureRelationship"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/ExonToTranscriptRelationship",
            "https://w3id.org/biolink/vocab/GeneToGeneProductRelationship",
            "https://w3id.org/biolink/vocab/TranscriptToGeneRelationship"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/SequenceVariant",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/SequenceVariant_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/GenomicEntity"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/has_gene",
                              "valueExpr": "https://w3id.org/biolink/vocab/Gene",
                              "min": 0,
                              "max": -1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/has_biological_sequence",
                              "valueExpr": "https://w3id.org/biolink/vocab/BiologicalSequence",
                              "min": 0,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SequenceVariant"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Snv"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/SequenceVariantModulatesTreatmentAssociation",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/SequenceVariantModulatesTreatmentAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/SequenceVariant",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/Treatment",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/SequenceVariantModulatesTreatmentAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Serial",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Serial_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Publication_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Publication"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/iso_abbreviation",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/volume",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/issue",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/type",
                        "valueExpr": "https://w3id.org/linkml/String",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Serial"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/SeverityValue",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/SeverityValue_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Attribute_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Attribute"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/SeverityValue"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/SiRNA",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/SiRNA_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/NoncodingRNAProduct_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NoncodingRNAProduct"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/SiRNA"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Snv",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Snv_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/SequenceVariant_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SequenceVariant"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Snv"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/SocioeconomicAttribute",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/SocioeconomicAttribute_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Attribute_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Attribute"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/SocioeconomicAttribute"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/SocioeconomicExposure",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/SocioeconomicExposure_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Behavior_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Behavior"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEvent"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_attribute",
                        "valueExpr": "https://w3id.org/biolink/vocab/SocioeconomicAttribute",
                        "min": 1,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/SocioeconomicExposure"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/SocioeconomicOutcome",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/SocioeconomicOutcome_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Behavior_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Behavior"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/Outcome_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Outcome"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/SocioeconomicOutcome"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/SpecificityQuantifier",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": false,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/SpecificityQuantifier_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/RelationshipQuantifier_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/RelationshipQuantifier"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SpecificityQuantifier"
                           ]
                        },
                        "min": 0
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/PathognomonicityQuantifier"
         ]
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/StudyPopulation",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/StudyPopulation_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/PopulationOfIndividualOrganisms_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/PopulationOfIndividualOrganisms"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/StudyPopulation"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/Cohort"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/SubjectOfInvestigation",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/SubjectOfInvestigation_tes",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/SubjectOfInvestigation"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/TaxonomicRank",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/TaxonomicRank_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OntologyClass_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OntologyClass"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/TaxonomicRank"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/ThingWithTaxon",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/ThingWithTaxon_tes",
                  "predicate": "https://w3id.org/biolink/vocab/in_taxon",
                  "valueExpr": "https://w3id.org/biolink/vocab/OrganismTaxon",
                  "min": 0,
                  "max": -1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/ThingWithTaxon"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/Transcript",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/Transcript_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/GenomicEntity_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/GenomicEntity"
                                 ]
                              },
                              "min": 0
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Transcript"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/RNAProduct"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/TranscriptToGeneRelationship",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/TranscriptToGeneRelationship_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/SequenceFeatureRelationship_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/SequenceFeatureRelationship"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/Transcript",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/Gene",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/TranscriptToGeneRelationship"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Treatment",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Treatment_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/NamedThing_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/NamedThing"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ExposureEvent_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ExposureEvent"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ChemicalOrDrugOrTreatment_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ChemicalOrDrugOrTreatment"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_drug",
                        "valueExpr": "https://w3id.org/biolink/vocab/Drug",
                        "min": 0,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_device",
                        "valueExpr": "https://w3id.org/biolink/vocab/Device",
                        "min": 0,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_procedure",
                        "valueExpr": "https://w3id.org/biolink/vocab/Procedure",
                        "min": 0,
                        "max": -1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/timepoint",
                        "valueExpr": "https://w3id.org/biolink/vocab/TimeType",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Treatment"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/UnclassifiedOntologyClass",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/UnclassifiedOntologyClass_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/OntologyClass_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/OntologyClass"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/UnclassifiedOntologyClass"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/VariantAsAModelOfDiseaseAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/VariantAsAModelOfDiseaseAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/VariantToDiseaseAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/VariantToDiseaseAssociation"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/ModelToDiseaseAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/SequenceVariant",
                        "min": 1,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/VariantAsAModelOfDiseaseAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/VariantToDiseaseAssociation",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/VariantToDiseaseAssociation_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Association_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Association"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/EntityToDiseaseAssociationMixin"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/subject",
                              "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/predicate",
                              "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/object",
                              "valueExpr": "https://w3id.org/biolink/vocab/NamedThing",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                              "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                              "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                              "min": 0,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                              "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                              "min": 0,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/VariantToDiseaseAssociation"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/VariantAsAModelOfDiseaseAssociation"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin",
         "closed": false,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "TripleConstraint",
                  "id": "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin_tes",
                  "predicate": "https://w3id.org/biolink/vocab/subject",
                  "valueExpr": "https://w3id.org/biolink/vocab/SequenceVariant",
                  "min": 1,
                  "max": 1
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      },
      {
         "type": "ShapeOr",
         "id": "https://w3id.org/biolink/vocab/VariantToGeneAssociation",
         "shapeExprs": [
            {
               "type": "Shape",
               "closed": true,
               "expression": {
                  "type": "EachOf",
                  "expressions": [
                     {
                        "type": "EachOf",
                        "id": "https://w3id.org/biolink/vocab/VariantToGeneAssociation_tes",
                        "expressions": [
                           "https://w3id.org/biolink/vocab/Association_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/Association"
                                 ]
                              },
                              "min": 0
                           },
                           "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin_tes",
                           {
                              "type": "TripleConstraint",
                              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                              "valueExpr": {
                                 "type": "NodeConstraint",
                                 "values": [
                                    "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin"
                                 ]
                              },
                              "min": 0
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/object",
                              "valueExpr": "https://w3id.org/biolink/vocab/Gene",
                              "min": 1,
                              "max": 1
                           },
                           {
                              "type": "TripleConstraint",
                              "predicate": "https://w3id.org/biolink/vocab/predicate",
                              "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                              "min": 1,
                              "max": 1
                           }
                        ]
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/VariantToGeneAssociation"
                           ]
                        },
                        "min": 1
                     }
                  ]
               }
            },
            "https://w3id.org/biolink/vocab/VariantToGeneExpressionAssociation"
         ]
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/VariantToGeneExpressionAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/VariantToGeneExpressionAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/VariantToGeneAssociation_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/VariantToGeneAssociation"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/GeneExpressionMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/GeneExpressionMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/predicate",
                        "valueExpr": "https://w3id.org/biolink/vocab/PredicateType",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/quantifier_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/OntologyClass",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/expression_site",
                        "valueExpr": "https://w3id.org/biolink/vocab/AnatomicalEntity",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/stage_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/LifeStage",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/phenotypic_state",
                        "valueExpr": "https://w3id.org/biolink/vocab/DiseaseOrPhenotypicFeature",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/VariantToGeneExpressionAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/VariantToPhenotypicFeatureAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/VariantToPhenotypicFeatureAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/EntityToPhenotypicFeatureAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/SequenceVariant",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/severity_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/SeverityValue",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/onset_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/Onset",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/sex_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/BiologicalSex",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/VariantToPhenotypicFeatureAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/VariantToPopulationAssociation",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/VariantToPopulationAssociation_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Association_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Association"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/VariantToEntityAssociationMixin"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/FrequencyQuantifier_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/FrequencyQuantifier"
                           ]
                        },
                        "min": 0
                     },
                     "https://w3id.org/biolink/vocab/FrequencyQualifierMixin_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/FrequencyQualifierMixin"
                           ]
                        },
                        "min": 0
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/subject",
                        "valueExpr": "https://w3id.org/biolink/vocab/SequenceVariant",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/object",
                        "valueExpr": "https://w3id.org/biolink/vocab/PopulationOfIndividualOrganisms",
                        "min": 1,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_quotient",
                        "valueExpr": "https://w3id.org/linkml/Double",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_count",
                        "valueExpr": "https://w3id.org/linkml/Integer",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_total",
                        "valueExpr": "https://w3id.org/linkml/Integer",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/has_percentage",
                        "valueExpr": "https://w3id.org/linkml/Double",
                        "min": 0,
                        "max": 1
                     },
                     {
                        "type": "TripleConstraint",
                        "predicate": "https://w3id.org/biolink/vocab/frequency_qualifier",
                        "valueExpr": "https://w3id.org/biolink/vocab/FrequencyValue",
                        "min": 0,
                        "max": 1
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/VariantToPopulationAssociation"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Vitamin",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Vitamin_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Micronutrient_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Micronutrient"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Vitamin"
                     ]
                  },
                  "min": 1
               }
            ]
         }
      },
      {
         "type": "Shape",
         "id": "https://w3id.org/biolink/vocab/Zygosity",
         "closed": true,
         "expression": {
            "type": "EachOf",
            "expressions": [
               {
                  "type": "EachOf",
                  "id": "https://w3id.org/biolink/vocab/Zygosity_tes",
                  "expressions": [
                     "https://w3id.org/biolink/vocab/Attribute_tes",
                     {
                        "type": "TripleConstraint",
                        "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                        "valueExpr": {
                           "type": "NodeConstraint",
                           "values": [
                              "https://w3id.org/biolink/vocab/Attribute"
                           ]
                        },
                        "min": 0
                     }
                  ]
               },
               {
                  "type": "TripleConstraint",
                  "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
                  "valueExpr": {
                     "type": "NodeConstraint",
                     "values": [
                        "https://w3id.org/biolink/vocab/Zygosity"
                     ]
                  },
                  "min": 0
               }
            ]
         }
      }
   ]
}
