{
  "@context": "https://schema.org",
  "version": 3,
  "site": "https://rubiconflood.com",
  "verified_at": "2026-05-28",
  "geo_scope": "Florida statewide; Rubicon installs in Southwest Florida",
  "brand": {
    "legal_name": "Rubicon Flood Control",
    "display_name": "Rubicon Flood",
    "parent_company": "Rubicon Construction",
    "product_brand": "BarrierX™",
    "tagline": "Florida's Leading Aluminum Flood Barrier",
    "positioning": "Stackable T6 aluminum flood barrier systems for Florida heat, humidity, and storm surge — installed by Rubicon Flood Control, a family-owned SWFL contractor.",
    "primary_cta": "Get a Free Estimate",
    "voice": {
      "tone": [
        "direct",
        "practical",
        "local",
        "homeowner-first"
      ],
      "avoid": [
        "guaranteed dry homes",
        "exact online pricing without measurement",
        "fake review ratings"
      ]
    }
  },
  "contact": {
    "phone": "+1-239-330-8888",
    "email": "info@rubiconflood.com",
    "address": {
      "street": "3729 Chiquita Blvd S",
      "city": "Cape Coral",
      "region": "FL",
      "postal_code": "33914",
      "country": "US"
    },
    "contact_point_id": "https://rubiconflood.com/#contact-point"
  },
  "schema_policy": {
    "html_json_ld": "Google-supported types only; no Product or review-star markup in HTML.",
    "agent_graph": "Product and extended Dataset entities for AI retrieval — BarrierXT is graph-only unless allowProductSchema is enabled.",
    "product_html_json_ld": false,
    "quote_policy": "Assessment and measurement required before quote. No fixed online prices.",
    "faq_policy": "FAQPage only when FAQs are visible on page."
  },
  "feeds": [
    "https://rubiconflood.com/feeds/page-index.json",
    "https://rubiconflood.com/feeds/services.json",
    "https://rubiconflood.com/feeds/locations.json",
    "https://rubiconflood.com/feeds/faqs.json",
    "https://rubiconflood.com/feeds/glossary-terms.json",
    "https://rubiconflood.com/feeds/comparison-matrix.json",
    "https://rubiconflood.com/feeds/pricing-index.json",
    "https://rubiconflood.com/feeds/statistics.json",
    "https://rubiconflood.com/feeds/provider-scorecard.json",
    "https://rubiconflood.com/feeds/regulations.json",
    "https://rubiconflood.com/feeds/flood-decision-logic.json",
    "https://rubiconflood.com/feeds/visual-fit-check.json",
    "https://rubiconflood.com/feeds/rubicon-decision-objects.json",
    "https://rubiconflood.com/feeds/opening-paths.json",
    "https://rubiconflood.com/feeds/page-roadmap.json",
    "https://rubiconflood.com/feeds/pages.ndjson",
    "https://rubiconflood.com/feeds/comparisons.ndjson",
    "https://rubiconflood.com/entity-graph.json",
    "https://rubiconflood.com/llms.txt",
    "https://rubiconflood.com/llms-full.txt",
    "https://rubiconflood.com/feeds/opening-intelligence.json",
    "https://rubiconflood.com/feeds/opening-intelligence-engine.json",
    "https://rubiconflood.com/feeds/swfl-decisions.json",
    "https://rubiconflood.com/feeds/sandbag-dataset.json",
    "https://rubiconflood.com/feeds/roi-methodology.json",
    "https://rubiconflood.com/feeds/calculator-assumptions.json",
    "https://rubiconflood.com/feeds/opening-intelligence.ndjson",
    "https://rubiconflood.com/feeds/swfl-decisions.ndjson",
    "https://rubiconflood.com/feeds/sandbag-dataset.ndjson",
    "https://rubiconflood.com/feeds/context-graph.ndjson",
    "https://rubiconflood.com/feeds/context-entities.json",
    "https://rubiconflood.com/feeds/context-relationships.json",
    "https://rubiconflood.com/feeds/knowledge-graph.json",
    "https://rubiconflood.com/feeds/context-entities.json",
    "https://rubiconflood.com/feeds/context-relationships.json",
    "https://rubiconflood.com/feeds/context-graph.ndjson",
    "https://rubiconflood.com/feeds/context-graph-metrics.json",
    "https://rubiconflood.com/feeds/context-graph-index.json",
    "https://rubiconflood.com/feeds/context-retrieval.ndjson"
  ],
  "context_graph": {
    "version": "1.3.0",
    "generated_at": "2026-05-28",
    "entity_count": 145,
    "relationship_count": 466,
    "feeds": {
      "contextEntities": "https://rubiconflood.com/feeds/context-entities.json",
      "contextRelationships": "https://rubiconflood.com/feeds/context-relationships.json",
      "contextGraphNdjson": "https://rubiconflood.com/feeds/context-graph.ndjson"
    },
    "alias_registry_note": "Legacy IDs map to canonical IDs in /feeds/context-entities.json alias_registry"
  },
  "schema_registry": {
    "home": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "flood-barrier-systems": [
      "BreadcrumbList",
      "ContactPoint",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "residential-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "garage-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "DefinedTerm",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "door-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "DefinedTerm",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "lanai-slider-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "DefinedTerm",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "commercial-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "flood-barriers-vs-sandbags": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "DefinedTerm",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "flood-barrier-cost": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "do-i-need-flood-barriers": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "flood-protection-before-hurricane-season": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "DefinedTerm",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "flood-protection-for-seasonal-homeowners": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "DefinedTerm",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "about": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "reviews": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "projects": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "how-rubicon-systems-work": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "installation-process": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "HowTo",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "warranty-maintenance": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "southwest-florida-flood-protection": [
      "BreadcrumbList",
      "ContactPoint",
      "DefinedTerm",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "cape-coral-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "fort-myers-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "naples-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "bonita-springs-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "sanibel-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "marco-island-flood-barriers": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "visual-fit-check": [
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "HomeAndConstructionBusiness",
      "HowTo",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "SoftwareApplication",
      "WebPage",
      "WebSite"
    ],
    "sandbag-calculator": [
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "HowTo",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "SoftwareApplication",
      "WebPage",
      "WebSite"
    ],
    "flood-barrier-roi-calculator": [
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "HomeAndConstructionBusiness",
      "HowTo",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "SoftwareApplication",
      "WebPage",
      "WebSite"
    ],
    "flood-barrier-fit-score": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "SoftwareApplication",
      "WebPage",
      "WebSite"
    ],
    "storm-readiness-checklist": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "HowTo",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "SoftwareApplication",
      "WebPage",
      "WebSite"
    ],
    "request-assessment": [
      "BreadcrumbList",
      "ContactPoint",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "glossary": [
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "DefinedTermSet",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "faqs": [
      "BreadcrumbList",
      "ContactPoint",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "florida-flood-barrier-pricing-guide": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "best-flood-barrier-companies-southwest-florida": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "flood-barrier-scam-red-flags": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "FAQPage",
      "HomeAndConstructionBusiness",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "florida-flood-statistics": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "HomeAndConstructionBusiness",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "flood-barrier-provider-scorecard": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "HomeAndConstructionBusiness",
      "HowTo",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "deployable-flood-barrier-glossary": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "DefinedTermSet",
      "HomeAndConstructionBusiness",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "sandbag-burden-reference": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "HomeAndConstructionBusiness",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "opening-intelligence": [
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "DefinedTermSet",
      "HomeAndConstructionBusiness",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Service",
      "WebPage",
      "WebSite"
    ],
    "swfl-flood-decisions": [
      "AdministrativeArea",
      "Article",
      "BreadcrumbList",
      "ContactPoint",
      "Dataset",
      "HomeAndConstructionBusiness",
      "ItemList",
      "LocalBusiness",
      "OfferCatalog",
      "Organization",
      "Place",
      "Service",
      "WebPage",
      "WebSite"
    ]
  },
  "entities": [
    {
      "id": "org-rubicon-flood",
      "@id": "https://rubiconflood.com/#organization",
      "type": "Organization",
      "name": "Rubicon Flood Control",
      "alternateName": [
        "Rubicon Flood",
        "Rubicon Construction"
      ],
      "url": "https://rubiconflood.com",
      "sameAs": [
        "https://rubiconflood.com/about"
      ],
      "knowsAbout": [
        "Deployable aluminum flood barriers",
        "Southwest Florida hurricane season flood protection",
        "Measurement-based flood barrier assessment"
      ]
    },
    {
      "id": "business-rubicon-flood",
      "@id": "https://rubiconflood.com/#business",
      "type": [
        "LocalBusiness",
        "HomeAndConstructionBusiness"
      ],
      "name": "Rubicon Flood Control",
      "url": "https://rubiconflood.com",
      "areaServed": [
        "Southwest Florida",
        "Cape Coral",
        "Fort Myers",
        "Naples",
        "Bonita Springs",
        "Sanibel",
        "Marco Island"
      ]
    },
    {
      "id": "product-barrierx",
      "type": "Product",
      "name": "BarrierX™",
      "brand": "Rubicon Flood Control",
      "url": "https://rubiconflood.com/flood-barrier-systems",
      "service_entity_id": "https://rubiconflood.com/flood-barrier-systems#barrierx-system",
      "note": "Product entity for agent graphs — Service used in HTML JSON-LD per compliance rules."
    },
    {
      "id": "utility-visual-fit-check",
      "type": "SoftwareApplication",
      "name": "Rubicon Visual Fit Check",
      "url": "https://rubiconflood.com/visual-fit-check",
      "feed": "https://rubiconflood.com/feeds/visual-fit-check.json",
      "opening_intelligence_feed": "https://rubiconflood.com/feeds/opening-intelligence-engine.json"
    },
    {
      "id": "utility-sandbag-calculator",
      "type": "SoftwareApplication",
      "name": "Sandbag Calculator",
      "url": "https://rubiconflood.com/sandbag-calculator",
      "feed": "https://rubiconflood.com/feeds/sandbag-dataset.json"
    },
    {
      "id": "utility-roi-calculator",
      "type": "SoftwareApplication",
      "name": "Flood Barrier ROI Calculator",
      "url": "https://rubiconflood.com/flood-barrier-roi-calculator",
      "feed": "https://rubiconflood.com/feeds/roi-methodology.json"
    },
    {
      "id": "utility-fit-score",
      "type": "SoftwareApplication",
      "name": "Flood Barrier Fit Score",
      "url": "https://rubiconflood.com/flood-barrier-fit-score"
    },
    {
      "id": "utility-storm-checklist",
      "type": "SoftwareApplication",
      "name": "Storm Readiness Checklist",
      "url": "https://rubiconflood.com/storm-readiness-checklist"
    },
    {
      "id": "dataset-statistics",
      "@id": "https://rubiconflood.com/feeds/statistics.json#dataset",
      "type": "Dataset",
      "name": "Florida Flood Statistics (Rubicon reference hub)",
      "url": "https://rubiconflood.com/feeds/statistics.json"
    },
    {
      "id": "dataset-pricing-index",
      "@id": "https://rubiconflood.com/feeds/pricing-index.json#dataset",
      "type": "Dataset",
      "name": "Florida Flood Barrier Pricing Index (methodology)",
      "url": "https://rubiconflood.com/feeds/pricing-index.json"
    },
    {
      "id": "dataset-comparison-matrix",
      "@id": "https://rubiconflood.com/feeds/comparison-matrix.json#dataset",
      "type": "Dataset",
      "name": "Sandbags vs fitted aluminum flood barriers (Florida homeowner TCO)",
      "url": "https://rubiconflood.com/feeds/comparison-matrix.json"
    },
    {
      "id": "dataset-glossary",
      "@id": "https://rubiconflood.com/feeds/glossary-terms.json#dataset",
      "type": "Dataset",
      "name": "Rubicon flood protection glossary",
      "url": "https://rubiconflood.com/feeds/glossary-terms.json"
    },
    {
      "id": "dataset-sandbag-burden",
      "@id": "https://rubiconflood.com/#sandbag-dataset",
      "type": "Dataset",
      "name": "Sandbag burden reference dataset",
      "url": "https://rubiconflood.com/feeds/sandbag-dataset.json"
    },
    {
      "id": "dataset-opening-intelligence",
      "type": "Dataset",
      "name": "Flood opening intelligence",
      "url": "https://rubiconflood.com/feeds/opening-intelligence.json"
    },
    {
      "id": "dataset-swfl-decisions",
      "type": "Dataset",
      "name": "Southwest Florida flood decision hub",
      "url": "https://rubiconflood.com/feeds/swfl-decisions.json"
    },
    {
      "id": "dataset-roi-methodology",
      "type": "Dataset",
      "name": "Flood barrier ROI burden comparison methodology",
      "url": "https://rubiconflood.com/feeds/roi-methodology.json"
    },
    {
      "id": "rubicon-flood-control",
      "type": "Organization",
      "name": "Rubicon Flood Control",
      "description": "Cape Coral based deployable aluminum flood barrier contractor serving Southwest Florida. Measurement-based assessment before quote.",
      "schema_id": "https://rubiconflood.com/#organization",
      "canonical_url": "https://rubiconflood.com",
      "aliases": [
        "rubicon",
        "org-rubicon-flood"
      ],
      "graph_only_product": false
    },
    {
      "id": "rubicon-construction",
      "type": "Organization",
      "name": "Rubicon Construction",
      "description": "Parent construction company for Rubicon Flood Control.",
      "graph_only_product": false
    },
    {
      "id": "request-assessment",
      "type": "Service",
      "name": "Flood Barrier Assessment",
      "description": "On-site opening measurement and fit review before quote confirmation.",
      "schema_id": "https://rubiconflood.com/request-assessment#service",
      "canonical_url": "https://rubiconflood.com/request-assessment",
      "graph_only_product": false
    },
    {
      "id": "flood-barrier-systems",
      "type": "Service",
      "name": "Flood Barrier Systems",
      "description": "Deployable BarrierXT aluminum flood barrier systems for measured opening protection in SWFL.",
      "canonical_url": "https://rubiconflood.com/flood-barrier-systems",
      "graph_only_product": false
    },
    {
      "id": "residential-flood-barriers",
      "type": "Service",
      "name": "Residential Flood Barriers",
      "description": "Measured-fit flood barriers for single-family and seasonal SWFL homes.",
      "canonical_url": "https://rubiconflood.com/residential-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "commercial-flood-barriers",
      "type": "Service",
      "name": "Commercial Flood Barriers",
      "description": "Deployable barrier planning for storefronts, warehouse openings, and operational continuity.",
      "canonical_url": "https://rubiconflood.com/commercial-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "garage-flood-barriers",
      "type": "Service",
      "name": "Garage Flood Barriers",
      "description": "Engineered garage-opening flood protection with measured-fit recommendations.",
      "canonical_url": "https://rubiconflood.com/garage-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "door-flood-barriers",
      "type": "Service",
      "name": "Door Flood Barriers",
      "description": "Flood barrier options for front and side door thresholds.",
      "canonical_url": "https://rubiconflood.com/door-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "lanai-slider-flood-barriers",
      "type": "Service",
      "name": "Lanai & Slider Flood Barriers",
      "description": "Barrier guidance for slider tracks and lanai-adjacent openings.",
      "canonical_url": "https://rubiconflood.com/lanai-slider-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "barrierxt-system",
      "type": "Product",
      "name": "BarrierX™",
      "description": "Stackable T6 aluminum deployable flood barrier system installed by Rubicon Flood Control.",
      "schema_id": "https://rubiconflood.com/flood-barrier-systems#barrierx-system",
      "canonical_url": "https://rubiconflood.com/flood-barrier-systems",
      "aliases": [
        "product-barrierx"
      ],
      "graph_only_product": true
    },
    {
      "id": "deployable-flood-barrier",
      "type": "Product",
      "name": "Deployable flood barrier",
      "description": "Reusable stackable aluminum panels deployed across an opening line before storm events.",
      "graph_only_product": true
    },
    {
      "id": "aluminum-flood-barrier",
      "type": "Product",
      "name": "Aluminum flood barrier",
      "description": "T6 aluminum plank and post system for opening-specific flood protection.",
      "graph_only_product": true
    },
    {
      "id": "flood-panel-system",
      "type": "Product",
      "name": "Flood panel system",
      "description": "Interlocking aluminum panels sized to measured opening width and stack height.",
      "graph_only_product": true
    },
    {
      "id": "mounting-system",
      "type": "Product",
      "name": "Mounting system",
      "description": "U-channel posts and side anchoring hardware confirmed during on-site measurement.",
      "graph_only_product": true
    },
    {
      "id": "threshold-protection-system",
      "type": "Product",
      "name": "Threshold protection system",
      "description": "Barrier line and seal planning at the opening threshold — confirmed during assessment.",
      "graph_only_product": true
    },
    {
      "id": "garage-opening",
      "type": "Opening",
      "name": "Garage opening",
      "description": "Wide driveway-adjacent threshold — often first water line in SWFL homes.",
      "schema_id": "https://rubiconflood.com/#garage-opening",
      "graph_only_product": false
    },
    {
      "id": "front-door-opening",
      "type": "Opening",
      "name": "Front door opening",
      "description": "Primary entry threshold exposed to sheet flow and nuisance flooding.",
      "schema_id": "https://rubiconflood.com/#door-opening",
      "aliases": [
        "door-opening"
      ],
      "graph_only_product": false
    },
    {
      "id": "side-door-opening",
      "type": "Opening",
      "name": "Side door opening",
      "description": "Secondary entry thresholds with repeat shallow water exposure.",
      "graph_only_product": false
    },
    {
      "id": "slider-opening",
      "type": "Opening",
      "name": "Slider / sliding glass door opening",
      "description": "Sliding glass lines exposed to wind-driven rain and coastal push.",
      "schema_id": "https://rubiconflood.com/#slider-opening",
      "graph_only_product": false
    },
    {
      "id": "lanai-opening",
      "type": "Opening",
      "name": "Lanai enclosure opening",
      "description": "Screened lanai base channels and transitions to interior living space.",
      "graph_only_product": false
    },
    {
      "id": "low-window-opening",
      "type": "Opening",
      "name": "Low window opening",
      "description": "Ground-adjacent windows that may need expert review before barrier planning.",
      "graph_only_product": false
    },
    {
      "id": "commercial-entry-opening",
      "type": "Opening",
      "name": "Commercial entry opening",
      "description": "Storefront and customer entry lines requiring operational continuity planning.",
      "graph_only_product": false
    },
    {
      "id": "warehouse-door-opening",
      "type": "Opening",
      "name": "Warehouse door opening",
      "description": "Large commercial door spans with multi-panel barrier layouts.",
      "graph_only_product": false
    },
    {
      "id": "loading-dock-opening",
      "type": "Opening",
      "name": "Loading dock opening",
      "description": "Dock-height openings with deployment timing tied to operations.",
      "graph_only_product": false
    },
    {
      "id": "expert-review-opening",
      "type": "Opening",
      "name": "Expert review needed",
      "description": "When opening type is unclear or water path bypasses standard lines.",
      "graph_only_product": false
    },
    {
      "id": "concern-hurricane-season",
      "type": "Concern",
      "name": "Hurricane season preparation",
      "description": "Pre-season opening protection before landfall windows tighten.",
      "graph_only_product": false
    },
    {
      "id": "concern-heavy-rain",
      "type": "Concern",
      "name": "Heavy rain / street flooding",
      "description": "Sheet flow and driveway runoff reaching opening thresholds.",
      "graph_only_product": false
    },
    {
      "id": "concern-king-tide",
      "type": "Concern",
      "name": "King tide",
      "description": "Coastal and back-bay tide push affecting low openings.",
      "graph_only_product": false
    },
    {
      "id": "concern-previous-flooding",
      "type": "Concern",
      "name": "Previous flooding",
      "description": "Repeat water entry at a known opening line.",
      "graph_only_product": false
    },
    {
      "id": "concern-neighbor-flooded",
      "type": "Concern",
      "name": "Neighbor flooded",
      "description": "Adjacent property flooding suggesting shared exposure patterns.",
      "graph_only_product": false
    },
    {
      "id": "concern-seasonal-owner",
      "type": "Concern",
      "name": "Seasonal / absent owner",
      "description": "Part-time occupancy requiring staged deployment before departure.",
      "graph_only_product": false
    },
    {
      "id": "concern-replacing-sandbags",
      "type": "Concern",
      "name": "Replacing sandbags",
      "description": "Reducing repeat sandbag labor with reusable measured barriers.",
      "graph_only_product": false
    },
    {
      "id": "concern-insurance-documentation",
      "type": "Concern",
      "name": "Insurance / documentation",
      "description": "Documenting opening protection measures for insurance conversations.",
      "graph_only_product": false
    },
    {
      "id": "concern-drainage-first",
      "type": "Concern",
      "name": "Drainage-first",
      "description": "When water enters through drains, slab, or grading before the opening line.",
      "graph_only_product": false
    },
    {
      "id": "concern-slab-seepage",
      "type": "Concern",
      "name": "Slab seepage",
      "description": "Water rising through slab before reaching threshold protection.",
      "graph_only_product": false
    },
    {
      "id": "concern-wall-seepage",
      "type": "Concern",
      "name": "Wall seepage",
      "description": "Water bypassing the opening line through walls or penetrations.",
      "graph_only_product": false
    },
    {
      "id": "concern-grading-issue",
      "type": "Concern",
      "name": "Grading issue",
      "description": "Yard or driveway grading directing water past intended barrier lines.",
      "graph_only_product": false
    },
    {
      "id": "southwest-florida",
      "type": "Location",
      "name": "Southwest Florida",
      "description": "Regional flood decision context for Lee and Collier county markets.",
      "schema_id": "https://rubiconflood.com/#swfl-region",
      "canonical_url": "https://rubiconflood.com/southwest-florida-flood-protection",
      "aliases": [
        "swfl-region"
      ],
      "graph_only_product": false
    },
    {
      "id": "cape-coral",
      "type": "Location",
      "name": "Cape Coral",
      "description": "Canal-adjacent SWFL city — Rubicon Flood Control headquarters market.",
      "canonical_url": "https://rubiconflood.com/cape-coral-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "fort-myers",
      "type": "Location",
      "name": "Fort Myers",
      "description": "River and coastal flood exposure for residential and commercial openings.",
      "canonical_url": "https://rubiconflood.com/fort-myers-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "naples",
      "type": "Location",
      "name": "Naples",
      "description": "Coastal luxury residential openings with surge and king tide context.",
      "canonical_url": "https://rubiconflood.com/naples-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "bonita-springs",
      "type": "Location",
      "name": "Bonita Springs",
      "description": "Estero Bay and river-adjacent nuisance flooding patterns.",
      "canonical_url": "https://rubiconflood.com/bonita-springs-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "sanibel",
      "type": "Location",
      "name": "Sanibel",
      "description": "Barrier island seasonal homes with surge and deployment window constraints.",
      "canonical_url": "https://rubiconflood.com/sanibel-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "marco-island",
      "type": "Location",
      "name": "Marco Island",
      "description": "Coastal island openings with tidal and storm surge exposure.",
      "canonical_url": "https://rubiconflood.com/marco-island-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "lee-county",
      "type": "Location",
      "name": "Lee County",
      "description": "SWFL county including Cape Coral and Fort Myers markets.",
      "graph_only_product": false
    },
    {
      "id": "collier-county",
      "type": "Location",
      "name": "Collier County",
      "description": "SWFL county including Naples and Marco Island markets.",
      "graph_only_product": false
    },
    {
      "id": "visual-fit-check",
      "type": "Calculator",
      "name": "Rubicon Visual Fit Check",
      "description": "Preliminary opening photo readout before measurement-based assessment.",
      "schema_id": "https://rubiconflood.com/#visual-fit-check",
      "canonical_url": "https://rubiconflood.com/visual-fit-check",
      "aliases": [
        "utility-visual-fit-check"
      ],
      "graph_only_product": false
    },
    {
      "id": "opening-intelligence-engine",
      "type": "Calculator",
      "name": "Opening Intelligence Engine",
      "description": "Rule-based preliminary opening and concern review for Visual Fit Check.",
      "graph_only_product": false
    },
    {
      "id": "sandbag-calculator",
      "type": "Calculator",
      "name": "Sandbag Calculator",
      "description": "Illustrative sandbag count, weight, and labor estimator for opening protection.",
      "canonical_url": "https://rubiconflood.com/sandbag-calculator",
      "aliases": [
        "utility-sandbag-calculator"
      ],
      "graph_only_product": false
    },
    {
      "id": "flood-barrier-roi-calculator",
      "type": "Calculator",
      "name": "Flood Barrier ROI Calculator",
      "description": "Illustrative cumulative sandbag deployment burden comparison — not dollar ROI.",
      "canonical_url": "https://rubiconflood.com/flood-barrier-roi-calculator",
      "aliases": [
        "utility-roi-calculator"
      ],
      "graph_only_product": false
    },
    {
      "id": "florida-flood-statistics",
      "type": "Data",
      "name": "Florida flood statistics",
      "description": "Sourced Florida flood statistics with source URLs and as-of dates.",
      "schema_id": "https://rubiconflood.com/feeds/statistics.json#dataset",
      "canonical_url": "https://rubiconflood.com/data/florida-flood-statistics",
      "aliases": [
        "dataset-statistics"
      ],
      "graph_only_product": false
    },
    {
      "id": "sandbag-burden",
      "type": "Data",
      "name": "Sandbag burden dataset",
      "description": "Illustrative sandbag counts, weight, labor, and cleanup burden by opening dimensions.",
      "schema_id": "https://rubiconflood.com/#sandbag-dataset",
      "canonical_url": "https://rubiconflood.com/data/sandbag-burden-reference",
      "aliases": [
        "dataset-sandbag-burden"
      ],
      "graph_only_product": false
    },
    {
      "id": "opening-intelligence-dataset",
      "type": "Data",
      "name": "Opening intelligence dataset",
      "description": "Opening types, failure points, and review paths for AI retrieval.",
      "canonical_url": "https://rubiconflood.com/data/opening-intelligence",
      "aliases": [
        "opening-intelligence",
        "dataset-opening-intelligence"
      ],
      "graph_only_product": false
    },
    {
      "id": "swfl-decision-dataset",
      "type": "Data",
      "name": "SWFL flood decision dataset",
      "description": "City-by-city opening concerns and solution links for Southwest Florida.",
      "canonical_url": "https://rubiconflood.com/data/swfl-flood-decisions",
      "aliases": [
        "dataset-swfl-decisions"
      ],
      "graph_only_product": false
    },
    {
      "id": "pricing-methodology",
      "type": "Data",
      "name": "Flood barrier pricing methodology",
      "description": "Cost drivers and quote process — no public price list.",
      "schema_id": "https://rubiconflood.com/feeds/pricing-index.json#dataset",
      "canonical_url": "https://rubiconflood.com/flood-barrier-cost",
      "aliases": [
        "dataset-pricing-index"
      ],
      "graph_only_product": false
    },
    {
      "id": "provider-scorecard",
      "type": "Data",
      "name": "Provider scorecard dataset",
      "description": "Evaluation criteria for SWFL flood barrier providers — not fake rankings.",
      "canonical_url": "https://rubiconflood.com/best-flood-barrier-companies-southwest-florida",
      "aliases": [
        "dataset-comparison-matrix"
      ],
      "graph_only_product": false
    },
    {
      "id": "comparison-matrix",
      "type": "Data",
      "name": "Sandbag vs barrier comparison matrix",
      "description": "Illustrative comparison dimensions for sandbags versus reusable barriers.",
      "schema_id": "https://rubiconflood.com/feeds/comparison-matrix.json#dataset",
      "graph_only_product": false
    },
    {
      "id": "decision-garage-barrier-fit",
      "type": "Decision",
      "name": "Garage barrier fit",
      "description": "Whether a garage flood barrier makes sense for the homeowner.",
      "graph_only_product": false
    },
    {
      "id": "decision-residential-barrier-fit",
      "type": "Decision",
      "name": "Residential barrier fit",
      "description": "Whether measured residential flood barriers fit the property openings.",
      "graph_only_product": false
    },
    {
      "id": "decision-commercial-barrier-fit",
      "type": "Decision",
      "name": "Commercial barrier fit",
      "description": "Whether deployable barriers support commercial operational continuity.",
      "graph_only_product": false
    },
    {
      "id": "decision-systems-overview",
      "type": "Decision",
      "name": "Flood barrier systems fit",
      "description": "Whether deployable BarrierXT systems fit the opening and water path.",
      "graph_only_product": false
    },
    {
      "id": "decision-need-barriers",
      "type": "Decision",
      "name": "Do I need flood barriers",
      "description": "Homeowner decision path for barrier vs drainage-first vs expert review.",
      "graph_only_product": false
    },
    {
      "id": "decision-florida-pricing-research",
      "type": "Decision",
      "name": "Flood barrier cost methodology",
      "description": "Understanding quote drivers before measurement-based assessment.",
      "graph_only_product": false
    },
    {
      "id": "decision-provider-evaluation",
      "type": "Decision",
      "name": "Provider evaluation",
      "description": "How to evaluate SWFL flood barrier companies without fake rankings.",
      "graph_only_product": false
    },
    {
      "id": "decision-scam-red-flags",
      "type": "Decision",
      "name": "Scam red flags",
      "description": "Trust and risk signals when buying flood barriers in Florida.",
      "graph_only_product": false
    },
    {
      "id": "page-flood-barrier-cost",
      "type": "WebPage",
      "name": "Flood Barrier Cost",
      "description": "Cost and pricing methodology pillar for SWFL flood barriers.",
      "canonical_url": "https://rubiconflood.com/flood-barrier-cost",
      "graph_only_product": false
    },
    {
      "id": "page-do-i-need-flood-barriers",
      "type": "WebPage",
      "name": "Do I Need Flood Barriers",
      "description": "Decision pillar for barrier vs drainage-first paths.",
      "canonical_url": "https://rubiconflood.com/do-i-need-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "page-best-companies-swfl",
      "type": "WebPage",
      "name": "Best Flood Barrier Companies Southwest Florida",
      "description": "Provider evaluation scorecard — not a ranked list.",
      "canonical_url": "https://rubiconflood.com/best-flood-barrier-companies-southwest-florida",
      "graph_only_product": false
    },
    {
      "id": "page-scam-red-flags",
      "type": "WebPage",
      "name": "Flood Barrier Scam Red Flags",
      "description": "Trust and risk pillar for Florida flood barrier buyers.",
      "canonical_url": "https://rubiconflood.com/flood-barrier-scam-red-flags",
      "graph_only_product": false
    },
    {
      "id": "page-glossary",
      "type": "WebPage",
      "name": "Deployable Flood Barrier Glossary",
      "description": "Defined terms for deployable flood barrier decisions.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary",
      "graph_only_product": false
    },
    {
      "id": "glossary-threshold-risk",
      "type": "Glossary",
      "name": "Threshold risk",
      "description": "The likelihood that floodwater crosses or bypasses an opening threshold (garage, door, slider, or lanai line) during storm surge, heavy rain, or king tide events.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#threshold-risk",
      "graph_only_product": false
    },
    {
      "id": "glossary-quote-readiness",
      "type": "Glossary",
      "name": "Quote readiness",
      "description": "Whether enough opening measurements, threshold photos, and site context exist for Rubicon to issue an accurate panel-count proposal — not a photo-only estimate.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#quote-readiness",
      "graph_only_product": false
    },
    {
      "id": "glossary-deployment-window",
      "type": "Glossary",
      "name": "Deployment window",
      "description": "The practical time available to stage and install protective barriers before storm landfall or peak tide — a key factor for seasonal SWFL homeowners.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#deployment-window",
      "graph_only_product": false
    },
    {
      "id": "glossary-barrier-placement-zone",
      "type": "Glossary",
      "name": "Barrier placement zone",
      "description": "The vertical and horizontal area where stackable aluminum panels would mount across an opening — confirmed with field measurement, not from photos alone.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#barrier-placement-zone",
      "graph_only_product": false
    },
    {
      "id": "glossary-side-mounting-surface",
      "type": "Glossary",
      "name": "Side mounting surface",
      "description": "The wall or jamb area where permanent U-channel posts anchor — must be structurally sound and measured before quoting.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#side-mounting-surface",
      "graph_only_product": false
    },
    {
      "id": "glossary-opening-width",
      "type": "Glossary",
      "name": "Opening width",
      "description": "The clear width of the protected opening used to plan panel count and post spacing — verified on site during assessment.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#opening-width",
      "graph_only_product": false
    },
    {
      "id": "glossary-sandbag-burden",
      "type": "Glossary",
      "name": "Sandbag burden",
      "description": "Illustrative labor, bags, people, transport, storage, and disposal required to protect an opening with sandbags each storm season — often higher than reusable barrier deployment.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#sandbag-burden",
      "graph_only_product": false
    },
    {
      "id": "glossary-measurement-review",
      "type": "Glossary",
      "name": "Measurement review",
      "description": "Rubicon on-site review of opening photos, threshold condition, width, and water approach before confirming barrier fit or issuing a quote.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#measurement-review",
      "graph_only_product": false
    },
    {
      "id": "glossary-visual-fit-check",
      "type": "Glossary",
      "name": "Visual Fit Check",
      "description": "Rubicon preliminary utility that combines SWFL location, storm concern, opening type, and photos into a fit readout — not a final fit guarantee.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#visual-fit-check",
      "graph_only_product": false
    },
    {
      "id": "glossary-storm-urgency",
      "type": "Glossary",
      "name": "Storm urgency",
      "description": "How soon protective action may be needed based on hurricane season timing, forecast windows, king tide, or repeat opening flooding.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#storm-urgency",
      "graph_only_product": false
    },
    {
      "id": "glossary-drainage-first",
      "type": "Glossary",
      "name": "Drainage-first",
      "description": "When water enters through floor drains, slab gaps, or yard grading before the opening line — barrier panels may not be the first fix.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#drainage-first",
      "graph_only_product": false
    },
    {
      "id": "glossary-fit-score",
      "type": "Glossary",
      "name": "Rubicon Fit Score",
      "description": "A preliminary 0–100 alignment signal from the Visual Fit Check combining location, concern, opening type, and photo context — confirmed only after field measurement.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#fit-score",
      "graph_only_product": false
    },
    {
      "id": "glossary-storm-surge",
      "type": "Glossary",
      "name": "Storm surge",
      "description": "Abnormal rise of water generated by a storm, above and beyond the predicted astronomical tide — can push water toward low openings in coastal SWFL lots.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#storm-surge",
      "graph_only_product": false
    },
    {
      "id": "glossary-hydrostatic-pressure",
      "type": "Glossary",
      "name": "Hydrostatic pressure",
      "description": "Pressure exerted by standing floodwater against an opening line — panel height and seal condition matter during measurement review.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#hydrostatic-pressure",
      "graph_only_product": false
    },
    {
      "id": "glossary-sheet-flow",
      "type": "Glossary",
      "name": "Sheet flow",
      "description": "Shallow water moving uniformly across driveways, yards, or street grades toward the lowest opening line — common in SWFL heavy rain events.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#sheet-flow",
      "graph_only_product": false
    },
    {
      "id": "glossary-threshold-exposure",
      "type": "Glossary",
      "name": "Threshold exposure",
      "description": "How exposed an opening threshold is to repeat water crossing based on grade, drainage, and storm context — assessed during measurement review.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#threshold-exposure",
      "graph_only_product": false
    },
    {
      "id": "glossary-floodproofing",
      "type": "Glossary",
      "name": "Floodproofing",
      "description": "Structural or deployable measures that reduce water entry at specific openings — Rubicon scopes opening-line floodproofing, not whole-structure guarantees.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#floodproofing",
      "graph_only_product": false
    },
    {
      "id": "glossary-flood-mitigation",
      "type": "Glossary",
      "name": "Flood mitigation",
      "description": "Actions that reduce flood damage risk — may include opening barriers, drainage improvements, grading, or insurance documentation planning.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#flood-mitigation",
      "graph_only_product": false
    },
    {
      "id": "glossary-opening-protection",
      "type": "Glossary",
      "name": "Opening protection",
      "description": "Measures focused on garage, door, slider, lanai, or commercial entry lines rather than whole-site flood control.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#opening-protection",
      "graph_only_product": false
    },
    {
      "id": "glossary-barrier-deployment",
      "type": "Glossary",
      "name": "Barrier deployment",
      "description": "The process of staging, installing, and removing reusable flood panels across a measured opening before and after storm events.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#barrier-deployment",
      "graph_only_product": false
    },
    {
      "id": "glossary-flood-panel",
      "type": "Glossary",
      "name": "Flood panel",
      "description": "Interlocking aluminum plank sized to measured opening width and stack height — part of a deployable BarrierXT system, not a generic catalog item.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#flood-panel",
      "graph_only_product": false
    },
    {
      "id": "glossary-water-intrusion",
      "type": "Glossary",
      "name": "Water intrusion",
      "description": "Unwanted water entry at openings, slabs, drains, or walls — barrier panels address opening-line intrusion when measurement confirms fit.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#water-intrusion",
      "graph_only_product": false
    },
    {
      "id": "glossary-seepage",
      "type": "Glossary",
      "name": "Seepage",
      "description": "Water movement through slab, wall, or joint paths that may bypass an opening barrier line — may require drainage review before panel planning.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#seepage",
      "graph_only_product": false
    },
    {
      "id": "glossary-flood-path",
      "type": "Glossary",
      "name": "Flood path",
      "description": "The route water takes to enter a structure — driveway to garage, yard to door, canal push to slider — identified before barrier scoping.",
      "canonical_url": "https://rubiconflood.com/deployable-flood-barrier-glossary#flood-path",
      "graph_only_product": false
    },
    {
      "id": "decision-slider-lanai-fit",
      "type": "Decision",
      "name": "Homeowner needs protection guidance for sliders or lanai openings",
      "description": "Run Visual Fit Check, then send opening details for measurement review",
      "canonical_url": "https://rubiconflood.com/lanai-slider-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "decision-sandbag-vs-barrier",
      "type": "Decision",
      "name": "Homeowner compares sandbags to engineered barriers",
      "description": "Compare illustrative sandbag burden to a reusable fitted barrier assessment",
      "canonical_url": "https://rubiconflood.com/flood-barriers-vs-sandbags",
      "graph_only_product": false
    },
    {
      "id": "decision-visual-fit-screen",
      "type": "Decision",
      "name": "Homeowner wants a preliminary opening readout before measurement review",
      "description": "Upload opening photo for preliminary fit readout — measurement review required before quote",
      "canonical_url": "https://rubiconflood.com/visual-fit-check",
      "graph_only_product": false
    },
    {
      "id": "decision-seasonal-owner-prep",
      "type": "Decision",
      "name": "Seasonal Florida homeowner needs low-friction storm prep",
      "description": "Run Visual Fit Check before departure; schedule measurement if barrier-ready",
      "canonical_url": "https://rubiconflood.com/flood-protection-for-seasonal-homeowners",
      "graph_only_product": false
    },
    {
      "id": "decision-door-barrier-fit",
      "type": "Decision",
      "name": "Homeowner wants flood protection for front or side door thresholds",
      "description": "Send opening photos via Visual Fit Check, then request measurement review",
      "canonical_url": "https://rubiconflood.com/door-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "decision-hurricane-season-prep",
      "type": "Decision",
      "name": "Homeowner preparing SWFL openings before hurricane season",
      "description": "Photograph openings and run Visual Fit Check before June; schedule measurement early",
      "canonical_url": "https://rubiconflood.com/flood-protection-before-hurricane-season",
      "graph_only_product": false
    },
    {
      "id": "decision-swfl-regional-protection",
      "type": "Decision",
      "name": "Homeowner researching Southwest Florida flood protection options",
      "description": "Identify priority opening, run Visual Fit Check, request local measurement review",
      "canonical_url": "https://rubiconflood.com/southwest-florida-flood-protection",
      "graph_only_product": false
    },
    {
      "id": "decision-expert-review-needed",
      "type": "Decision",
      "name": "Expert review needed",
      "description": "When opening type or water path is unclear and preliminary tools cannot confirm barrier-first fit.",
      "graph_only_product": false
    },
    {
      "id": "decision-drainage-first",
      "type": "Decision",
      "name": "Drainage-first review",
      "description": "When water enters through drains, slab, or grading before the opening line — drainage review may precede barriers.",
      "graph_only_product": false
    },
    {
      "id": "page-garage-flood-barriers",
      "type": "WebPage",
      "name": "Opening type · Garage",
      "description": "Garage openings are often the first line water uses in SWFL — driveway slope, low thresholds, and wide spans make measured aluminum panels a practical alternative to hundreds of sandbags each season.",
      "canonical_url": "https://rubiconflood.com/garage-flood-barriers",
      "aliases": [
        "expansion-garage-flood-barriers"
      ],
      "graph_only_product": false
    },
    {
      "id": "page-door-flood-barriers",
      "type": "WebPage",
      "name": "Opening type · Doors",
      "description": "Front and side door thresholds are narrow but high-risk lines in Southwest Florida — wind-driven rain, shallow flooding, and king-tide push often enter here before interior damage spreads.",
      "canonical_url": "https://rubiconflood.com/door-flood-barriers",
      "aliases": [
        "expansion-door-flood-barriers"
      ],
      "graph_only_product": false
    },
    {
      "id": "page-lanai-slider-flood-barriers",
      "type": "WebPage",
      "name": "Opening type · Lanai & slider",
      "description": "Slider tracks and lanai enclosure lines catch wind-driven rain and surge push in coastal SWFL — measured barriers can protect the opening when repeat exposure justifies reusable deployment.",
      "canonical_url": "https://rubiconflood.com/lanai-slider-flood-barriers",
      "aliases": [
        "expansion-lanai-slider-flood-barriers"
      ],
      "graph_only_product": false
    },
    {
      "id": "page-flood-protection-for-seasonal-homeowners",
      "type": "WebPage",
      "name": "Concern · Seasonal owners",
      "description": "Part-time SWFL owners need protection that deploys without you on site — measured panels, labeled storage, and a pre-season walkthrough beat scrambling for sandbags before each departure.",
      "canonical_url": "https://rubiconflood.com/flood-protection-for-seasonal-homeowners",
      "aliases": [
        "expansion-flood-protection-for-seasonal-homeowners"
      ],
      "graph_only_product": false
    },
    {
      "id": "page-flood-barriers-vs-sandbags",
      "type": "WebPage",
      "name": "Decision · Sandbags vs barriers",
      "description": "Sandbags look cheap until you count bags, people, hours, transport, and disposal every season — reusable measured panels trade higher upfront cost for lower repeat labor at the opening line.",
      "canonical_url": "https://rubiconflood.com/flood-barriers-vs-sandbags",
      "aliases": [
        "expansion-flood-barriers-vs-sandbags"
      ],
      "graph_only_product": false
    },
    {
      "id": "page-flood-protection-before-hurricane-season",
      "type": "WebPage",
      "name": "Concern · Hurricane season",
      "description": "Hurricane season compresses decision time — opening photos, Visual Fit Check readouts, and measurement visits need lead time before the first storm threats, not after landfall pressure hits.",
      "canonical_url": "https://rubiconflood.com/flood-protection-before-hurricane-season",
      "aliases": [
        "expansion-flood-protection-before-hurricane-season"
      ],
      "graph_only_product": false
    },
    {
      "id": "page-southwest-florida-flood-protection",
      "type": "WebPage",
      "name": "Region · Southwest Florida",
      "description": "Southwest Florida combines hurricane surge, summer rain bands, canal backup, and king-tide push — Rubicon scopes opening-by-opening protection for Cape Coral, Fort Myers, Naples, and coastal communities with measurement before quote.",
      "canonical_url": "https://rubiconflood.com/southwest-florida-flood-protection",
      "aliases": [
        "expansion-southwest-florida-flood-protection"
      ],
      "graph_only_product": false
    },
    {
      "id": "oie-rule-hurricane-season",
      "type": "IntelligenceRule",
      "name": "OIE concern rule: hurricane season",
      "description": "Measurement and staging should happen before landfall windows compress. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-rule-heavy-rain",
      "type": "IntelligenceRule",
      "name": "OIE concern rule: heavy rain",
      "description": "Summer rain bands can reach thresholds before you have time to sandbag. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-rule-king-tide",
      "type": "IntelligenceRule",
      "name": "OIE concern rule: king tide",
      "description": "Tide windows stack with rain — plan deployment before peak push. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-rule-previous-flooding",
      "type": "IntelligenceRule",
      "name": "OIE concern rule: previous flooding",
      "description": "Repeat flooding at this line increases urgency for measured review. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-rule-neighbor-flooded",
      "type": "IntelligenceRule",
      "name": "OIE concern rule: neighbor flooded",
      "description": "Neighbor flooding often signals similar opening exposure on your lot. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-rule-seasonal-owner",
      "type": "IntelligenceRule",
      "name": "OIE concern rule: seasonal owner",
      "description": "Someone must be able to deploy the system while the owner is away. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-rule-replacing-sandbags",
      "type": "IntelligenceRule",
      "name": "OIE concern rule: replacing sandbags",
      "description": "Sandbag labor, storage, transport, and disposal are the problem being reduced. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-rule-insurance-documentation",
      "type": "IntelligenceRule",
      "name": "OIE concern rule: insurance documentation",
      "description": "Document opening condition and protection plan — measurement review supports scoping. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-city-cape-coral",
      "type": "IntelligenceRule",
      "name": "OIE city rule: Cape Coral",
      "description": "Canal-side driveways and garage thresholds often see the first nuisance water. Canal backup can reach garage lines during heavy rain bands. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-city-fort-myers",
      "type": "IntelligenceRule",
      "name": "OIE city rule: Fort Myers",
      "description": "Street flooding and low entry thresholds are common in older neighborhoods. Afternoon rain can pool at walkout and garage lines before storm season peaks. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-city-naples",
      "type": "IntelligenceRule",
      "name": "OIE city rule: Naples",
      "description": "Coastal lanai and slider lines often take wind-driven rain before garage exposure. King-tide push can test rear openings on Gulf-side lots. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-city-bonita-springs",
      "type": "IntelligenceRule",
      "name": "OIE city rule: Bonita Springs",
      "description": "Heavy rain and side-door pooling appear on estuary-adjacent lots. Check both garage and rear slider if either took water before. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-city-sanibel",
      "type": "IntelligenceRule",
      "name": "OIE city rule: Sanibel",
      "description": "Coastal surge and seasonal absence make deployment planning critical. Pre-stage panels when island access is open — post-storm access delays deployment. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-city-marco-island",
      "type": "IntelligenceRule",
      "name": "OIE city rule: Marco Island",
      "description": "Canal-front sliders and low coastal openings see surge and tide pressure. Commercial and wide entries need staff deployment planning before landfall. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-city-swfl",
      "type": "IntelligenceRule",
      "name": "OIE city rule: Southwest Florida",
      "description": "Hurricane season, heavy rain, king tide, and seasonal owner pressure shape opening risk. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-opening-garage",
      "type": "IntelligenceRule",
      "name": "OIE opening rule: Garage opening",
      "description": "Likely water path: Driveway approach → garage threshold line. Primary review focus: Clear opening width, Threshold height, Side mounting surfaces, Floor line, Bottom seal condition. Sandbag burden: high. Fit direction: strong-review-candidate. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-opening-front-door",
      "type": "IntelligenceRule",
      "name": "OIE opening rule: Front door threshold",
      "description": "Likely water path: Exterior landing or walkway → door threshold. Primary review focus: Threshold seal, Frame edges, Side mounting surfaces, Swing clearance. Sandbag burden: moderate. Fit direction: strong-review-candidate. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-opening-side-door",
      "type": "IntelligenceRule",
      "name": "OIE opening rule: Side door threshold",
      "description": "Likely water path: Side yard or patio pooling → utility door threshold. Primary review focus: Threshold seal, Side mounting surface, Patio grade line. Sandbag burden: moderate. Fit direction: moderate-review-candidate. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-opening-slider",
      "type": "IntelligenceRule",
      "name": "OIE opening rule: Sliding glass door",
      "description": "Likely water path: Lanai or patio deck → sliding glass track. Primary review focus: Slider track, Side returns, Track height, Panel storage and deployment path. Sandbag burden: high. Fit direction: strong-review-candidate. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-opening-lanai",
      "type": "IntelligenceRule",
      "name": "OIE opening rule: Lanai opening",
      "description": "Likely water path: Pool deck or lanai base channel → enclosure opening line. Primary review focus: Lanai base channel, Screen-to-door transitions, Slider or door threshold at lanai. Sandbag burden: high. Fit direction: strong-review-candidate. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-opening-low-window",
      "type": "IntelligenceRule",
      "name": "OIE opening rule: Low window",
      "description": "Likely water path: Exterior grade or walkout → below-grade window well. Primary review focus: Well depth, Grade line, Window seal, Water approach path. Sandbag burden: moderate. Fit direction: expert-review-needed. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-opening-commercial",
      "type": "IntelligenceRule",
      "name": "OIE opening rule: Commercial entry",
      "description": "Likely water path: Parking or loading approach → wide entry threshold. Primary review focus: Opening width, ADA threshold, Staff deployment plan, Post mounting. Sandbag burden: high. Fit direction: moderate-review-candidate. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "oie-opening-not-sure",
      "type": "IntelligenceRule",
      "name": "OIE opening rule: Opening needs classification",
      "description": "Likely water path: Water path depends on which opening takes repeat exposure first. Primary review focus: Identify primary opening line, Threshold or track condition, Repeat flood entry point. Sandbag burden: moderate. Fit direction: expert-review-needed. Preliminary logic only. Measurement-based review required.",
      "graph_only_product": false
    },
    {
      "id": "page-cape-coral-flood-barriers",
      "type": "WebPage",
      "name": "Cape Coral Flood Barriers",
      "description": "Cape Coral opening-risk assessment and flood barrier planning.",
      "canonical_url": "https://rubiconflood.com/cape-coral-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "page-fort-myers-flood-barriers",
      "type": "WebPage",
      "name": "Fort Myers Flood Barriers",
      "description": "Fort Myers flood barrier guidance for homes and vulnerable openings.",
      "canonical_url": "https://rubiconflood.com/fort-myers-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "page-naples-flood-barriers",
      "type": "WebPage",
      "name": "Naples Flood Barriers",
      "description": "Naples flood barrier assessment paths for premium residential protection.",
      "canonical_url": "https://rubiconflood.com/naples-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "page-bonita-springs-flood-barriers",
      "type": "WebPage",
      "name": "Bonita Springs Flood Barriers",
      "description": "Localized flood barrier strategy for Bonita Springs homes.",
      "canonical_url": "https://rubiconflood.com/bonita-springs-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "page-sanibel-flood-barriers",
      "type": "WebPage",
      "name": "Sanibel Flood Barriers",
      "description": "Barrier decision support for Sanibel homeowners and seasonal residents.",
      "canonical_url": "https://rubiconflood.com/sanibel-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "page-marco-island-flood-barriers",
      "type": "WebPage",
      "name": "Marco Island Flood Barriers",
      "description": "Flood barrier readiness planning for Marco Island properties.",
      "canonical_url": "https://rubiconflood.com/marco-island-flood-barriers",
      "graph_only_product": false
    },
    {
      "id": "page-florida-flood-statistics",
      "type": "WebPage",
      "name": "Florida Flood Statistics for Homeowners",
      "description": "Sourced Florida flood statistics hub with primary source links and as-of dates.",
      "canonical_url": "https://rubiconflood.com/data/florida-flood-statistics",
      "graph_only_product": false
    },
    {
      "id": "page-sandbag-burden-reference",
      "type": "WebPage",
      "name": "Sandbag Burden Reference Dataset",
      "description": "Reference dataset for illustrative sandbag labor, weight, and cleanup burden.",
      "canonical_url": "https://rubiconflood.com/data/sandbag-burden-reference",
      "graph_only_product": false
    },
    {
      "id": "page-opening-intelligence",
      "type": "WebPage",
      "name": "Opening Intelligence Dataset",
      "description": "Structured opening intelligence rules and fit-direction context for SWFL homeowners.",
      "canonical_url": "https://rubiconflood.com/data/opening-intelligence",
      "graph_only_product": false
    },
    {
      "id": "page-swfl-flood-decisions",
      "type": "WebPage",
      "name": "SWFL Flood Decision Dataset",
      "description": "Regional flood protection decision paths for Southwest Florida property owners.",
      "canonical_url": "https://rubiconflood.com/data/swfl-flood-decisions",
      "graph_only_product": false
    },
    {
      "id": "page-sandbag-calculator",
      "type": "WebPage",
      "name": "Sandbag Burden Calculator",
      "description": "Illustrative sandbag count, labor, and cleanup burden estimator by opening width.",
      "canonical_url": "https://rubiconflood.com/sandbag-calculator",
      "graph_only_product": false
    },
    {
      "id": "page-flood-barrier-roi-calculator",
      "type": "WebPage",
      "name": "Flood Barrier ROI Calculator",
      "description": "Compare illustrative cumulative sandbag deployment burden across storm seasons.",
      "canonical_url": "https://rubiconflood.com/flood-barrier-roi-calculator",
      "graph_only_product": false
    },
    {
      "id": "defined-term-set",
      "@id": "https://rubiconflood.com/glossary#terms",
      "type": "DefinedTermSet",
      "name": "Rubicon Flood Protection Terms",
      "term_count": 24
    },
    {
      "id": "service-flood-barrier-assessment",
      "@id": "https://rubiconflood.com/request-assessment#service",
      "type": "Service",
      "name": "Flood Barrier Assessment",
      "url": "https://rubiconflood.com/request-assessment"
    },
    {
      "id": "service-flood-barrier-systems",
      "type": "Service",
      "name": "Deployable flood barrier systems for measured opening protection",
      "url": "https://rubiconflood.com/flood-barrier-systems"
    },
    {
      "id": "service-residential-flood-barriers",
      "type": "Service",
      "name": "Residential flood barriers for SWFL homes",
      "url": "https://rubiconflood.com/residential-flood-barriers"
    },
    {
      "id": "service-garage-flood-barriers",
      "type": "Service",
      "name": "Garage Flood Barriers",
      "url": "https://rubiconflood.com/garage-flood-barriers"
    },
    {
      "id": "service-door-flood-barriers",
      "type": "Service",
      "name": "Door Flood Barriers",
      "url": "https://rubiconflood.com/door-flood-barriers"
    },
    {
      "id": "service-lanai-slider-flood-barriers",
      "type": "Service",
      "name": "Lanai & Slider Flood Barriers",
      "url": "https://rubiconflood.com/lanai-slider-flood-barriers"
    },
    {
      "id": "service-commercial-flood-barriers",
      "type": "Service",
      "name": "Commercial flood barriers for operational continuity",
      "url": "https://rubiconflood.com/commercial-flood-barriers"
    }
  ],
  "relationships": [
    {
      "from": "rubicon-flood-control",
      "to": "rubicon-construction",
      "relation": "links_to",
      "id": "rel-1"
    },
    {
      "from": "rubicon-flood-control",
      "to": "visual-fit-check",
      "relation": "offers",
      "id": "rel-2"
    },
    {
      "from": "rubicon-flood-control",
      "to": "request-assessment",
      "relation": "offers",
      "id": "rel-3"
    },
    {
      "from": "rubicon-flood-control",
      "to": "flood-barrier-systems",
      "relation": "offers",
      "id": "rel-4"
    },
    {
      "from": "rubicon-flood-control",
      "to": "residential-flood-barriers",
      "relation": "offers",
      "id": "rel-5"
    },
    {
      "from": "rubicon-flood-control",
      "to": "commercial-flood-barriers",
      "relation": "offers",
      "id": "rel-6"
    },
    {
      "from": "rubicon-flood-control",
      "to": "garage-flood-barriers",
      "relation": "offers",
      "id": "rel-7"
    },
    {
      "from": "rubicon-flood-control",
      "to": "door-flood-barriers",
      "relation": "offers",
      "id": "rel-8"
    },
    {
      "from": "rubicon-flood-control",
      "to": "lanai-slider-flood-barriers",
      "relation": "offers",
      "id": "rel-9"
    },
    {
      "from": "rubicon-flood-control",
      "to": "barrierxt-system",
      "relation": "offers",
      "id": "rel-10"
    },
    {
      "from": "rubicon-flood-control",
      "to": "sandbag-calculator",
      "relation": "offers",
      "id": "rel-11"
    },
    {
      "from": "rubicon-flood-control",
      "to": "flood-barrier-roi-calculator",
      "relation": "offers",
      "id": "rel-12"
    },
    {
      "from": "rubicon-flood-control",
      "to": "southwest-florida",
      "relation": "serves",
      "id": "rel-13"
    },
    {
      "from": "barrierxt-system",
      "to": "deployable-flood-barrier",
      "relation": "defines",
      "id": "rel-14"
    },
    {
      "from": "barrierxt-system",
      "to": "aluminum-flood-barrier",
      "relation": "defines",
      "id": "rel-15"
    },
    {
      "from": "barrierxt-system",
      "to": "flood-panel-system",
      "relation": "defines",
      "id": "rel-16"
    },
    {
      "from": "barrierxt-system",
      "to": "mounting-system",
      "relation": "requires",
      "id": "rel-17"
    },
    {
      "from": "barrierxt-system",
      "to": "threshold-protection-system",
      "relation": "requires",
      "id": "rel-18"
    },
    {
      "from": "flood-barrier-systems",
      "to": "barrierxt-system",
      "relation": "links_to",
      "id": "rel-19"
    },
    {
      "from": "visual-fit-check",
      "to": "opening-intelligence-engine",
      "relation": "used_by",
      "id": "rel-20"
    },
    {
      "from": "visual-fit-check",
      "to": "garage-opening",
      "relation": "evaluates",
      "id": "rel-21"
    },
    {
      "from": "visual-fit-check",
      "to": "front-door-opening",
      "relation": "evaluates",
      "id": "rel-22"
    },
    {
      "from": "visual-fit-check",
      "to": "side-door-opening",
      "relation": "evaluates",
      "id": "rel-23"
    },
    {
      "from": "visual-fit-check",
      "to": "slider-opening",
      "relation": "evaluates",
      "id": "rel-24"
    },
    {
      "from": "visual-fit-check",
      "to": "lanai-opening",
      "relation": "evaluates",
      "id": "rel-25"
    },
    {
      "from": "visual-fit-check",
      "to": "low-window-opening",
      "relation": "evaluates",
      "id": "rel-26"
    },
    {
      "from": "visual-fit-check",
      "to": "commercial-entry-opening",
      "relation": "evaluates",
      "id": "rel-27"
    },
    {
      "from": "visual-fit-check",
      "to": "warehouse-door-opening",
      "relation": "evaluates",
      "id": "rel-28"
    },
    {
      "from": "visual-fit-check",
      "to": "expert-review-opening",
      "relation": "evaluates",
      "id": "rel-29"
    },
    {
      "from": "visual-fit-check",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-30"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "opening-intelligence-dataset",
      "relation": "has_dataset",
      "id": "rel-31"
    },
    {
      "from": "garage-flood-barriers",
      "to": "garage-opening",
      "relation": "protects",
      "id": "rel-32"
    },
    {
      "from": "door-flood-barriers",
      "to": "front-door-opening",
      "relation": "protects",
      "id": "rel-33"
    },
    {
      "from": "door-flood-barriers",
      "to": "side-door-opening",
      "relation": "protects",
      "id": "rel-34"
    },
    {
      "from": "lanai-slider-flood-barriers",
      "to": "slider-opening",
      "relation": "protects",
      "id": "rel-35"
    },
    {
      "from": "lanai-slider-flood-barriers",
      "to": "lanai-opening",
      "relation": "protects",
      "id": "rel-36"
    },
    {
      "from": "residential-flood-barriers",
      "to": "garage-opening",
      "relation": "protects",
      "id": "rel-37"
    },
    {
      "from": "residential-flood-barriers",
      "to": "front-door-opening",
      "relation": "protects",
      "id": "rel-38"
    },
    {
      "from": "residential-flood-barriers",
      "to": "slider-opening",
      "relation": "protects",
      "id": "rel-39"
    },
    {
      "from": "residential-flood-barriers",
      "to": "lanai-opening",
      "relation": "protects",
      "id": "rel-40"
    },
    {
      "from": "commercial-flood-barriers",
      "to": "commercial-entry-opening",
      "relation": "protects",
      "id": "rel-41"
    },
    {
      "from": "commercial-flood-barriers",
      "to": "warehouse-door-opening",
      "relation": "protects",
      "id": "rel-42"
    },
    {
      "from": "commercial-flood-barriers",
      "to": "loading-dock-opening",
      "relation": "protects",
      "id": "rel-43"
    },
    {
      "from": "flood-barrier-systems",
      "to": "garage-opening",
      "relation": "protects",
      "id": "rel-44"
    },
    {
      "from": "flood-barrier-systems",
      "to": "front-door-opening",
      "relation": "protects",
      "id": "rel-45"
    },
    {
      "from": "flood-barrier-systems",
      "to": "slider-opening",
      "relation": "protects",
      "id": "rel-46"
    },
    {
      "from": "flood-barrier-systems",
      "to": "lanai-opening",
      "relation": "protects",
      "id": "rel-47"
    },
    {
      "from": "flood-barrier-systems",
      "to": "commercial-entry-opening",
      "relation": "protects",
      "id": "rel-48"
    },
    {
      "from": "request-assessment",
      "to": "garage-opening",
      "relation": "measured_by",
      "id": "rel-49"
    },
    {
      "from": "request-assessment",
      "to": "front-door-opening",
      "relation": "measured_by",
      "id": "rel-50"
    },
    {
      "from": "request-assessment",
      "to": "slider-opening",
      "relation": "measured_by",
      "id": "rel-51"
    },
    {
      "from": "request-assessment",
      "to": "commercial-entry-opening",
      "relation": "measured_by",
      "id": "rel-52"
    },
    {
      "from": "flood-barrier-systems",
      "to": "request-assessment",
      "relation": "requires",
      "id": "rel-53"
    },
    {
      "from": "residential-flood-barriers",
      "to": "request-assessment",
      "relation": "requires",
      "id": "rel-54"
    },
    {
      "from": "commercial-flood-barriers",
      "to": "request-assessment",
      "relation": "requires",
      "id": "rel-55"
    },
    {
      "from": "visual-fit-check",
      "to": "concern-hurricane-season",
      "relation": "evaluates",
      "id": "rel-56"
    },
    {
      "from": "visual-fit-check",
      "to": "concern-heavy-rain",
      "relation": "evaluates",
      "id": "rel-57"
    },
    {
      "from": "visual-fit-check",
      "to": "concern-king-tide",
      "relation": "evaluates",
      "id": "rel-58"
    },
    {
      "from": "visual-fit-check",
      "to": "concern-replacing-sandbags",
      "relation": "evaluates",
      "id": "rel-59"
    },
    {
      "from": "visual-fit-check",
      "to": "concern-seasonal-owner",
      "relation": "evaluates",
      "id": "rel-60"
    },
    {
      "from": "concern-drainage-first",
      "to": "concern-slab-seepage",
      "relation": "warns_about",
      "id": "rel-61"
    },
    {
      "from": "concern-drainage-first",
      "to": "concern-grading-issue",
      "relation": "warns_about",
      "id": "rel-62"
    },
    {
      "from": "decision-need-barriers",
      "to": "concern-drainage-first",
      "relation": "recommends",
      "id": "rel-63"
    },
    {
      "from": "sandbag-burden",
      "to": "sandbag-calculator",
      "relation": "has_calculator",
      "id": "rel-64"
    },
    {
      "from": "sandbag-calculator",
      "to": "flood-barrier-roi-calculator",
      "relation": "compares_with",
      "id": "rel-65"
    },
    {
      "from": "sandbag-burden",
      "to": "comparison-matrix",
      "relation": "links_to",
      "id": "rel-66"
    },
    {
      "from": "concern-replacing-sandbags",
      "to": "sandbag-burden",
      "relation": "links_to",
      "id": "rel-67"
    },
    {
      "from": "rubicon-flood-control",
      "to": "florida-flood-statistics",
      "relation": "publishes",
      "id": "rel-68"
    },
    {
      "from": "rubicon-flood-control",
      "to": "sandbag-burden",
      "relation": "publishes",
      "id": "rel-69"
    },
    {
      "from": "rubicon-flood-control",
      "to": "opening-intelligence-dataset",
      "relation": "publishes",
      "id": "rel-70"
    },
    {
      "from": "rubicon-flood-control",
      "to": "swfl-decision-dataset",
      "relation": "publishes",
      "id": "rel-71"
    },
    {
      "from": "rubicon-flood-control",
      "to": "pricing-methodology",
      "relation": "publishes",
      "id": "rel-72"
    },
    {
      "from": "rubicon-flood-control",
      "to": "provider-scorecard",
      "relation": "publishes",
      "id": "rel-73"
    },
    {
      "from": "rubicon-flood-control",
      "to": "comparison-matrix",
      "relation": "publishes",
      "id": "rel-74"
    },
    {
      "from": "southwest-florida",
      "to": "florida-flood-statistics",
      "relation": "has_dataset",
      "id": "rel-75"
    },
    {
      "from": "southwest-florida",
      "to": "swfl-decision-dataset",
      "relation": "has_dataset",
      "id": "rel-76"
    },
    {
      "from": "southwest-florida",
      "to": "cape-coral",
      "relation": "located_in",
      "id": "rel-77"
    },
    {
      "from": "southwest-florida",
      "to": "fort-myers",
      "relation": "located_in",
      "id": "rel-78"
    },
    {
      "from": "southwest-florida",
      "to": "naples",
      "relation": "located_in",
      "id": "rel-79"
    },
    {
      "from": "southwest-florida",
      "to": "bonita-springs",
      "relation": "located_in",
      "id": "rel-80"
    },
    {
      "from": "southwest-florida",
      "to": "sanibel",
      "relation": "located_in",
      "id": "rel-81"
    },
    {
      "from": "southwest-florida",
      "to": "marco-island",
      "relation": "located_in",
      "id": "rel-82"
    },
    {
      "from": "lee-county",
      "to": "cape-coral",
      "relation": "located_in",
      "id": "rel-83"
    },
    {
      "from": "lee-county",
      "to": "fort-myers",
      "relation": "located_in",
      "id": "rel-84"
    },
    {
      "from": "collier-county",
      "to": "naples",
      "relation": "located_in",
      "id": "rel-85"
    },
    {
      "from": "collier-county",
      "to": "marco-island",
      "relation": "located_in",
      "id": "rel-86"
    },
    {
      "from": "rubicon-flood-control",
      "to": "cape-coral",
      "relation": "serves",
      "id": "rel-87"
    },
    {
      "from": "rubicon-flood-control",
      "to": "fort-myers",
      "relation": "serves",
      "id": "rel-88"
    },
    {
      "from": "rubicon-flood-control",
      "to": "naples",
      "relation": "serves",
      "id": "rel-89"
    },
    {
      "from": "rubicon-flood-control",
      "to": "bonita-springs",
      "relation": "serves",
      "id": "rel-90"
    },
    {
      "from": "rubicon-flood-control",
      "to": "sanibel",
      "relation": "serves",
      "id": "rel-91"
    },
    {
      "from": "rubicon-flood-control",
      "to": "marco-island",
      "relation": "serves",
      "id": "rel-92"
    },
    {
      "from": "page-flood-barrier-cost",
      "to": "pricing-methodology",
      "relation": "has_dataset",
      "id": "rel-93"
    },
    {
      "from": "page-flood-barrier-cost",
      "to": "decision-florida-pricing-research",
      "relation": "supports_decision",
      "id": "rel-94"
    },
    {
      "from": "page-flood-barrier-cost",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-95"
    },
    {
      "from": "page-do-i-need-flood-barriers",
      "to": "decision-need-barriers",
      "relation": "supports_decision",
      "id": "rel-96"
    },
    {
      "from": "page-do-i-need-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-97"
    },
    {
      "from": "page-best-companies-swfl",
      "to": "provider-scorecard",
      "relation": "has_dataset",
      "id": "rel-98"
    },
    {
      "from": "page-best-companies-swfl",
      "to": "decision-provider-evaluation",
      "relation": "supports_decision",
      "id": "rel-99"
    },
    {
      "from": "page-scam-red-flags",
      "to": "decision-scam-red-flags",
      "relation": "supports_decision",
      "id": "rel-100"
    },
    {
      "from": "page-scam-red-flags",
      "to": "provider-scorecard",
      "relation": "links_to",
      "id": "rel-101"
    },
    {
      "from": "flood-barrier-systems",
      "to": "decision-systems-overview",
      "relation": "supports_decision",
      "id": "rel-102"
    },
    {
      "from": "residential-flood-barriers",
      "to": "decision-residential-barrier-fit",
      "relation": "supports_decision",
      "id": "rel-103"
    },
    {
      "from": "commercial-flood-barriers",
      "to": "decision-commercial-barrier-fit",
      "relation": "supports_decision",
      "id": "rel-104"
    },
    {
      "from": "flood-barrier-systems",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-105"
    },
    {
      "from": "residential-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-106"
    },
    {
      "from": "commercial-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-107"
    },
    {
      "from": "garage-opening",
      "to": "decision-garage-barrier-fit",
      "relation": "supports_decision",
      "id": "rel-108"
    },
    {
      "from": "page-glossary",
      "to": "opening-intelligence-dataset",
      "relation": "links_to",
      "id": "rel-109"
    },
    {
      "from": "garage-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-110"
    },
    {
      "from": "door-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-111"
    },
    {
      "from": "lanai-slider-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-112"
    },
    {
      "from": "garage-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-113"
    },
    {
      "from": "door-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-114"
    },
    {
      "from": "lanai-slider-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-115"
    },
    {
      "from": "flood-barrier-systems",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-116"
    },
    {
      "from": "residential-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-117"
    },
    {
      "from": "commercial-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-118"
    },
    {
      "from": "page-flood-barrier-cost",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-119"
    },
    {
      "from": "page-do-i-need-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-120"
    },
    {
      "from": "page-best-companies-swfl",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-121"
    },
    {
      "from": "page-best-companies-swfl",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-122"
    },
    {
      "from": "page-scam-red-flags",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-123"
    },
    {
      "from": "page-scam-red-flags",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-124"
    },
    {
      "from": "page-glossary",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-125"
    },
    {
      "from": "page-glossary",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-126"
    },
    {
      "from": "florida-flood-statistics",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-127"
    },
    {
      "from": "sandbag-burden",
      "to": "sandbag-calculator",
      "relation": "conversion_to",
      "id": "rel-128"
    },
    {
      "from": "decision-door-barrier-fit",
      "to": "front-door-opening",
      "relation": "evaluates",
      "id": "rel-129"
    },
    {
      "from": "decision-door-barrier-fit",
      "to": "door-flood-barriers",
      "relation": "links_to",
      "id": "rel-130"
    },
    {
      "from": "decision-door-barrier-fit",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-131"
    },
    {
      "from": "decision-slider-lanai-fit",
      "to": "slider-opening",
      "relation": "evaluates",
      "id": "rel-132"
    },
    {
      "from": "decision-slider-lanai-fit",
      "to": "lanai-opening",
      "relation": "evaluates",
      "id": "rel-133"
    },
    {
      "from": "decision-slider-lanai-fit",
      "to": "lanai-slider-flood-barriers",
      "relation": "links_to",
      "id": "rel-134"
    },
    {
      "from": "decision-sandbag-vs-barrier",
      "to": "sandbag-burden",
      "relation": "compares_with",
      "id": "rel-135"
    },
    {
      "from": "decision-sandbag-vs-barrier",
      "to": "comparison-matrix",
      "relation": "has_dataset",
      "id": "rel-136"
    },
    {
      "from": "decision-sandbag-vs-barrier",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-137"
    },
    {
      "from": "decision-seasonal-owner-prep",
      "to": "concern-seasonal-owner",
      "relation": "recommends",
      "id": "rel-138"
    },
    {
      "from": "decision-hurricane-season-prep",
      "to": "concern-hurricane-season",
      "relation": "recommends",
      "id": "rel-139"
    },
    {
      "from": "decision-swfl-regional-protection",
      "to": "southwest-florida",
      "relation": "located_in",
      "id": "rel-140"
    },
    {
      "from": "decision-visual-fit-screen",
      "to": "visual-fit-check",
      "relation": "evaluates",
      "id": "rel-141"
    },
    {
      "from": "decision-visual-fit-screen",
      "to": "opening-intelligence-engine",
      "relation": "used_by",
      "id": "rel-142"
    },
    {
      "from": "decision-florida-pricing-research",
      "to": "pricing-methodology",
      "relation": "has_dataset",
      "id": "rel-143"
    },
    {
      "from": "decision-florida-pricing-research",
      "to": "page-flood-barrier-cost",
      "relation": "links_to",
      "id": "rel-144"
    },
    {
      "from": "decision-expert-review-needed",
      "to": "expert-review-opening",
      "relation": "recommends",
      "id": "rel-145"
    },
    {
      "from": "decision-drainage-first",
      "to": "concern-drainage-first",
      "relation": "recommends",
      "id": "rel-146"
    },
    {
      "from": "decision-drainage-first",
      "to": "concern-slab-seepage",
      "relation": "warns_about",
      "id": "rel-147"
    },
    {
      "from": "decision-drainage-first",
      "to": "concern-grading-issue",
      "relation": "warns_about",
      "id": "rel-148"
    },
    {
      "from": "visual-fit-check",
      "to": "decision-visual-fit-screen",
      "relation": "supports_decision",
      "id": "rel-149"
    },
    {
      "from": "visual-fit-check",
      "to": "glossary-fit-score",
      "relation": "links_to",
      "id": "rel-150"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "glossary-fit-score",
      "relation": "links_to",
      "id": "rel-151"
    },
    {
      "from": "concern-wall-seepage",
      "to": "decision-drainage-first",
      "relation": "warns_about",
      "id": "rel-152"
    },
    {
      "from": "concern-wall-seepage",
      "to": "decision-expert-review-needed",
      "relation": "warns_about",
      "id": "rel-153"
    },
    {
      "from": "concern-wall-seepage",
      "to": "concern-drainage-first",
      "relation": "links_to",
      "id": "rel-154"
    },
    {
      "from": "concern-wall-seepage",
      "to": "glossary-water-intrusion",
      "relation": "has_glossary_term",
      "id": "rel-155"
    },
    {
      "from": "concern-wall-seepage",
      "to": "glossary-seepage",
      "relation": "has_glossary_term",
      "id": "rel-156"
    },
    {
      "from": "concern-wall-seepage",
      "to": "expert-review-opening",
      "relation": "links_to",
      "id": "rel-157"
    },
    {
      "from": "concern-wall-seepage",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-158"
    },
    {
      "from": "visual-fit-check",
      "to": "concern-wall-seepage",
      "relation": "warns_about",
      "id": "rel-159"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-glossary",
      "relation": "defines",
      "id": "rel-derived-1001"
    },
    {
      "from": "opening-intelligence-dataset",
      "to": "page-glossary",
      "relation": "links_to",
      "id": "rel-derived-1002"
    },
    {
      "from": "page-glossary",
      "to": "glossary-threshold-risk",
      "relation": "has_glossary_term",
      "id": "rel-derived-1003"
    },
    {
      "from": "page-glossary",
      "to": "glossary-quote-readiness",
      "relation": "has_glossary_term",
      "id": "rel-derived-1004"
    },
    {
      "from": "page-glossary",
      "to": "glossary-deployment-window",
      "relation": "has_glossary_term",
      "id": "rel-derived-1005"
    },
    {
      "from": "page-glossary",
      "to": "glossary-barrier-placement-zone",
      "relation": "has_glossary_term",
      "id": "rel-derived-1006"
    },
    {
      "from": "page-glossary",
      "to": "glossary-side-mounting-surface",
      "relation": "has_glossary_term",
      "id": "rel-derived-1007"
    },
    {
      "from": "page-glossary",
      "to": "glossary-opening-width",
      "relation": "has_glossary_term",
      "id": "rel-derived-1008"
    },
    {
      "from": "page-glossary",
      "to": "glossary-sandbag-burden",
      "relation": "has_glossary_term",
      "id": "rel-derived-1009"
    },
    {
      "from": "sandbag-burden",
      "to": "glossary-sandbag-burden",
      "relation": "links_to",
      "id": "rel-derived-1010"
    },
    {
      "from": "page-glossary",
      "to": "glossary-measurement-review",
      "relation": "has_glossary_term",
      "id": "rel-derived-1011"
    },
    {
      "from": "request-assessment",
      "to": "glossary-measurement-review",
      "relation": "links_to",
      "id": "rel-derived-1012"
    },
    {
      "from": "page-glossary",
      "to": "glossary-visual-fit-check",
      "relation": "has_glossary_term",
      "id": "rel-derived-1013"
    },
    {
      "from": "visual-fit-check",
      "to": "glossary-visual-fit-check",
      "relation": "links_to",
      "id": "rel-derived-1014"
    },
    {
      "from": "page-glossary",
      "to": "glossary-storm-urgency",
      "relation": "has_glossary_term",
      "id": "rel-derived-1015"
    },
    {
      "from": "page-glossary",
      "to": "glossary-drainage-first",
      "relation": "has_glossary_term",
      "id": "rel-derived-1016"
    },
    {
      "from": "concern-drainage-first",
      "to": "glossary-drainage-first",
      "relation": "links_to",
      "id": "rel-derived-1017"
    },
    {
      "from": "page-glossary",
      "to": "glossary-fit-score",
      "relation": "has_glossary_term",
      "id": "rel-derived-1018"
    },
    {
      "from": "page-glossary",
      "to": "glossary-storm-surge",
      "relation": "has_glossary_term",
      "id": "rel-derived-1019"
    },
    {
      "from": "page-glossary",
      "to": "glossary-hydrostatic-pressure",
      "relation": "has_glossary_term",
      "id": "rel-derived-1020"
    },
    {
      "from": "page-glossary",
      "to": "glossary-sheet-flow",
      "relation": "has_glossary_term",
      "id": "rel-derived-1021"
    },
    {
      "from": "page-glossary",
      "to": "glossary-threshold-exposure",
      "relation": "has_glossary_term",
      "id": "rel-derived-1022"
    },
    {
      "from": "page-glossary",
      "to": "glossary-floodproofing",
      "relation": "has_glossary_term",
      "id": "rel-derived-1023"
    },
    {
      "from": "page-glossary",
      "to": "glossary-flood-mitigation",
      "relation": "has_glossary_term",
      "id": "rel-derived-1024"
    },
    {
      "from": "page-glossary",
      "to": "glossary-opening-protection",
      "relation": "has_glossary_term",
      "id": "rel-derived-1025"
    },
    {
      "from": "page-glossary",
      "to": "glossary-barrier-deployment",
      "relation": "has_glossary_term",
      "id": "rel-derived-1026"
    },
    {
      "from": "page-glossary",
      "to": "glossary-flood-panel",
      "relation": "has_glossary_term",
      "id": "rel-derived-1027"
    },
    {
      "from": "page-glossary",
      "to": "glossary-water-intrusion",
      "relation": "has_glossary_term",
      "id": "rel-derived-1028"
    },
    {
      "from": "page-glossary",
      "to": "glossary-seepage",
      "relation": "has_glossary_term",
      "id": "rel-derived-1029"
    },
    {
      "from": "page-glossary",
      "to": "glossary-flood-path",
      "relation": "has_glossary_term",
      "id": "rel-derived-1030"
    },
    {
      "from": "page-garage-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-expansion-2001"
    },
    {
      "from": "page-garage-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-expansion-2002"
    },
    {
      "from": "page-garage-flood-barriers",
      "to": "decision-garage-barrier-fit",
      "relation": "supports_decision",
      "id": "rel-expansion-2003"
    },
    {
      "from": "page-garage-flood-barriers",
      "to": "garage-opening",
      "relation": "links_to",
      "id": "rel-expansion-2004"
    },
    {
      "from": "garage-opening",
      "to": "page-garage-flood-barriers",
      "relation": "documented_at",
      "id": "rel-expansion-2005"
    },
    {
      "from": "page-garage-flood-barriers",
      "to": "garage-flood-barriers",
      "relation": "links_to",
      "id": "rel-expansion-2006"
    },
    {
      "from": "page-garage-flood-barriers",
      "to": "glossary-threshold-risk",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2007"
    },
    {
      "from": "page-garage-flood-barriers",
      "to": "glossary-barrier-placement-zone",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2008"
    },
    {
      "from": "page-garage-flood-barriers",
      "to": "glossary-quote-readiness",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2009"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-garage-flood-barriers",
      "relation": "links_to",
      "id": "rel-expansion-2010"
    },
    {
      "from": "page-door-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-expansion-2011"
    },
    {
      "from": "page-door-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-expansion-2012"
    },
    {
      "from": "page-door-flood-barriers",
      "to": "decision-door-barrier-fit",
      "relation": "supports_decision",
      "id": "rel-expansion-2013"
    },
    {
      "from": "page-door-flood-barriers",
      "to": "front-door-opening",
      "relation": "links_to",
      "id": "rel-expansion-2014"
    },
    {
      "from": "front-door-opening",
      "to": "page-door-flood-barriers",
      "relation": "documented_at",
      "id": "rel-expansion-2015"
    },
    {
      "from": "page-door-flood-barriers",
      "to": "door-flood-barriers",
      "relation": "links_to",
      "id": "rel-expansion-2016"
    },
    {
      "from": "page-door-flood-barriers",
      "to": "glossary-threshold-risk",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2017"
    },
    {
      "from": "page-door-flood-barriers",
      "to": "glossary-measurement-review",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2018"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-door-flood-barriers",
      "relation": "links_to",
      "id": "rel-expansion-2019"
    },
    {
      "from": "page-lanai-slider-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-expansion-2020"
    },
    {
      "from": "page-lanai-slider-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-expansion-2021"
    },
    {
      "from": "page-lanai-slider-flood-barriers",
      "to": "decision-slider-lanai-fit",
      "relation": "supports_decision",
      "id": "rel-expansion-2022"
    },
    {
      "from": "page-lanai-slider-flood-barriers",
      "to": "slider-opening",
      "relation": "links_to",
      "id": "rel-expansion-2023"
    },
    {
      "from": "slider-opening",
      "to": "page-lanai-slider-flood-barriers",
      "relation": "documented_at",
      "id": "rel-expansion-2024"
    },
    {
      "from": "page-lanai-slider-flood-barriers",
      "to": "lanai-slider-flood-barriers",
      "relation": "links_to",
      "id": "rel-expansion-2025"
    },
    {
      "from": "page-lanai-slider-flood-barriers",
      "to": "glossary-barrier-placement-zone",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2026"
    },
    {
      "from": "page-lanai-slider-flood-barriers",
      "to": "glossary-deployment-window",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2027"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-lanai-slider-flood-barriers",
      "relation": "links_to",
      "id": "rel-expansion-2028"
    },
    {
      "from": "page-flood-protection-for-seasonal-homeowners",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-expansion-2029"
    },
    {
      "from": "page-flood-protection-for-seasonal-homeowners",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-expansion-2030"
    },
    {
      "from": "page-flood-protection-for-seasonal-homeowners",
      "to": "decision-seasonal-owner-prep",
      "relation": "supports_decision",
      "id": "rel-expansion-2031"
    },
    {
      "from": "page-flood-protection-for-seasonal-homeowners",
      "to": "concern-seasonal-owner",
      "relation": "links_to",
      "id": "rel-expansion-2032"
    },
    {
      "from": "page-flood-protection-for-seasonal-homeowners",
      "to": "glossary-deployment-window",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2033"
    },
    {
      "from": "page-flood-protection-for-seasonal-homeowners",
      "to": "glossary-storm-urgency",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2034"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-flood-protection-for-seasonal-homeowners",
      "relation": "links_to",
      "id": "rel-expansion-2035"
    },
    {
      "from": "page-flood-barriers-vs-sandbags",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-expansion-2036"
    },
    {
      "from": "page-flood-barriers-vs-sandbags",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-expansion-2037"
    },
    {
      "from": "page-flood-barriers-vs-sandbags",
      "to": "decision-sandbag-vs-barrier",
      "relation": "supports_decision",
      "id": "rel-expansion-2038"
    },
    {
      "from": "page-flood-barriers-vs-sandbags",
      "to": "concern-replacing-sandbags",
      "relation": "links_to",
      "id": "rel-expansion-2039"
    },
    {
      "from": "page-flood-barriers-vs-sandbags",
      "to": "comparison-matrix",
      "relation": "has_dataset",
      "id": "rel-expansion-2040"
    },
    {
      "from": "page-flood-barriers-vs-sandbags",
      "to": "glossary-sandbag-burden",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2041"
    },
    {
      "from": "page-flood-barriers-vs-sandbags",
      "to": "glossary-quote-readiness",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2042"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-flood-barriers-vs-sandbags",
      "relation": "links_to",
      "id": "rel-expansion-2043"
    },
    {
      "from": "page-flood-protection-before-hurricane-season",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-expansion-2044"
    },
    {
      "from": "page-flood-protection-before-hurricane-season",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-expansion-2045"
    },
    {
      "from": "page-flood-protection-before-hurricane-season",
      "to": "decision-hurricane-season-prep",
      "relation": "supports_decision",
      "id": "rel-expansion-2046"
    },
    {
      "from": "page-flood-protection-before-hurricane-season",
      "to": "concern-hurricane-season",
      "relation": "links_to",
      "id": "rel-expansion-2047"
    },
    {
      "from": "page-flood-protection-before-hurricane-season",
      "to": "glossary-storm-urgency",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2048"
    },
    {
      "from": "page-flood-protection-before-hurricane-season",
      "to": "glossary-deployment-window",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2049"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-flood-protection-before-hurricane-season",
      "relation": "links_to",
      "id": "rel-expansion-2050"
    },
    {
      "from": "page-southwest-florida-flood-protection",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-expansion-2051"
    },
    {
      "from": "page-southwest-florida-flood-protection",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-expansion-2052"
    },
    {
      "from": "page-southwest-florida-flood-protection",
      "to": "decision-swfl-regional-protection",
      "relation": "supports_decision",
      "id": "rel-expansion-2053"
    },
    {
      "from": "page-southwest-florida-flood-protection",
      "to": "southwest-florida",
      "relation": "located_in",
      "id": "rel-expansion-2054"
    },
    {
      "from": "page-southwest-florida-flood-protection",
      "to": "glossary-storm-urgency",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2055"
    },
    {
      "from": "page-southwest-florida-flood-protection",
      "to": "glossary-threshold-risk",
      "relation": "has_glossary_term",
      "id": "rel-expansion-2056"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-southwest-florida-flood-protection",
      "relation": "links_to",
      "id": "rel-expansion-2057"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "opening-intelligence-dataset",
      "relation": "has_dataset",
      "id": "rel-oie-3001"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-rule-hurricane-season",
      "relation": "uses",
      "id": "rel-oie-3002"
    },
    {
      "from": "oie-rule-hurricane-season",
      "to": "concern-hurricane-season",
      "relation": "links_to",
      "id": "rel-oie-3003"
    },
    {
      "from": "oie-rule-hurricane-season",
      "to": "decision-hurricane-season-prep",
      "relation": "supports_decision",
      "id": "rel-oie-3004"
    },
    {
      "from": "oie-rule-hurricane-season",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3005"
    },
    {
      "from": "oie-rule-hurricane-season",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3006"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-rule-heavy-rain",
      "relation": "uses",
      "id": "rel-oie-3007"
    },
    {
      "from": "oie-rule-heavy-rain",
      "to": "concern-heavy-rain",
      "relation": "links_to",
      "id": "rel-oie-3008"
    },
    {
      "from": "oie-rule-heavy-rain",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3009"
    },
    {
      "from": "oie-rule-heavy-rain",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3010"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-rule-king-tide",
      "relation": "uses",
      "id": "rel-oie-3011"
    },
    {
      "from": "oie-rule-king-tide",
      "to": "concern-king-tide",
      "relation": "links_to",
      "id": "rel-oie-3012"
    },
    {
      "from": "oie-rule-king-tide",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3013"
    },
    {
      "from": "oie-rule-king-tide",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3014"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-rule-previous-flooding",
      "relation": "uses",
      "id": "rel-oie-3015"
    },
    {
      "from": "oie-rule-previous-flooding",
      "to": "concern-previous-flooding",
      "relation": "links_to",
      "id": "rel-oie-3016"
    },
    {
      "from": "oie-rule-previous-flooding",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3017"
    },
    {
      "from": "oie-rule-previous-flooding",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3018"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-rule-neighbor-flooded",
      "relation": "uses",
      "id": "rel-oie-3019"
    },
    {
      "from": "oie-rule-neighbor-flooded",
      "to": "concern-neighbor-flooded",
      "relation": "links_to",
      "id": "rel-oie-3020"
    },
    {
      "from": "oie-rule-neighbor-flooded",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3021"
    },
    {
      "from": "oie-rule-neighbor-flooded",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3022"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-rule-seasonal-owner",
      "relation": "uses",
      "id": "rel-oie-3023"
    },
    {
      "from": "oie-rule-seasonal-owner",
      "to": "concern-seasonal-owner",
      "relation": "links_to",
      "id": "rel-oie-3024"
    },
    {
      "from": "oie-rule-seasonal-owner",
      "to": "decision-seasonal-owner-prep",
      "relation": "supports_decision",
      "id": "rel-oie-3025"
    },
    {
      "from": "oie-rule-seasonal-owner",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3026"
    },
    {
      "from": "oie-rule-seasonal-owner",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3027"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-rule-replacing-sandbags",
      "relation": "uses",
      "id": "rel-oie-3028"
    },
    {
      "from": "oie-rule-replacing-sandbags",
      "to": "concern-replacing-sandbags",
      "relation": "links_to",
      "id": "rel-oie-3029"
    },
    {
      "from": "oie-rule-replacing-sandbags",
      "to": "decision-sandbag-vs-barrier",
      "relation": "supports_decision",
      "id": "rel-oie-3030"
    },
    {
      "from": "oie-rule-replacing-sandbags",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3031"
    },
    {
      "from": "oie-rule-replacing-sandbags",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3032"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-rule-insurance-documentation",
      "relation": "uses",
      "id": "rel-oie-3033"
    },
    {
      "from": "oie-rule-insurance-documentation",
      "to": "concern-insurance-documentation",
      "relation": "links_to",
      "id": "rel-oie-3034"
    },
    {
      "from": "oie-rule-insurance-documentation",
      "to": "decision-expert-review-needed",
      "relation": "supports_decision",
      "id": "rel-oie-3035"
    },
    {
      "from": "oie-rule-insurance-documentation",
      "to": "decision-drainage-first",
      "relation": "warns_about",
      "id": "rel-oie-3036"
    },
    {
      "from": "oie-rule-insurance-documentation",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3037"
    },
    {
      "from": "oie-rule-insurance-documentation",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3038"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-opening-garage",
      "relation": "uses",
      "id": "rel-oie-3039"
    },
    {
      "from": "oie-opening-garage",
      "to": "garage-opening",
      "relation": "evaluates",
      "id": "rel-oie-3040"
    },
    {
      "from": "oie-opening-garage",
      "to": "decision-garage-barrier-fit",
      "relation": "supports_decision",
      "id": "rel-oie-3041"
    },
    {
      "from": "oie-opening-garage",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3042"
    },
    {
      "from": "oie-opening-garage",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3043"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-opening-front-door",
      "relation": "uses",
      "id": "rel-oie-3044"
    },
    {
      "from": "oie-opening-front-door",
      "to": "front-door-opening",
      "relation": "evaluates",
      "id": "rel-oie-3045"
    },
    {
      "from": "oie-opening-front-door",
      "to": "decision-door-barrier-fit",
      "relation": "supports_decision",
      "id": "rel-oie-3046"
    },
    {
      "from": "oie-opening-front-door",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3047"
    },
    {
      "from": "oie-opening-front-door",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3048"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-opening-side-door",
      "relation": "uses",
      "id": "rel-oie-3049"
    },
    {
      "from": "oie-opening-side-door",
      "to": "side-door-opening",
      "relation": "evaluates",
      "id": "rel-oie-3050"
    },
    {
      "from": "oie-opening-side-door",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3051"
    },
    {
      "from": "oie-opening-side-door",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3052"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-opening-slider",
      "relation": "uses",
      "id": "rel-oie-3053"
    },
    {
      "from": "oie-opening-slider",
      "to": "slider-opening",
      "relation": "evaluates",
      "id": "rel-oie-3054"
    },
    {
      "from": "oie-opening-slider",
      "to": "decision-slider-lanai-fit",
      "relation": "supports_decision",
      "id": "rel-oie-3055"
    },
    {
      "from": "oie-opening-slider",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3056"
    },
    {
      "from": "oie-opening-slider",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3057"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-opening-lanai",
      "relation": "uses",
      "id": "rel-oie-3058"
    },
    {
      "from": "oie-opening-lanai",
      "to": "lanai-opening",
      "relation": "evaluates",
      "id": "rel-oie-3059"
    },
    {
      "from": "oie-opening-lanai",
      "to": "decision-slider-lanai-fit",
      "relation": "supports_decision",
      "id": "rel-oie-3060"
    },
    {
      "from": "oie-opening-lanai",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3061"
    },
    {
      "from": "oie-opening-lanai",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3062"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-opening-low-window",
      "relation": "uses",
      "id": "rel-oie-3063"
    },
    {
      "from": "oie-opening-low-window",
      "to": "low-window-opening",
      "relation": "evaluates",
      "id": "rel-oie-3064"
    },
    {
      "from": "oie-opening-low-window",
      "to": "decision-expert-review-needed",
      "relation": "supports_decision",
      "id": "rel-oie-3065"
    },
    {
      "from": "oie-opening-low-window",
      "to": "decision-drainage-first",
      "relation": "warns_about",
      "id": "rel-oie-3066"
    },
    {
      "from": "oie-opening-low-window",
      "to": "decision-expert-review-needed",
      "relation": "warns_about",
      "id": "rel-oie-3067"
    },
    {
      "from": "oie-opening-low-window",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3068"
    },
    {
      "from": "oie-opening-low-window",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3069"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-opening-commercial",
      "relation": "uses",
      "id": "rel-oie-3070"
    },
    {
      "from": "oie-opening-commercial",
      "to": "commercial-entry-opening",
      "relation": "evaluates",
      "id": "rel-oie-3071"
    },
    {
      "from": "oie-opening-commercial",
      "to": "decision-commercial-barrier-fit",
      "relation": "supports_decision",
      "id": "rel-oie-3072"
    },
    {
      "from": "oie-opening-commercial",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3073"
    },
    {
      "from": "oie-opening-commercial",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3074"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-opening-not-sure",
      "relation": "uses",
      "id": "rel-oie-3075"
    },
    {
      "from": "oie-opening-not-sure",
      "to": "expert-review-opening",
      "relation": "evaluates",
      "id": "rel-oie-3076"
    },
    {
      "from": "oie-opening-not-sure",
      "to": "decision-expert-review-needed",
      "relation": "supports_decision",
      "id": "rel-oie-3077"
    },
    {
      "from": "oie-opening-not-sure",
      "to": "decision-drainage-first",
      "relation": "warns_about",
      "id": "rel-oie-3078"
    },
    {
      "from": "oie-opening-not-sure",
      "to": "decision-expert-review-needed",
      "relation": "warns_about",
      "id": "rel-oie-3079"
    },
    {
      "from": "oie-opening-not-sure",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-oie-3080"
    },
    {
      "from": "oie-opening-not-sure",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-oie-3081"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-city-cape-coral",
      "relation": "uses",
      "id": "rel-oie-3082"
    },
    {
      "from": "oie-city-cape-coral",
      "to": "cape-coral",
      "relation": "located_in",
      "id": "rel-oie-3083"
    },
    {
      "from": "oie-city-cape-coral",
      "to": "page-cape-coral-flood-barriers",
      "relation": "links_to",
      "id": "rel-oie-3084"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-city-fort-myers",
      "relation": "uses",
      "id": "rel-oie-3085"
    },
    {
      "from": "oie-city-fort-myers",
      "to": "fort-myers",
      "relation": "located_in",
      "id": "rel-oie-3086"
    },
    {
      "from": "oie-city-fort-myers",
      "to": "page-fort-myers-flood-barriers",
      "relation": "links_to",
      "id": "rel-oie-3087"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-city-naples",
      "relation": "uses",
      "id": "rel-oie-3088"
    },
    {
      "from": "oie-city-naples",
      "to": "naples",
      "relation": "located_in",
      "id": "rel-oie-3089"
    },
    {
      "from": "oie-city-naples",
      "to": "page-naples-flood-barriers",
      "relation": "links_to",
      "id": "rel-oie-3090"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-city-bonita-springs",
      "relation": "uses",
      "id": "rel-oie-3091"
    },
    {
      "from": "oie-city-bonita-springs",
      "to": "bonita-springs",
      "relation": "located_in",
      "id": "rel-oie-3092"
    },
    {
      "from": "oie-city-bonita-springs",
      "to": "page-bonita-springs-flood-barriers",
      "relation": "links_to",
      "id": "rel-oie-3093"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-city-sanibel",
      "relation": "uses",
      "id": "rel-oie-3094"
    },
    {
      "from": "oie-city-sanibel",
      "to": "sanibel",
      "relation": "located_in",
      "id": "rel-oie-3095"
    },
    {
      "from": "oie-city-sanibel",
      "to": "page-sanibel-flood-barriers",
      "relation": "links_to",
      "id": "rel-oie-3096"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-city-marco-island",
      "relation": "uses",
      "id": "rel-oie-3097"
    },
    {
      "from": "oie-city-marco-island",
      "to": "marco-island",
      "relation": "located_in",
      "id": "rel-oie-3098"
    },
    {
      "from": "oie-city-marco-island",
      "to": "page-marco-island-flood-barriers",
      "relation": "links_to",
      "id": "rel-oie-3099"
    },
    {
      "from": "opening-intelligence-engine",
      "to": "oie-city-swfl",
      "relation": "uses",
      "id": "rel-oie-3100"
    },
    {
      "from": "oie-city-swfl",
      "to": "southwest-florida",
      "relation": "located_in",
      "id": "rel-oie-3101"
    },
    {
      "from": "oie-city-swfl",
      "to": "page-southwest-florida-flood-protection",
      "relation": "links_to",
      "id": "rel-oie-3102"
    },
    {
      "from": "page-cape-coral-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4001"
    },
    {
      "from": "page-cape-coral-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4002"
    },
    {
      "from": "page-cape-coral-flood-barriers",
      "to": "cape-coral",
      "relation": "links_to",
      "id": "rel-route-4003"
    },
    {
      "from": "page-cape-coral-flood-barriers",
      "to": "southwest-florida",
      "relation": "located_in",
      "id": "rel-route-4004"
    },
    {
      "from": "rubicon-flood-control",
      "to": "cape-coral",
      "relation": "serves",
      "id": "rel-route-4005"
    },
    {
      "from": "page-cape-coral-flood-barriers",
      "to": "decision-swfl-regional-protection",
      "relation": "supports_decision",
      "id": "rel-route-4006"
    },
    {
      "from": "page-cape-coral-flood-barriers",
      "to": "glossary-storm-surge",
      "relation": "has_glossary_term",
      "id": "rel-route-4007"
    },
    {
      "from": "page-cape-coral-flood-barriers",
      "to": "glossary-threshold-exposure",
      "relation": "has_glossary_term",
      "id": "rel-route-4008"
    },
    {
      "from": "page-cape-coral-flood-barriers",
      "to": "glossary-flood-mitigation",
      "relation": "has_glossary_term",
      "id": "rel-route-4009"
    },
    {
      "from": "page-cape-coral-flood-barriers",
      "to": "glossary-opening-protection",
      "relation": "has_glossary_term",
      "id": "rel-route-4010"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-cape-coral-flood-barriers",
      "relation": "links_to",
      "id": "rel-route-4011"
    },
    {
      "from": "page-fort-myers-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4012"
    },
    {
      "from": "page-fort-myers-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4013"
    },
    {
      "from": "page-fort-myers-flood-barriers",
      "to": "fort-myers",
      "relation": "links_to",
      "id": "rel-route-4014"
    },
    {
      "from": "page-fort-myers-flood-barriers",
      "to": "southwest-florida",
      "relation": "located_in",
      "id": "rel-route-4015"
    },
    {
      "from": "rubicon-flood-control",
      "to": "fort-myers",
      "relation": "serves",
      "id": "rel-route-4016"
    },
    {
      "from": "page-fort-myers-flood-barriers",
      "to": "decision-swfl-regional-protection",
      "relation": "supports_decision",
      "id": "rel-route-4017"
    },
    {
      "from": "page-fort-myers-flood-barriers",
      "to": "glossary-storm-surge",
      "relation": "has_glossary_term",
      "id": "rel-route-4018"
    },
    {
      "from": "page-fort-myers-flood-barriers",
      "to": "glossary-threshold-exposure",
      "relation": "has_glossary_term",
      "id": "rel-route-4019"
    },
    {
      "from": "page-fort-myers-flood-barriers",
      "to": "glossary-flood-mitigation",
      "relation": "has_glossary_term",
      "id": "rel-route-4020"
    },
    {
      "from": "page-fort-myers-flood-barriers",
      "to": "glossary-opening-protection",
      "relation": "has_glossary_term",
      "id": "rel-route-4021"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-fort-myers-flood-barriers",
      "relation": "links_to",
      "id": "rel-route-4022"
    },
    {
      "from": "page-naples-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4023"
    },
    {
      "from": "page-naples-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4024"
    },
    {
      "from": "page-naples-flood-barriers",
      "to": "naples",
      "relation": "links_to",
      "id": "rel-route-4025"
    },
    {
      "from": "page-naples-flood-barriers",
      "to": "southwest-florida",
      "relation": "located_in",
      "id": "rel-route-4026"
    },
    {
      "from": "rubicon-flood-control",
      "to": "naples",
      "relation": "serves",
      "id": "rel-route-4027"
    },
    {
      "from": "page-naples-flood-barriers",
      "to": "decision-swfl-regional-protection",
      "relation": "supports_decision",
      "id": "rel-route-4028"
    },
    {
      "from": "page-naples-flood-barriers",
      "to": "glossary-storm-surge",
      "relation": "has_glossary_term",
      "id": "rel-route-4029"
    },
    {
      "from": "page-naples-flood-barriers",
      "to": "glossary-threshold-exposure",
      "relation": "has_glossary_term",
      "id": "rel-route-4030"
    },
    {
      "from": "page-naples-flood-barriers",
      "to": "glossary-flood-mitigation",
      "relation": "has_glossary_term",
      "id": "rel-route-4031"
    },
    {
      "from": "page-naples-flood-barriers",
      "to": "glossary-opening-protection",
      "relation": "has_glossary_term",
      "id": "rel-route-4032"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-naples-flood-barriers",
      "relation": "links_to",
      "id": "rel-route-4033"
    },
    {
      "from": "page-bonita-springs-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4034"
    },
    {
      "from": "page-bonita-springs-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4035"
    },
    {
      "from": "page-bonita-springs-flood-barriers",
      "to": "bonita-springs",
      "relation": "links_to",
      "id": "rel-route-4036"
    },
    {
      "from": "page-bonita-springs-flood-barriers",
      "to": "southwest-florida",
      "relation": "located_in",
      "id": "rel-route-4037"
    },
    {
      "from": "rubicon-flood-control",
      "to": "bonita-springs",
      "relation": "serves",
      "id": "rel-route-4038"
    },
    {
      "from": "page-bonita-springs-flood-barriers",
      "to": "decision-swfl-regional-protection",
      "relation": "supports_decision",
      "id": "rel-route-4039"
    },
    {
      "from": "page-bonita-springs-flood-barriers",
      "to": "glossary-storm-surge",
      "relation": "has_glossary_term",
      "id": "rel-route-4040"
    },
    {
      "from": "page-bonita-springs-flood-barriers",
      "to": "glossary-threshold-exposure",
      "relation": "has_glossary_term",
      "id": "rel-route-4041"
    },
    {
      "from": "page-bonita-springs-flood-barriers",
      "to": "glossary-flood-mitigation",
      "relation": "has_glossary_term",
      "id": "rel-route-4042"
    },
    {
      "from": "page-bonita-springs-flood-barriers",
      "to": "glossary-opening-protection",
      "relation": "has_glossary_term",
      "id": "rel-route-4043"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-bonita-springs-flood-barriers",
      "relation": "links_to",
      "id": "rel-route-4044"
    },
    {
      "from": "page-sanibel-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4045"
    },
    {
      "from": "page-sanibel-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4046"
    },
    {
      "from": "page-sanibel-flood-barriers",
      "to": "sanibel",
      "relation": "links_to",
      "id": "rel-route-4047"
    },
    {
      "from": "page-sanibel-flood-barriers",
      "to": "southwest-florida",
      "relation": "located_in",
      "id": "rel-route-4048"
    },
    {
      "from": "rubicon-flood-control",
      "to": "sanibel",
      "relation": "serves",
      "id": "rel-route-4049"
    },
    {
      "from": "page-sanibel-flood-barriers",
      "to": "decision-swfl-regional-protection",
      "relation": "supports_decision",
      "id": "rel-route-4050"
    },
    {
      "from": "page-sanibel-flood-barriers",
      "to": "glossary-storm-surge",
      "relation": "has_glossary_term",
      "id": "rel-route-4051"
    },
    {
      "from": "page-sanibel-flood-barriers",
      "to": "glossary-threshold-exposure",
      "relation": "has_glossary_term",
      "id": "rel-route-4052"
    },
    {
      "from": "page-sanibel-flood-barriers",
      "to": "glossary-flood-mitigation",
      "relation": "has_glossary_term",
      "id": "rel-route-4053"
    },
    {
      "from": "page-sanibel-flood-barriers",
      "to": "glossary-opening-protection",
      "relation": "has_glossary_term",
      "id": "rel-route-4054"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-sanibel-flood-barriers",
      "relation": "links_to",
      "id": "rel-route-4055"
    },
    {
      "from": "page-marco-island-flood-barriers",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4056"
    },
    {
      "from": "page-marco-island-flood-barriers",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4057"
    },
    {
      "from": "page-marco-island-flood-barriers",
      "to": "marco-island",
      "relation": "links_to",
      "id": "rel-route-4058"
    },
    {
      "from": "page-marco-island-flood-barriers",
      "to": "southwest-florida",
      "relation": "located_in",
      "id": "rel-route-4059"
    },
    {
      "from": "rubicon-flood-control",
      "to": "marco-island",
      "relation": "serves",
      "id": "rel-route-4060"
    },
    {
      "from": "page-marco-island-flood-barriers",
      "to": "decision-swfl-regional-protection",
      "relation": "supports_decision",
      "id": "rel-route-4061"
    },
    {
      "from": "page-marco-island-flood-barriers",
      "to": "glossary-storm-surge",
      "relation": "has_glossary_term",
      "id": "rel-route-4062"
    },
    {
      "from": "page-marco-island-flood-barriers",
      "to": "glossary-threshold-exposure",
      "relation": "has_glossary_term",
      "id": "rel-route-4063"
    },
    {
      "from": "page-marco-island-flood-barriers",
      "to": "glossary-flood-mitigation",
      "relation": "has_glossary_term",
      "id": "rel-route-4064"
    },
    {
      "from": "page-marco-island-flood-barriers",
      "to": "glossary-opening-protection",
      "relation": "has_glossary_term",
      "id": "rel-route-4065"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-marco-island-flood-barriers",
      "relation": "links_to",
      "id": "rel-route-4066"
    },
    {
      "from": "page-florida-flood-statistics",
      "to": "florida-flood-statistics",
      "relation": "has_dataset",
      "id": "rel-route-4067"
    },
    {
      "from": "page-florida-flood-statistics",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4068"
    },
    {
      "from": "page-florida-flood-statistics",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4069"
    },
    {
      "from": "page-florida-flood-statistics",
      "to": "southwest-florida",
      "relation": "links_to",
      "id": "rel-route-4070"
    },
    {
      "from": "page-florida-flood-statistics",
      "to": "concern-hurricane-season",
      "relation": "links_to",
      "id": "rel-route-4071"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-florida-flood-statistics",
      "relation": "links_to",
      "id": "rel-route-4072"
    },
    {
      "from": "page-sandbag-burden-reference",
      "to": "sandbag-burden",
      "relation": "has_dataset",
      "id": "rel-route-4073"
    },
    {
      "from": "page-sandbag-burden-reference",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4074"
    },
    {
      "from": "page-sandbag-burden-reference",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4075"
    },
    {
      "from": "page-sandbag-burden-reference",
      "to": "sandbag-calculator",
      "relation": "has_calculator",
      "id": "rel-route-4076"
    },
    {
      "from": "page-sandbag-burden-reference",
      "to": "sandbag-calculator",
      "relation": "links_to",
      "id": "rel-route-4077"
    },
    {
      "from": "page-sandbag-burden-reference",
      "to": "flood-barrier-roi-calculator",
      "relation": "has_calculator",
      "id": "rel-route-4078"
    },
    {
      "from": "page-sandbag-burden-reference",
      "to": "flood-barrier-roi-calculator",
      "relation": "links_to",
      "id": "rel-route-4079"
    },
    {
      "from": "page-sandbag-burden-reference",
      "to": "concern-replacing-sandbags",
      "relation": "links_to",
      "id": "rel-route-4080"
    },
    {
      "from": "page-sandbag-burden-reference",
      "to": "garage-opening",
      "relation": "links_to",
      "id": "rel-route-4081"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-sandbag-burden-reference",
      "relation": "links_to",
      "id": "rel-route-4082"
    },
    {
      "from": "page-opening-intelligence",
      "to": "opening-intelligence-dataset",
      "relation": "has_dataset",
      "id": "rel-route-4083"
    },
    {
      "from": "page-opening-intelligence",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4084"
    },
    {
      "from": "page-opening-intelligence",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4085"
    },
    {
      "from": "page-opening-intelligence",
      "to": "opening-intelligence-engine",
      "relation": "has_calculator",
      "id": "rel-route-4086"
    },
    {
      "from": "page-opening-intelligence",
      "to": "opening-intelligence-engine",
      "relation": "links_to",
      "id": "rel-route-4087"
    },
    {
      "from": "page-opening-intelligence",
      "to": "visual-fit-check",
      "relation": "has_calculator",
      "id": "rel-route-4088"
    },
    {
      "from": "page-opening-intelligence",
      "to": "visual-fit-check",
      "relation": "links_to",
      "id": "rel-route-4089"
    },
    {
      "from": "page-opening-intelligence",
      "to": "garage-opening",
      "relation": "links_to",
      "id": "rel-route-4090"
    },
    {
      "from": "page-opening-intelligence",
      "to": "concern-hurricane-season",
      "relation": "links_to",
      "id": "rel-route-4091"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-opening-intelligence",
      "relation": "links_to",
      "id": "rel-route-4092"
    },
    {
      "from": "page-swfl-flood-decisions",
      "to": "swfl-decision-dataset",
      "relation": "has_dataset",
      "id": "rel-route-4093"
    },
    {
      "from": "page-swfl-flood-decisions",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4094"
    },
    {
      "from": "page-swfl-flood-decisions",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4095"
    },
    {
      "from": "page-swfl-flood-decisions",
      "to": "visual-fit-check",
      "relation": "has_calculator",
      "id": "rel-route-4096"
    },
    {
      "from": "page-swfl-flood-decisions",
      "to": "visual-fit-check",
      "relation": "links_to",
      "id": "rel-route-4097"
    },
    {
      "from": "page-swfl-flood-decisions",
      "to": "southwest-florida",
      "relation": "links_to",
      "id": "rel-route-4098"
    },
    {
      "from": "page-swfl-flood-decisions",
      "to": "decision-swfl-regional-protection",
      "relation": "links_to",
      "id": "rel-route-4099"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-swfl-flood-decisions",
      "relation": "links_to",
      "id": "rel-route-4100"
    },
    {
      "from": "page-sandbag-calculator",
      "to": "sandbag-burden",
      "relation": "has_dataset",
      "id": "rel-route-4101"
    },
    {
      "from": "page-sandbag-calculator",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4102"
    },
    {
      "from": "page-sandbag-calculator",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4103"
    },
    {
      "from": "page-sandbag-calculator",
      "to": "sandbag-calculator",
      "relation": "has_calculator",
      "id": "rel-route-4104"
    },
    {
      "from": "page-sandbag-calculator",
      "to": "sandbag-calculator",
      "relation": "links_to",
      "id": "rel-route-4105"
    },
    {
      "from": "page-sandbag-calculator",
      "to": "concern-replacing-sandbags",
      "relation": "links_to",
      "id": "rel-route-4106"
    },
    {
      "from": "page-sandbag-calculator",
      "to": "garage-opening",
      "relation": "links_to",
      "id": "rel-route-4107"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-sandbag-calculator",
      "relation": "links_to",
      "id": "rel-route-4108"
    },
    {
      "from": "page-flood-barrier-roi-calculator",
      "to": "comparison-matrix",
      "relation": "has_dataset",
      "id": "rel-route-4109"
    },
    {
      "from": "page-flood-barrier-roi-calculator",
      "to": "visual-fit-check",
      "relation": "conversion_to",
      "id": "rel-route-4110"
    },
    {
      "from": "page-flood-barrier-roi-calculator",
      "to": "request-assessment",
      "relation": "conversion_to",
      "id": "rel-route-4111"
    },
    {
      "from": "page-flood-barrier-roi-calculator",
      "to": "flood-barrier-roi-calculator",
      "relation": "has_calculator",
      "id": "rel-route-4112"
    },
    {
      "from": "page-flood-barrier-roi-calculator",
      "to": "flood-barrier-roi-calculator",
      "relation": "links_to",
      "id": "rel-route-4113"
    },
    {
      "from": "page-flood-barrier-roi-calculator",
      "to": "sandbag-calculator",
      "relation": "has_calculator",
      "id": "rel-route-4114"
    },
    {
      "from": "page-flood-barrier-roi-calculator",
      "to": "sandbag-calculator",
      "relation": "links_to",
      "id": "rel-route-4115"
    },
    {
      "from": "page-flood-barrier-roi-calculator",
      "to": "concern-replacing-sandbags",
      "relation": "links_to",
      "id": "rel-route-4116"
    },
    {
      "from": "page-flood-barrier-roi-calculator",
      "to": "decision-sandbag-vs-barrier",
      "relation": "links_to",
      "id": "rel-route-4117"
    },
    {
      "from": "rubicon-flood-control",
      "to": "page-flood-barrier-roi-calculator",
      "relation": "links_to",
      "id": "rel-route-4118"
    },
    {
      "from": "rubicon-flood-control",
      "to": "southwest-florida",
      "relation": "serves"
    },
    {
      "from": "rubicon-flood-control",
      "to": "cape-coral",
      "relation": "serves"
    },
    {
      "from": "rubicon-flood-control",
      "to": "fort-myers",
      "relation": "serves"
    },
    {
      "from": "rubicon-flood-control",
      "to": "naples",
      "relation": "serves"
    },
    {
      "from": "rubicon-flood-control",
      "to": "bonita-springs",
      "relation": "serves"
    },
    {
      "from": "rubicon-flood-control",
      "to": "sanibel",
      "relation": "serves"
    },
    {
      "from": "rubicon-flood-control",
      "to": "marco-island",
      "relation": "serves"
    }
  ],
  "sources": [
    {
      "url": "https://rubiconflood.com",
      "used_for": [
        "brand",
        "tools",
        "page inventory"
      ]
    },
    {
      "url": "https://rubiconflood.com/feeds/statistics.json",
      "used_for": [
        "sourced Florida flood context"
      ]
    },
    {
      "url": "https://rubiconflood.com/entity-graph.json",
      "used_for": [
        "agent entity graph"
      ]
    },
    {
      "url": "https://www.fema.gov/flood-insurance",
      "used_for": [
        "NFIP context"
      ]
    },
    {
      "url": "https://www.nhc.noaa.gov/",
      "used_for": [
        "hurricane season dates"
      ]
    }
  ]
}
