{
  "comment": "Wearly Knowledge Graph — sample triples drawn from the live demo data. Triple shape: [subject, predicate, object].",
  "entities": [
    {"id": "user:demo", "type": "User", "label": "Demo User"},
    {"id": "fit:demo", "type": "FitProfile", "label": "hourglass · warm olive · tailored · classic/elegant/minimal"},
    {"id": "evt:strategy_mtg", "type": "CalendarEvent", "label": "Team Strategy Meeting · 2026-05-12 · 10:00 AM"},
    {"id": "evt:client_dinner", "type": "CalendarEvent", "label": "Dinner with Clients · 2026-05-15 · 7:00 PM"},
    {"id": "evt:gym", "type": "CalendarEvent", "label": "Morning Gym Session · 2026-05-14 · 7:00 AM"},
    {"id": "wx:msp_58", "type": "WeatherSnapshot", "label": "Minneapolis · 58°F · Partly Cloudy"},
    {"id": "item:C001", "type": "WardrobeItem", "label": "White Button-Down Blouse · white"},
    {"id": "item:C006", "type": "WardrobeItem", "label": "Black Tailored Trousers · black"},
    {"id": "item:C012", "type": "WardrobeItem", "label": "Camel Wool Coat · camel"},
    {"id": "item:S001", "type": "WardrobeItem", "label": "Black Pointed-Toe Heels · black"},
    {"id": "item:A001", "type": "WardrobeItem", "label": "Gold Hoop Earrings · gold"},
    {"id": "item:A002", "type": "WardrobeItem", "label": "Pearl Stud Earrings · white/gold"},
    {"id": "outfit:work_20260512", "type": "OutfitRecommendation", "label": "Work outfit · 2026-05-12 · 6 pieces"},
    {"id": "gap:gym_outerwear", "type": "WardrobeGap", "label": "Athletic outerwear missing for gym in 58°F"},
    {"id": "shop:athletic_windbreaker", "type": "ShoppingSuggestion", "label": "Lightweight athletic windbreaker"},
    {"id": "fb:too_formal", "type": "Feedback", "label": "rejected · Too formal"}
  ],
  "edges": [
    ["user:demo", "has_fit_profile", "fit:demo"],
    ["user:demo", "has_event", "evt:strategy_mtg"],
    ["user:demo", "has_event", "evt:client_dinner"],
    ["user:demo", "has_event", "evt:gym"],
    ["user:demo", "sees_weather", "wx:msp_58"],
    ["user:demo", "owns", "item:C001"],
    ["user:demo", "owns", "item:C006"],
    ["user:demo", "owns", "item:C012"],
    ["user:demo", "owns", "item:S001"],
    ["user:demo", "owns", "item:A001"],
    ["user:demo", "owns", "item:A002"],

    ["fit:demo", "prefers_color_palette", "warm-olive-best"],

    ["evt:strategy_mtg", "has_occasion_type", "work"],
    ["evt:client_dinner", "has_occasion_type", "dinner"],
    ["evt:gym", "has_occasion_type", "gym"],

    ["wx:msp_58", "requires_layer_for", "outerwear"],

    ["item:C001", "matches_occasion", "work"],
    ["item:C001", "matches_occasion", "dinner"],
    ["item:C006", "matches_occasion", "work"],
    ["item:C006", "matches_occasion", "dinner"],
    ["item:C012", "matches_occasion", "work"],
    ["item:C012", "is_appropriate_for_season", "fall"],
    ["item:C012", "is_appropriate_for_season", "winter"],

    ["outfit:work_20260512", "addresses_event", "evt:strategy_mtg"],
    ["outfit:work_20260512", "recommends", "item:C001"],
    ["outfit:work_20260512", "recommends", "item:C006"],
    ["outfit:work_20260512", "recommends", "item:S001"],
    ["outfit:work_20260512", "recommends", "item:A001"],
    ["outfit:work_20260512", "recommends", "item:A002"],
    ["outfit:work_20260512", "recommends", "item:C012"],
    ["outfit:work_20260512", "cites_step", "1-occasion"],
    ["outfit:work_20260512", "cites_step", "3-weather"],
    ["outfit:work_20260512", "cites_step", "4-filter"],
    ["outfit:work_20260512", "cites_step", "5-build"],
    ["outfit:work_20260512", "cites_step", "7-color"],

    ["outfit:work_20260512", "flags_gap", "gap:gym_outerwear"],
    ["gap:gym_outerwear", "suggests_to_buy", "shop:athletic_windbreaker"],

    ["item:C001", "was_rejected_with", "fb:too_formal"],
    ["fb:too_formal", "excludes_from_pool", "item:C001"]
  ]
}
