{
  "@context": {
    "@version": 1.1,
    "sastrify": "https://www.sastrify.com/ontology#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",

    "SaaSApplication": {
      "@id": "sastrify:SaaSApplication",
      "@type": "@id",
      "comment": "A software-as-a-service application managed in the Sastrify platform"
    },
    "SaaSSubscription": {
      "@id": "sastrify:SaaSSubscription",
      "@type": "@id",
      "comment": "A subscription contract for a SaaS application including license counts and renewal dates"
    },
    "LicenseInventory": {
      "@id": "sastrify:LicenseInventory",
      "@type": "@id",
      "comment": "The set of licenses owned by an organization for a SaaS tool"
    },
    "SpendBenchmark": {
      "@id": "sastrify:SpendBenchmark",
      "@type": "@id",
      "comment": "Market pricing benchmark data for a SaaS tool category"
    },
    "VendorNegotiation": {
      "@id": "sastrify:VendorNegotiation",
      "@type": "@id",
      "comment": "A procurement negotiation process managed through Sastrify"
    },
    "RenewalAlert": {
      "@id": "sastrify:RenewalAlert",
      "@type": "@id",
      "comment": "A notification triggered ahead of a SaaS contract renewal date"
    },
    "UsageAnalytics": {
      "@id": "sastrify:UsageAnalytics",
      "@type": "@id",
      "comment": "Usage data and activity metrics for a SaaS application"
    },
    "SoftwareStack": {
      "@id": "sastrify:SoftwareStack",
      "@type": "@id",
      "comment": "The complete inventory of SaaS tools in use within an organization"
    },
    "ProcurementWorkflow": {
      "@id": "sastrify:ProcurementWorkflow",
      "@type": "@id",
      "comment": "A structured process for evaluating, approving, and purchasing SaaS tools"
    },

    "applicationName": {
      "@id": "sastrify:applicationName",
      "@type": "xsd:string"
    },
    "vendorName": {
      "@id": "sastrify:vendorName",
      "@type": "xsd:string"
    },
    "annualCost": {
      "@id": "sastrify:annualCost",
      "@type": "xsd:decimal"
    },
    "currency": {
      "@id": "sastrify:currency",
      "@type": "xsd:string"
    },
    "licenseCount": {
      "@id": "sastrify:licenseCount",
      "@type": "xsd:integer"
    },
    "activeUsers": {
      "@id": "sastrify:activeUsers",
      "@type": "xsd:integer"
    },
    "renewalDate": {
      "@id": "sastrify:renewalDate",
      "@type": "xsd:date"
    },
    "contractStartDate": {
      "@id": "sastrify:contractStartDate",
      "@type": "xsd:date"
    },
    "paymentTerms": {
      "@id": "sastrify:paymentTerms",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "sastrify:category",
      "@type": "xsd:string"
    },
    "benchmarkSavingsPercent": {
      "@id": "sastrify:benchmarkSavingsPercent",
      "@type": "xsd:decimal"
    },
    "utilizationRate": {
      "@id": "sastrify:utilizationRate",
      "@type": "xsd:decimal"
    },

    "Organization": "schema:Organization",
    "name": "schema:name",
    "description": "schema:description",
    "url": "schema:url",
    "SoftwareApplication": "schema:SoftwareApplication"
  }
}
