{
  "@context": {
    "@version": 1.1,
    "schema": "https://schema.org/",
    "rely": "https://api-evangelist.github.io/rely/vocab/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",

    "SoftwareApplication": "schema:SoftwareApplication",
    "Organization": "schema:Organization",
    "CreativeWork": "schema:CreativeWork",

    "name": "schema:name",
    "description": "schema:description",
    "url": "schema:url",
    "identifier": "schema:identifier",

    "Blueprint": {
      "@id": "rely:Blueprint",
      "@type": "@id",
      "comment": "A schema defining the structure and properties of a catalog entity type"
    },
    "CatalogEntity": {
      "@id": "rely:CatalogEntity",
      "@type": "@id",
      "comment": "An instance of a blueprint in the Rely.io software catalog (service, team, deployment, etc.)"
    },
    "Scorecard": {
      "@id": "rely:Scorecard",
      "@type": "@id",
      "comment": "An engineering scorecard that evaluates services against defined standards"
    },
    "ScorecardRule": {
      "@id": "rely:ScorecardRule",
      "@type": "@id",
      "comment": "An individual rule within a scorecard at a specific maturity level"
    },
    "SelfServiceAction": {
      "@id": "rely:SelfServiceAction",
      "@type": "@id",
      "comment": "A developer self-service action for scaffolding, provisioning, or deploying"
    },
    "Automation": {
      "@id": "rely:Automation",
      "@type": "@id",
      "comment": "An automation rule triggered by catalog entity changes or external events"
    },
    "blueprintId": {
      "@id": "rely:blueprintId",
      "@type": "xsd:string",
      "comment": "The identifier of the blueprint type"
    },
    "entityId": {
      "@id": "rely:entityId",
      "@type": "xsd:string",
      "comment": "The unique identifier of a catalog entity"
    },
    "properties": {
      "@id": "rely:properties",
      "@type": "@id",
      "comment": "The property values of a catalog entity or schema definitions of a blueprint"
    },
    "relations": {
      "@id": "rely:relations",
      "@type": "@id",
      "comment": "Relations linking an entity or blueprint to other entities or blueprints"
    },
    "scorecardLevel": {
      "@id": "rely:scorecardLevel",
      "@type": "xsd:string",
      "comment": "The maturity level of a scorecard rule (bronze, silver, gold)"
    },
    "invocationMethod": {
      "@id": "rely:invocationMethod",
      "@type": "xsd:string",
      "comment": "The execution method for a self-service action (webhook, GitHub Actions, GitLab, etc.)"
    },
    "triggerCondition": {
      "@id": "rely:triggerCondition",
      "@type": "@id",
      "comment": "The condition that triggers an automation rule"
    }
  }
}
