{
 "institution": "Example State University",
 "note": "A fictional, illustrative facilities maintenance (CMMS) ecosystem for a US public university. Replace the applications and links with your own.",
 "coverage": {
  "full": "Full: the application does this as designed",
  "partial": "Partial: does some of it, or only for some populations",
  "workaround": "Workaround: done by hand, in a spreadsheet or by email",
  "planned": "Planned: funded or scheduled, not yet live"
 },
 "roles": {
  "sor": "System of record",
  "contrib": "Contributes",
  "read": "Reads only"
 },
 "apps": [
  {
   "id": "archibus",
   "name": "Archibus",
   "type": "Vendor core",
   "vendor": "Eptura",
   "life": "Invest",
   "color": "#26264f",
   "desc": "The CMMS and space system of record: requests, work orders, preventive maintenance, assets, storerooms and floor plans."
  },
  {
   "id": "bfin",
   "name": "Banner Finance",
   "type": "Vendor module",
   "vendor": "Ellucian",
   "life": "Maintain",
   "color": "#4b4b8f",
   "desc": "Chart of accounts, chargeback posting, fixed assets, vendors and contractor payment."
  },
  {
   "id": "bhr",
   "name": "Banner HR & Payroll",
   "type": "Vendor module",
   "vendor": "Ellucian",
   "life": "Maintain",
   "color": "#7d7dbb",
   "desc": "Technician employee records, overtime rules and payroll."
  },
  {
   "id": "jaggaer",
   "name": "Jaggaer eProcurement",
   "type": "Third-party",
   "vendor": "Jaggaer",
   "life": "Maintain",
   "color": "#9fa6d6",
   "desc": "Requisitions, purchase orders and receiving for maintenance materials."
  },
  {
   "id": "fca",
   "name": "Gordian FCA",
   "type": "Third-party",
   "vendor": "Gordian",
   "life": "Maintain",
   "color": "#1f86b8",
   "desc": "Facility condition assessments, deferred maintenance backlog and renewal forecasts."
  },
  {
   "id": "bas",
   "name": "Siemens Desigo CC",
   "type": "Third-party",
   "vendor": "Siemens",
   "life": "Maintain",
   "color": "#3f8f5a",
   "desc": "The building automation system; alarms reach the CMMS for only some buildings."
  },
  {
   "id": "energycap",
   "name": "EnergyCAP",
   "type": "Third-party",
   "vendor": "EnergyCAP",
   "life": "Maintain",
   "color": "#8a5a3c",
   "desc": "Utility meters, bills, consumption and energy reporting."
  },
  {
   "id": "esri",
   "name": "ArcGIS",
   "type": "Third-party",
   "vendor": "Esri",
   "life": "Maintain",
   "color": "#b7791f",
   "desc": "The campus GIS for utilities, grounds and exterior assets."
  },
  {
   "id": "lenel",
   "name": "Lenel OnGuard",
   "type": "Third-party",
   "vendor": "LenelS2",
   "life": "Maintain",
   "color": "#7c4dbd",
   "desc": "Card access control; key and access requests still go by email."
  },
  {
   "id": "r25",
   "name": "25Live",
   "type": "Third-party",
   "vendor": "CollegeNET",
   "life": "Maintain",
   "color": "#d0582a",
   "desc": "Room and event schedules that technicians check before entering a space."
  },
  {
   "id": "starrez",
   "name": "StarRez",
   "type": "Third-party",
   "vendor": "StarRez",
   "life": "Maintain",
   "color": "#a0659e",
   "desc": "Residents submit room maintenance requests here; they are re-keyed into Archibus."
  },
  {
   "id": "okta",
   "name": "Okta",
   "type": "Third-party",
   "vendor": "Okta",
   "life": "Invest",
   "color": "#3b4a5e",
   "desc": "Single sign-on and identity feed for staff."
  },
  {
   "id": "dwh",
   "name": "Institutional data warehouse",
   "type": "Homegrown",
   "vendor": "Example State University",
   "life": "Maintain",
   "color": "#9d4b73",
   "desc": "Nightly work order and cost extract for facilities dashboards."
  },
  {
   "id": "manual",
   "name": "Spreadsheets & email",
   "type": "Manual",
   "vendor": "—",
   "life": "Retire",
   "color": "#c0392b",
   "desc": "Custodial staffing, on-call rosters, outage plans, compliance evidence and other work done by hand."
  }
 ],
 "links": [
  {
   "f": "1.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.1",
   "a": "starrez",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "1.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.6",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "1.1.7",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.2.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.2.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.2.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.2.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.2.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.2.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "1.2.7",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "2.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.1.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.1.6",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.2.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.2.2",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "2.2.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.2.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.2.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "2.2.6",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.3.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.3.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.3.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.3.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.3.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.1.1",
   "a": "bfin",
   "cov": "partial",
   "role": "read"
  },
  {
   "f": "3.1.2",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "3.1.3",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "3.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.1.4",
   "a": "bfin",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "3.1.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "4.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.1.3",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "4.1.4",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "4.1.5",
   "a": "bfin",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "4.1.5",
   "a": "manual",
   "cov": "workaround",
   "role": "contrib"
  },
  {
   "f": "5.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.1.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.1.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "5.1.7",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "5.1.9",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "6.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "6.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "6.1.3",
   "a": "bhr",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "6.1.3",
   "a": "archibus",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "6.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "6.1.5",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "6.1.5",
   "a": "bhr",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "6.1.6",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "6.2.1",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "6.2.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "7.1.1",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "7.1.2",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "7.1.3",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "7.1.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "7.1.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "8.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.1.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.1.6",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.1.7",
   "a": "archibus",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "8.2.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.2.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.2.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.2.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.2.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.2.6",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "9.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "9.1.2",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "9.1.3",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "9.1.3",
   "a": "bas",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "9.1.4",
   "a": "archibus",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "10.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "10.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "10.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "10.1.4",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "10.1.4",
   "a": "manual",
   "cov": "workaround",
   "role": "contrib"
  },
  {
   "f": "10.1.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "10.1.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "10.1.7",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "10.1.8",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "11.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.1.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.1.6",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.1.7",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.1.8",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.1.9",
   "a": "archibus",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.1.10",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "11.1.11",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.2.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.2.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "11.2.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.1",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "12.1.1",
   "a": "fca",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.2",
   "a": "fca",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.3",
   "a": "fca",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.4",
   "a": "fca",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.5",
   "a": "fca",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.5",
   "a": "archibus",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "12.1.6",
   "a": "fca",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.7",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "12.2.1",
   "a": "fca",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.2.1",
   "a": "archibus",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "12.2.2",
   "a": "fca",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.2.3",
   "a": "fca",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "12.2.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "12.2.4",
   "a": "bfin",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "13.1.1",
   "a": "energycap",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "13.1.2",
   "a": "energycap",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "13.1.3",
   "a": "energycap",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "13.1.4",
   "a": "energycap",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "13.1.4",
   "a": "manual",
   "cov": "workaround",
   "role": "contrib"
  },
  {
   "f": "14.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "14.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "14.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "14.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "14.1.5",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "14.1.5",
   "a": "bfin",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "14.1.6",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "14.1.7",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "15.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "15.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "15.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "15.1.4",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "15.1.4",
   "a": "jaggaer",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "15.1.5",
   "a": "jaggaer",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "15.1.5",
   "a": "archibus",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "15.1.6",
   "a": "jaggaer",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "15.1.6",
   "a": "archibus",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "15.1.7",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "16.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.1.4",
   "a": "esri",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.1.4",
   "a": "archibus",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "16.1.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.1.3",
   "a": "esri",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.1.4",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "18.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "18.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "18.1.3",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "18.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "18.1.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "18.1.6",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "18.1.7",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "19.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "19.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "19.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "19.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "19.1.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "19.1.6",
   "a": "dwh",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "19.1.6",
   "a": "archibus",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "19.1.8",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "19.1.8",
   "a": "dwh",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "19.1.9",
   "a": "dwh",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "20.1.1",
   "a": "bfin",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "20.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "read"
  },
  {
   "f": "20.1.2",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "20.1.2",
   "a": "bfin",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "20.1.3",
   "a": "jaggaer",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "20.1.3",
   "a": "archibus",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "20.1.4",
   "a": "bfin",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "20.1.4",
   "a": "manual",
   "cov": "workaround",
   "role": "contrib"
  },
  {
   "f": "20.1.5",
   "a": "bhr",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "20.1.5",
   "a": "archibus",
   "cov": "full",
   "role": "read"
  },
  {
   "f": "20.1.6",
   "a": "bfin",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "20.1.6",
   "a": "archibus",
   "cov": "partial",
   "role": "read"
  },
  {
   "f": "21.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "21.1.2",
   "a": "r25",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "21.1.3",
   "a": "starrez",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "21.1.3",
   "a": "manual",
   "cov": "workaround",
   "role": "contrib"
  },
  {
   "f": "21.1.4",
   "a": "bas",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "21.1.5",
   "a": "lenel",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "21.1.5",
   "a": "manual",
   "cov": "workaround",
   "role": "contrib"
  },
  {
   "f": "21.1.6",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "21.1.6",
   "a": "archibus",
   "cov": "full",
   "role": "read"
  },
  {
   "f": "21.1.7",
   "a": "esri",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "21.1.7",
   "a": "archibus",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "22.1.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.1.1",
   "a": "archibus",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "22.1.2",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.1.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.1.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.1.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.1.6",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "22.1.7",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.1.8",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "22.1.9",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.1.10",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.1.11",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "22.1.12",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.2.1",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.2.2",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "22.2.3",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.2.4",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.2.5",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "22.2.6",
   "a": "archibus",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "22.2.7",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "22.2.8",
   "a": "archibus",
   "cov": "full",
   "role": "sor"
  }
 ],
 "notApplicable": [
  "1.1.8",
  "5.1.8",
  "9.1.5",
  "18.1.8",
  "18.1.9",
  "18.1.10",
  "19.1.7"
 ]
}