TeamYummyKU22
맛있조: PJH22KU, WDH22KU, KDH22KU, KYB22KU
목차
연구 목적
(내용 서술)
연구 대상
(내용 서술)
연구 방법
(내용 서술)
온톨로지 설계
클래스(Class)
| 클래스명 | 한글명 | 설명 |
|---|---|---|
| Restaurant | 식당 | 식당이름 |
| District | 구 | 식당이 위치한 구 |
| Subdistrict | 동 | 식당이 위치한 동 |
| Year | 연도 | 미쉐린 가이드 발표 연도 |
| Event | 사건 | 미쉐린 가이드와 연관된 레스토랑의 이벤트 |
| Michelingroup | 미쉐린 분류 | |
| Foodgroup | 맛있조 분류 | |
| Mainmenu | 메인메뉴 |
관계(Relations)
| 영문명 | 한글명 | 정의역 | 치역 | 설명 |
|---|---|---|---|---|
| happensIn | 에 발생하다 | Event | Year | 미쉐린 가이드 이벤트 발생 연도 설명 |
| isLocatedIn | 에 위치하다 | Restaurant | Subdistrict | 레스토랑이 위치한 행정동 설명 |
| isPartOf | 의 일부이다 | Subdistrict | District | 행정동이 속한 행정구 설명 |
| isSelectedAs | 로_선정되다 | Restaurant | Event | |
| serves | 을 제공하다 | Restaurant | Mainmenu | 레스토랑이 제공하는 메인메뉴 설명 |
| isClassifiedAs | 로 분류되다 | Mainmenu | Michelingroup | 미쉐린 가이드의 메인메뉴 분류 설명 |
| isCategorized | 로 분류되다 | Mainmenu | FoodGroup | 맛있조의 메인메뉴 분류 설명 |
속성(Attribute)
| 속성명 | 한글명 | 설명 |
|---|---|---|
| class | 클래스 | 개별 노드 클래스 |
| name | 이름 | 개별 노드 이름 |
| gid | 식별자 | 개별 노드 식별자 |
| refurl | 참고 웹사이트 | 개별 노드 참고 웹사이트 |
| latitude | 위도 | 레스토랑이 위치한 위도 |
| Longitude | 경도 | 레스토랑이 위치한 경도 |
| distance_to_the_station | 지하철 거리 | 레스토랑에서 가까운 지하철의 거리 |
| present_mean_price | 현재 평균 가격 | 레스토랑의 현재 메인메뉴 평균 가격 |
| after_mean_price | 최초 등재 직후 가격 | 레스토랑의 미쉐린 가이드 최초 등재 직후 가격 |
| before_mean_price | 최초 등재 직전 가격 | 레스토랑의 미쉐린 가이드 최초 등재 직전 가격 |
| michelin_price | 미쉐린 가격 | 미쉐린에 표기된 레스토랑의 평균 가격 |
| reservation | 예약 | 현재 예약 가능 여부 |
| chain_num | 체인 개수 | 체인 레스토랑 개수 |
| location_change | 위치 이동 여부 | 레스토랑 위치 이동 여부 |
| location_change_year | 위치 이동 연도 | 레스토랑 위치 이동 연도 |
| before_location | 이동 전 위치 | 레스토랑 이동 전 위치 |
| opnening_year | 최초 개업 연도 | 레스토랑 최초 개업 연도 |
| operator | 운영 주체 | 레스토랑 운영 주체 |
연구 데이터
노드 데이터(총 XXX건)
- Restaurant 131건
- Foodgroup 12건
- Michelingroup 44건
- Mainmenu 67건
- Subdistrict 68건
- District 25건
- Event 186건
- Year 6건
링크 데이터(총 XXX건)
- isLocatedIn 131건
- isPartOf 68건
- happensIn 186건
- isCategorizedAs 66건
- serves 155건
- isSelectedAs 186건
- isClassifiedAs 65건
연구 결과
(내용 서술)
- (Neo4j 활용: ★ 모든 조 필수/문제의식에 맞춰 작성한 Cypher Query와 분석 결과에 대해 서술/ Neo4j 화면 캡쳐본 삽입할 것)
- (전자지도 활용: △ 옵션 / 전자지도 결과물 임베딩할 것)
- (TimeMapper 활용: △ 옵션 / TimeMapper 임베딩할 것)
연구1: 미쉐린 가이드는 한식에 치중되어 있는가
1. 직접 분류한 foodgroup 기준, 역대 미쉐린 등재 레스토랑에 있어 한식의 점유 비율 비교하기
쿼리 match (a:Restaurant)-[r:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup{name:"한식"}) return a match (a:Restaurant)-[r:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup) where not f.name="한식" return a
2. 미쉐린 가이드 식류 분류 기준, 역대 미쉐린 등재 레스토랑에 있어 한식의 점유 비율 비교하기
쿼리 match (a:Restaurant)-[r:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup{name:"한식"}) return a: 26 match (a:Restaurant)-[r:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup) where not f.name="한식" return a : 114
3. 직접 분류한 foodgroup 기준, 매년 '새롭게' 미쉐린에 등재된 식당에 있어 한식의 점유 비율 비교하기
쿼리 match (c:Year{name:"2017"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup{name:"한식"}) where b.change="등재" return a : 37 match (c:Year{name:"2017"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup) where b.change="등재" and not f.name="한식" return a : 25
match (c:Year{name:"2018"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup{name:"한식"}) where b.change="등재" return a : 13 match (c:Year{name:"2018"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup) where b.change="등재" and not f.name="한식" return a : 10
match (c:Year{name:"2019"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup{name:"한식"}) where b.change="등재" return a : 10 match (c:Year{name:"2019"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup) where b.change="등재" and not f.name="한식" return a : 13
match (c:Year{name:"2020"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup{name:"한식"}) where b.change="등재" return a : 1 match (c:Year{name:"2020"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup) where b.change="등재" and not f.name="한식" return a : 13
match (c:Year{name:"2021"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup{name:"한식"}) where b.change="등재" return a : 2 match (c:Year{name:"2021"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup) where b.change="등재" and not f.name="한식" return a : 6
match (c:Year{name:"2022"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup{name:"한식"}) where b.change="등재" return a : 4 match (c:Year{name:"2022"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isCategorizedAs]->(f:Foodgroup) where b.change="등재" and not f.name="한식" return a : 9
4. 미쉐린 가이드 식류 분류 기준, 매년 '새롭게' 미쉐린에 등재된 식당에 있어 한식의 점유 비율 비교하기
쿼리 match (c:Year{name:"2017"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup{name:"한식"}) where b.change="등재" return a : 16 match (c:Year{name:"2017"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup) where b.change="등재" and not f.name="한식" return a : 52
match (c:Year{name:"2018"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup{name:"한식"}) where b.change="등재" return a : 4 match (c:Year{name:"2018"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup) where b.change="등재" and not f.name="한식" return a : 23
match (c:Year{name:"2019"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup{name:"한식"}) where b.change="등재" return a : 4 match (c:Year{name:"2019"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup) where b.change="등재" and not f.name="한식" return a : 19
match (c:Year{name:"2020"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup{name:"한식"}) where b.change="등재" return a : 1 match (c:Year{name:"2020"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup) where b.change="등재" and not f.name="한식" return a : 10
match (c:Year{name:"2021"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup{name:"한식"}) where b.change="등재" return a : 0 match (c:Year{name:"2021"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup) where b.change="등재" and not f.name="한식" return a : 6
match (c:Year{name:"2022"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup{name:"한식"}) where b.change="등재" return a : 3 match (c:Year{name:"2022"})<-[r:happensIn]-(b:Event)<-[s:isSelectedAs]-(a:Restaurant)-[u:serves]->(e:Mainmenu)-[g:isClassifiedAs]->(f:Michelingroup) where b.change="등재" and not f.name="한식" return a : 12
5. 직접 분류한 foodgroup 기준, 매년 미쉐린에 등재된 식당에 있어 한식의 점유 비율 비교하기
쿼리 match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2017 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup{name:"한식"}) return a : 37 match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2017 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup) where e.name<>"한식" return a : 25
match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2018 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup{name:"한식"}) return a : 45 match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2018 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup) where e.name<>"한식" return a : 27
match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2019 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup{name:"한식"}) return a : 53 match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2019 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup) where e.name<>"한식" return a : 34
match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2020 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup{name:"한식"}) return a : 47 match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2020 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup) where e.name<>"한식" return a : 42
match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2021 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup{name:"한식"}) return a : 44 match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2021 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup) where e.name<>"한식" return a : 46
match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2022 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup{name:"한식"}) return a : 43 match (a:Restaurant) -[r:isSelectedAs]- (b:Event) -[g:happensIn]- (c:Year) where c.value <= 2022 WITH a,count(b) as num, collect(b) as event, collect(c) as year WHERE num%2 = 1 match (a) -[u:serves]- (d:Mainmenu) -[g:isCategorizedAs]- (e:Foodgroup) where e.name<>"한식" return a : 53
연구3: 미쉐린 가이드 지역분석
1. 미쉐린 가이드에 등재된 식당의 지역별 빈도수(순위) 파악하기
1-1. 지역구 순위
쿼리: match (a:Restaurant) - [r:isLocatedIn]- (b:Subdistrict) - [u:isPartOf] - (c:District) return c.name, count(c) order by count(c) desc
1-2. 행정동 순위 쿼리: match (a:Restaurant) - [r:isLocatedIn]- (b:Subdistrict) return b.name, count(b) order by count(b) desc
'미쉐린 서울'에 등재된 131개의 식당 중 강남구에 38개의 식당이 등재되어 가장 많은 밀집도를 보였다. 그 다음은 종로구와 중구에 각각 28개, 21개 식당들이 위치하고 있는 것을 알 수 있다. 서울의 25개의 지역구 중에 미쉐린 서울에 등재된 식당이 위치한 지역구는 총 11개로, 광진구, 도봉구, 관악구, 강서구, 노원구/은평구 등 보다 서울 외곽에 위치한 지역구 14개에서는 등재된 식당이 한 곳도 없음을 알 수 있었다. 따라서 미쉐린 서울이 서울 중심가에 주로 분포되어 있으며, 특정 지역에만 밀집되어 있다고 볼 수 있다. 지역구 보다 더 좁은 범위로 미쉐린 서울이 밀집된 행정동을 파악하기 위해 1-2 쿼리를 설계했다. 그 결과, 강남구 청담동과 신사동에 각각 16개, 11개 식당으로 가장 많은 빈도수를 보였다. 강남구에서는 청담과 신사, 용산구에서는 한남동, 영등포에서는 여의도 등 특정 지역구에는 좁은 지역에 식당이 밀집되어 있었지만, 중구와 종로구는 보다 넓은 범위의 행정동에 고루 분포되어 있었다.
2. 1등 지역구와 행정동의 식당 특징 알아보기
2-1. 1등 행정동인 강남구 청담동에서 운영하는 식당들 알아보기 쿼리: match (a:Restaurant) - [r:isLocatedIn] - (b:Subdistrict) where b.name='서울시 강남구 청담동' return a, r, b
- 네오포제 삽입**
match (c:Event) - [] - (a:Restaurant) - [] - (b:Subdistrict) where b.name="서울시 강남구 청담동" and c.grade="빕구르망" return a match (c:Event) - [] - (a:Restaurant) - [] - (b:Subdistrict) where b.name="서울시 강남구 청담동" and c.grade<>"빕구르망" return a
2-2. 1등 지역구인 강남구 청담동에서 운영하는 식당들 알아보기 쿼리: match (a:Restaurant) - [r:isLocatedIn] - (b:Subdistrict) - [u:isPartOf] - (c:District) where c.name='서울시 강남구' return a, r, b, u, c
강남구 청담동에 위치한 16개 식당 중 '오통영'을 제외한 15개 식당은 모두 스타를 받은 식당임을 알 수 있다. 50개의 스타 식당 중 16개가 청담동에 밀집되어 있다. 이 외에도, 신사동, 삼성동 등에 식당들이 많이 위치해 있는데 이곳들에는 스타와 빕구르망 식당들이 고루 분포되어 있다.
3. 스타 및 빕구르망 별 위치한 지역분석 3-1. 스타식당: 쿼리: match (c:Event) - [] - (a:Restaurant) - [] - (b:Subdistrict)-[] - (d:District) where c.grade<>"빕구르망" return a,b,d 1등: 강남구 : 25개 2등: 강남구 청담동: 16개
스타 레스토랑 50개 중 절반인 25개가 강남구에 위치하고 있으며, 종로구에 7개, 중구에 6개 등이 위치한 것으로 보아 스타는 강남구, 특히 청담동에 압도적인 밀집율을 보이고 있다. 이는 스타 레스토랑 특성상 고급지고 비싼 코스요리를 판매하는 식당들로 서울의 핵심 지역에 몰려 있는것으로 볼 수 있다. 강남구가 아닌 중구, 종로구에 위치한 식당 중 상당부분은 호텔에 입점해 있는 식당이다.
3-2. 빕구르망 match (a:Event{grade:"빕구르망"}) - [] - (b:Restaurant)- [] - (c:Subdistrict) return b,c match (c:Event) - [] - (a:Restaurant) - [] - (b:Subdistrict) where c.grade="빕구르망" return b.name, count(b) order by count(b) desc
빕구르망 식당은 종로구와 중구에 압도적으로 많이 분포되어 있으나, 스타레스토랑이 청담동에만 밀집 되어 있는 것과는 반대로 중구와 종로구의 상당 행정동에 걸쳐 고루 분포되어 있다. 가격이 저렴한 빕구르망은 임대료가 비싼 강남 대신 비교적 저렴한 상권이 모여있는 중구와 종로구에 많이 위치해잇음을 알 수 있다.
5-1. 식당들의 장소 이전 장소이전된 식당들의 이전 위치 출력 match (a:Restaurant{location_change:'O'}) return a.before_location -> null 값으로 나옴?? 장소이전된 식당들의 현재 위치(행정동)를 출력하라 match (a:Restaurant) - [r:isLocatedIn] - (c: Subdistrict) where a.location_change='O' return a,r,c 5-2. 옮겨간 위치 선호도(순위) match (a:Restaurant) - [r:isLocatedIn] - (c: Subdistrict) where a.location_change='O' return c.name, count(c) order by count(c) desc 1위: 강남구 청담동: 5개
장소를 이전한 식당 13개는 모두 '스타' 등급을 받은 식당이었으며, 빕구르망 식당들은 스타레스토랑에 비해 비교적 오랜 기간 운영되며 그 지역을 대표하는 로컬 식당이기에 자리를 이전하지 않는 양상을 확인할 수 있다. 또한 장소를 이전하기 전 장소는 13개 중 9개가 강남구의 청담동 및 신사동 지역이었으며, 이 식당들의 절반은 같은 행정동의 근처로 이전하였으며, 확장이전을 목표로 장소를 옮겼다고 한다. 장소를 이전한 식당 중 '주옥'과 '비채나'는 운영주체(operator)가 호텔인 것을 보아, 호텔 입점을 목적으로 장소를 이전하였다.
연구4: 빕구르망 선정 레스토랑의 가격 분석
2019년까지 3만 5천원, 2020년부터 4만 5천원
1. 매년 빕구르망 등재 당시의 메뉴판 가격과 실제 빕구르망 기준 가격의 비교
쿼리 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price > 35000 and b.grade = "빕구르망" and b.change="등재" and c.value = 2017 return a : 3 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price <= 35000 and b.grade = "빕구르망" and b.change="등재" and c.value = 2017 return a : 33
match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price > 35000 and b.grade = "빕구르망" and b.change="등재" and c.value <= 2018 WITH a, count (b) as num, collect(b) as event, collect (c) as year WHERE num%2 = 1 return a : 3 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price <= 35000 and b.grade = "빕구르망" and b.change="등재" and c.value <= 2018 WITH a, count (b) as num, collect(b) as event, collect (c) as year WHERE num%2 = 1 return a : 50
match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price > 35000 and b.grade = "빕구르망" and b.change="등재" and c.value <= 2019 WITH a, count (b) as num, collect(b) as event, collect (c) as year WHERE num%2 = 1 return a : 4 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price <= 35000 and b.grade = "빕구르망" and b.change="등재" and c.value <= 2019 WITH a, count (b) as num, collect(b) as event, collect (c) as year WHERE num%2 = 1 return a : 64
match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price > 45000 and b.grade = "빕구르망" and b.change="등재" and c.value <= 2020 WITH a, count (b) as num, collect(b) as event, collect (c) as year WHERE num%2 = 1 return a : 1 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price <= 35000 and b.grade = "빕구르망" and b.change="등재" and c.value <= 2020 WITH a, count (b) as num, collect(b) as event, collect (c) as year WHERE num%2 = 1 return a : 69
match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price > 45000 and b.grade = "빕구르망" and b.change="등재" and c.value <= 2021 WITH a, count (b) as num, collect(b) as event, collect (c) as year WHERE num%2 = 1 return a : 1 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price <= 35000 and b.grade = "빕구르망" and b.change="등재" and c.value <= 2021 WITH a, count (b) as num, collect(b) as event, collect (c) as year WHERE num%2 = 1 return a : 73
match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price > 45000 and b.grade = "빕구르망" and b.change="등재" and c.value <= 2022 WITH a, count (b) as num, collect(b) as event, collect (c) as year WHERE num%2 = 1 return a : 1 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.before_mean_price <= 35000 and b.grade = "빕구르망" and b.change="등재" and c.value <= 2022 WITH a, count (b) as num, collect(b) as event, collect (c) as year WHERE num%2 = 1 return a : 76
2. 2022년 미쉐린에 표기된 가격과 실제 빕구르망 기준 가격의 비교>
쿼리 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.michelin_price > 45000 and b.grade = "빕구르망" and b.change="등재" return a : 15 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.michelin_price <= 45000 and a.michelin_price <> 0 and b.grade = "빕구르망" and b.change="등재" return a : 45
3. 2022년 등재 당시 미쉐린에 표기된 가격과 실제 메뉴판 가격의 비교
쿼리 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.michelin_price <> a.before_mean_price and b.grade = "빕구르망" and b.change="등재" and a. michelin_price <>0 return a : 58 match (a:Restaurant) - [r:isSelectedAs] - (b:Event) - [u:happensIn]-(c:Year) where a.michelin_price = a.before_mean_price and a.michelin_price<>0 and b.grade = "빕구르망" and b.change="등재" return a : 2
4. 역대 등재된 식당의 선정 당시 가격과 현재의 가격 비교
쿼리 match (a:Restaurant)- [r:isSelectedAs] - (b:Event) where a.after_mean_price <> a.present_mean_price and b.grade = "빕구르망" and b.change="등재" return a : 69 match (a:Restaurant)- [r:isSelectedAs] - (b:Event) where a.after_mean_price = a.present_mean_price and b.grade = "빕구르망" and b.change="등재" return a : 13
연구 후기
| PJH22KU | 🐰 | 연구 후기를 작성해 주세요 |
| WDH22KU | 😊 | 연구 후기를 작성해 주세요 |
| KDH22KU | 🐣 | 연구 후기를 작성해 주세요 |
| KYB22KU | 🤟🏻 | 연구 후기를 작성해 주세요 |
코멘트
죽생사
| KWY22KU | 🐰 |
| HSR22KU | 🍻 |
| CES22KU | 🐣 |
문문
| PJB22KU | 🐰 |
| KMG22KU | 😊 |
| RSW22KU | 🐣 |
| CMS22KU | 🤟🏻 |
Passion
| JJW22KU | 🐰 |
| MCW22KU | 😊 |
| YHU22KU | 🐣 |
| JGE22KU | 🤟🏻 |
데인터인빌딩
| CWY22KU | 🐰 |
| PSY22KU | 😊 |
| LDM22KU | 🐣 |
| AGM22KU | 🤟🏻 |
서닷잉
| CSY22KU | 🐰 |
| CDH22KU | 😊 |
| SHW22KU | 🐣 |
| JSH22KU | 🤟🏻 |
참고 자료
주석