{
  "contentStorage": "postgres",
  "title": "Contraste · Relasi",
  "description": "米兰的Moderna, Innovativa餐厅，坐落在一栋色调鲜艳的古老宅邸中；主厨 Matias Perdomo 以“Riflesso”与“Riflessioni”两种品尝菜单在传统风味与前卫组合之间展开对照，酒单逾千款。",
  "url": "/ms/places/milan-contraste/relation.html",
  "entity": {
    "customFields": [
      {
        "key": "cuisine",
        "value": "Moderna, Innovativa（现代创新料理）"
      },
      {
        "key": "address",
        "value": "Via Giuseppe Meda 2, Milano, 20136, Italia"
      },
      {
        "key": "phone",
        "value": "+39 02 4953 6597"
      },
      {
        "key": "hours",
        "value": "周一至周五 19:30–00:00；周六、周日 12:30–15:00、19:30–00:00"
      },
      {
        "key": "price",
        "value": "€€€€"
      },
      {
        "key": "website",
        "value": "https://contrastemilano.it"
      },
      {
        "key": "chef",
        "value": "Matias Perdomo"
      }
    ],
    "id": "place_restaurant_italy_milan_contraste",
    "type": "place",
    "title": "Contraste",
    "slug": "milan-contraste",
    "summary": "米兰的Moderna, Innovativa餐厅，坐落在一栋色调鲜艳的古老宅邸中；主厨 Matias Perdomo 以“Riflesso”与“Riflessioni”两种品尝菜单在传统风味与前卫组合之间展开对照，酒单逾千款。",
    "status": "published",
    "categories": [
      "category-food"
    ],
    "tags": [],
    "sources": [
      {
        "id": "profile",
        "title": "Contraste — Milano",
        "author": "MICHELIN Guide",
        "url": "https://guide.michelin.com/it/it/lombardia/milano/ristorante/contraste"
      },
      {
        "id": "archive2022",
        "title": "Internet Archive snapshot of the MICHELIN Guide Italy 2022 full star list",
        "author": "Internet Archive capture of MICHELIN Guide",
        "date": "2022-11-25",
        "url": "https://web.archive.org/web/20221125202154id_/https://guide.michelin.com/it/it/notizia/news-and-views/guida-michelin-italia-2022-tutte-le-sue-stelle"
      },
      {
        "id": "guide2022",
        "title": "Guida MICHELIN Italia 2022: tutte le sue stelle!",
        "author": "MICHELIN Guide",
        "date": "2021-11-23",
        "url": "https://guide.michelin.com/it/it/notizia/news-and-views/guida-michelin-italia-2022-tutte-le-sue-stelle"
      }
    ],
    "createdAt": "2026-10-30T09:42:15+08:00",
    "updatedAt": "2026-10-31T17:32:25+08:00",
    "updatedBy": "user:admin",
    "revision": 3,
    "body": "**Contraste** 是位于意大利米兰 Via Giuseppe Meda 2 的 Moderna, Innovativa（现代创新）料理餐厅。[^profile]\n\n## 概况\n\nContraste 位于 Via Giuseppe Meda 2, Milano, 20136, Italia，MICHELIN 指南将菜系标注为 Moderna, Innovativa。主厨 Matias Perdomo 以创意与技术重新处理食材，透过“Riflesso”与“Riflessioni”两种品尝菜单，在传统风味与前卫组合之间展开对照。[^profile] 餐厅藏于一栋以深蓝、浓红与绿色点缀的宅邸，唤起老米兰的风情；内院是一片意外的城市绿洲，适合餐前小酌。菜肴以个性化的想象力转化食材，以「对比」为游戏取悦味蕾；服务细致，可引导配酒，酒单逾一千款，聚焦法国与意大利。\n\n## 菜品与特色\n\n- Riflesso：以当代技法诠释传统风味\n- Riflessioni：主厨最具创造力的一面，原创组合与前卫灵感并存\n\n## 荣誉\n\n本档案依据当前 MICHELIN 餐厅页面记录地址、菜系与介绍；2022版名单中的名称、城市和星级以该年度完整名单的保存快照为准。[^archive2022]\n\n## 实用信息\n\n- 地址：Via Giuseppe Meda 2, Milano, 20136, Italia\n- 电话：+39 02 4953 6597\n- 网站：https://contrastemilano.it\n- 营业时间：周一至周五 19:30–00:00；周六、周日 12:30–15:00、19:30–00:00\n- 价位：€€€€\n- 氛围：浪漫、潮流",
    "url": "/places/milan-contraste.html",
    "lang": "ms",
    "fallback": true,
    "availableLangs": [
      "zh",
      "en"
    ],
    "disambiguation": "Milan, Italy",
    "placeKind": "restaurant",
    "adminArea": "意大利 · 伦巴第大区 · 米兰市"
  },
  "entities": null,
  "relations": [
    {
      "id": "relation_place_restaurant_italy_milan_contraste_located_in_place_hist_milan",
      "fromId": "place_restaurant_italy_milan_contraste",
      "relationType": "located_in",
      "toId": "place_hist_milan",
      "sourceRefs": [
        {
          "entityId": "place_restaurant_italy_milan_contraste",
          "sourceId": "profile"
        }
      ],
      "label": "Located in",
      "targetId": "place_hist_milan",
      "targetTitle": "米兰",
      "targetUrl": "/ms/places/milan.html",
      "incoming": false
    }
  ],
  "relationGroups": [
    {
      "type": "same_area",
      "label": "同区域",
      "hubId": "place_hist_milan",
      "hubTitle": "米兰",
      "hubUrl": "/ms/places/milan.html",
      "items": [
        {
          "id": "relation_place_restaurant_italy_milan_aalto_located_in_milan",
          "fromId": "place_restaurant_italy_milan_aalto",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "note": "MICHELIN Guide historical profile gives an address in Milano.",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_aalto",
              "sourceId": "profile2022"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_aalto",
          "targetTitle": "AALTO",
          "targetUrl": "/ms/places/milan-aalto.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_abba_located_in_milan",
          "fromId": "place_restaurant_italy_milan_abba",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_abba",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_abba",
          "targetTitle": "Abba",
          "targetUrl": "/ms/places/milan-abba.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_andrea_aprea_located_in_milan",
          "fromId": "place_restaurant_italy_milan_andrea_aprea",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_andrea_aprea",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_andrea_aprea",
          "targetTitle": "Andrea Aprea",
          "targetUrl": "/ms/places/milan-andrea-aprea.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_anima_located_in_milan",
          "fromId": "place_restaurant_italy_milan_anima",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_anima",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_anima",
          "targetTitle": "Anima",
          "targetUrl": "/ms/places/milan-anima.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_berton_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_berton",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_berton",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_berton",
          "targetTitle": "Berton",
          "targetUrl": "/ms/places/milan-berton.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_cracco_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_cracco",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_cracco",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_cracco",
          "targetTitle": "Cracco",
          "targetUrl": "/ms/places/milan-cracco.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_enrico_bartolini_al_mudec_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_enrico_bartolini_al_mudec",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_enrico_bartolini_al_mudec",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_enrico_bartolini_al_mudec",
          "targetTitle": "Enrico Bartolini al Mudec",
          "targetUrl": "/ms/places/milan-enrico-bartolini-al-mudec.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_felix_lo_basso_home_restaurant_located_in_milan",
          "fromId": "place_restaurant_italy_milan_felix_lo_basso_home_restaurant",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "note": "MICHELIN Guide historical profile gives an address in Milano.",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_felix_lo_basso_home_restaurant",
              "sourceId": "profile2022"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_felix_lo_basso_home_restaurant",
          "targetTitle": "Felix Lo Basso home \u0026 restaurant",
          "targetUrl": "/ms/places/milan-felix-lo-basso-home-restaurant.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_horto_located_in_milan",
          "fromId": "place_restaurant_italy_milan_horto",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_horto",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_horto",
          "targetTitle": "Horto",
          "targetUrl": "/ms/places/milan-horto.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_iyo_kaiseki_located_in_milan",
          "fromId": "place_restaurant_italy_milan_iyo_kaiseki",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_iyo_kaiseki",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_iyo_kaiseki",
          "targetTitle": "IYO Kaiseki",
          "targetUrl": "/ms/places/milan-iyo-kaiseki.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_il_luogo_di_aimo_e_nadia_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_il_luogo_di_aimo_e_nadia",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_il_luogo_di_aimo_e_nadia",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_il_luogo_di_aimo_e_nadia",
          "targetTitle": "Il Luogo di Aimo e Nadia",
          "targetUrl": "/ms/places/milan-il-luogo-di-aimo-e-nadia.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_innocenti_evasioni_located_in_milan",
          "fromId": "place_restaurant_italy_milan_innocenti_evasioni",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "note": "MICHELIN Guide historical profile gives an address in Milano.",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_innocenti_evasioni",
              "sourceId": "profile2022"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_innocenti_evasioni",
          "targetTitle": "Innocenti Evasioni",
          "targetUrl": "/ms/places/milan-innocenti-evasioni.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_iyo_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_iyo",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_iyo",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_iyo",
          "targetTitle": "Iyo",
          "targetUrl": "/ms/places/milan-iyo.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_joia_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_joia",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_joia",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_joia",
          "targetTitle": "Joia",
          "targetUrl": "/ms/places/milan-joia.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_l_alchimia_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_l_alchimia",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_l_alchimia",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_l_alchimia",
          "targetTitle": "L’Alchimia",
          "targetUrl": "/ms/places/milan-l-alchimia.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_moebius_sperimentale_located_in_milan",
          "fromId": "place_restaurant_italy_milan_moebius_sperimentale",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_moebius_sperimentale",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_moebius_sperimentale",
          "targetTitle": "Moebius Sperimentale",
          "targetUrl": "/ms/places/milan-moebius-sperimentale.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_procaccini_located_in_milan",
          "fromId": "place_restaurant_italy_milan_procaccini",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_procaccini",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_procaccini",
          "targetTitle": "Procaccini",
          "targetUrl": "/ms/places/milan-procaccini.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_sadler_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_sadler",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_sadler",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_sadler",
          "targetTitle": "Sadler",
          "targetUrl": "/ms/places/milan-sadler.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_seta_by_antonio_guida_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_seta_by_antonio_guida",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_seta_by_antonio_guida",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_seta_by_antonio_guida",
          "targetTitle": "Seta by Antonio Guida",
          "targetUrl": "/ms/places/milan-seta-by-antonio-guida.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_sine_by_di_pinto_located_in_milan",
          "fromId": "place_restaurant_italy_milan_sine_by_di_pinto",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_sine_by_di_pinto",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_sine_by_di_pinto",
          "targetTitle": "Sine by Di Pinto",
          "targetUrl": "/ms/places/milan-sine-by-di-pinto.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_tano_passami_l_olio_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_tano_passami_l_olio",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_tano_passami_l_olio",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_tano_passami_l_olio",
          "targetTitle": "Tano Passami l'Olio",
          "targetUrl": "/ms/places/milan-tano-passami-l-olio.html",
          "incoming": true
        },
        {
          "id": "relation_place_restaurant_italy_milan_verso_capitaneo_located_in_milan",
          "fromId": "place_restaurant_italy_milan_verso_capitaneo",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_verso_capitaneo",
              "sourceId": "profile"
            }
          ],
          "label": "Contains places",
          "targetId": "place_restaurant_italy_milan_verso_capitaneo",
          "targetTitle": "Verso Capitaneo",
          "targetUrl": "/ms/places/milan-verso-capitaneo.html",
          "incoming": true
        }
      ]
    },
    {
      "type": "located_in",
      "label": "Located in",
      "items": [
        {
          "id": "relation_place_restaurant_italy_milan_contraste_located_in_place_hist_milan",
          "fromId": "place_restaurant_italy_milan_contraste",
          "relationType": "located_in",
          "toId": "place_hist_milan",
          "sourceRefs": [
            {
              "entityId": "place_restaurant_italy_milan_contraste",
              "sourceId": "profile"
            }
          ],
          "label": "Located in",
          "targetId": "place_hist_milan",
          "targetTitle": "米兰",
          "targetUrl": "/ms/places/milan.html",
          "incoming": false
        }
      ]
    }
  ],
  "lang": "ms",
  "availableLangs": [
    "zh",
    "en"
  ],
  "fallback": true,
  "infoFields": [
    {
      "key": "place_kind",
      "label": "Place kind",
      "value": "Restoran"
    },
    {
      "key": "admin_area",
      "label": "Admin area",
      "value": "意大利 · 伦巴第大区 · 米兰市"
    },
    {
      "key": "disambiguation",
      "label": "Disambiguation",
      "value": "Milan, Italy"
    }
  ],
  "pagination": {
    "page": 1,
    "pageSize": 50,
    "total": 1,
    "pageCount": 1
  },
  "relationsTotal": 1
}