{
  "@context": "http://www.w3.org/ns/shex.jsonld",
  "shapes": [
    {
      "id": "https://detectorformetal.com/#shape-IriIdentity",
      "shapeExpr": {
        "shapeExprs": [
          {
            "nodeKind": "iri",
            "type": "NodeConstraint"
          },
          {
            "type": "Shape"
          }
        ],
        "type": "ShapeAnd"
      },
      "type": "ShapeDecl"
    },
    {
      "id": "https://detectorformetal.com/#shape-OfferCatalogBackReference",
      "shapeExpr": {
        "expression": {
          "expressions": [
            {
              "max": 1,
              "min": 1,
              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
              "type": "TripleConstraint",
              "valueExpr": {
                "type": "NodeConstraint",
                "values": [
                  "http://schema.org/OfferCatalog"
                ]
              }
            },
            {
              "inverse": true,
              "max": -1,
              "min": 1,
              "predicate": "http://schema.org/hasOfferCatalog",
              "type": "TripleConstraint"
            }
          ],
          "type": "EachOf"
        },
        "type": "Shape"
      },
      "type": "ShapeDecl"
    },
    {
      "id": "https://detectorformetal.com/#shape-SingularName",
      "shapeExpr": {
        "expression": {
          "max": 1,
          "min": 0,
          "predicate": "http://schema.org/name",
          "type": "TripleConstraint"
        },
        "type": "Shape"
      },
      "type": "ShapeDecl"
    },
    {
      "id": "https://detectorformetal.com/#shape-SingularHeadline",
      "shapeExpr": {
        "expression": {
          "expressions": [
            {
              "max": 1,
              "min": 1,
              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
              "type": "TripleConstraint",
              "valueExpr": {
                "type": "NodeConstraint",
                "values": [
                  "http://schema.org/Article"
                ]
              }
            },
            {
              "max": 1,
              "min": 0,
              "predicate": "http://schema.org/headline",
              "type": "TripleConstraint"
            },
            {
              "max": 1,
              "min": 0,
              "predicate": "http://schema.org/datePublished",
              "type": "TripleConstraint"
            }
          ],
          "type": "EachOf"
        },
        "type": "Shape"
      },
      "type": "ShapeDecl"
    },
    {
      "id": "https://detectorformetal.com/#shape-ArticleCompleteness",
      "shapeExpr": {
        "expression": {
          "expressions": [
            {
              "max": 1,
              "min": 1,
              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
              "type": "TripleConstraint",
              "valueExpr": {
                "type": "NodeConstraint",
                "values": [
                  "http://schema.org/Article"
                ]
              }
            },
            {
              "max": -1,
              "min": 1,
              "predicate": "http://schema.org/headline",
              "type": "TripleConstraint"
            },
            {
              "max": -1,
              "min": 1,
              "predicate": "http://schema.org/datePublished",
              "type": "TripleConstraint"
            },
            {
              "max": -1,
              "min": 1,
              "predicate": "http://schema.org/image",
              "type": "TripleConstraint"
            }
          ],
          "type": "EachOf"
        },
        "type": "Shape"
      },
      "type": "ShapeDecl"
    },
    {
      "id": "https://detectorformetal.com/#shape-ProductIdentity",
      "shapeExpr": {
        "expression": {
          "expressions": [
            {
              "max": 1,
              "min": 1,
              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
              "type": "TripleConstraint",
              "valueExpr": {
                "type": "NodeConstraint",
                "values": [
                  "http://schema.org/Product"
                ]
              }
            },
            {
              "max": -1,
              "min": 1,
              "predicate": "http://schema.org/offers",
              "type": "TripleConstraint"
            },
            {
              "max": -1,
              "min": 1,
              "predicate": "http://schema.org/sku",
              "type": "TripleConstraint"
            }
          ],
          "type": "EachOf"
        },
        "type": "Shape"
      },
      "type": "ShapeDecl"
    },
    {
      "id": "https://detectorformetal.com/#shape-BreadcrumbPositions",
      "shapeExpr": {
        "expression": {
          "expressions": [
            {
              "max": 1,
              "min": 1,
              "predicate": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
              "type": "TripleConstraint",
              "valueExpr": {
                "type": "NodeConstraint",
                "values": [
                  "http://schema.org/ListItem"
                ]
              }
            },
            {
              "max": 1,
              "min": 1,
              "predicate": "http://schema.org/position",
              "type": "TripleConstraint",
              "valueExpr": {
                "datatype": "http://www.w3.org/2001/XMLSchema#integer",
                "type": "NodeConstraint"
              }
            }
          ],
          "type": "EachOf"
        },
        "type": "Shape"
      },
      "type": "ShapeDecl"
    },
    {
      "id": "https://detectorformetal.com/#shape-EntityUriSpace",
      "shapeExpr": {
        "shapeExprs": [
          {
            "pattern": "^https://detectorformetal\\.com/",
            "type": "NodeConstraint"
          },
          {
            "type": "Shape"
          }
        ],
        "type": "ShapeAnd"
      },
      "type": "ShapeDecl"
    }
  ],
  "type": "Schema"
}
