박동은KU23
DH Edu
230912 그래프 실습
Neo4j
query1
- 질의 의도: 교가에 언급된 산의 수를 정렬해 봤을 때, 현재 데이터 시트에서는 ‘삼각산’이 가장 많이 언급되었습니다. 따라서 삼각산을 언급하는 학교들이 각각 어떤 교화와 교목을 가졌는지를 알아보기 위해 질의어를 작성했습니다. 설립 연도를 기준으로 정렬하여 교화와 교목에 있어서 시대의 흐름 또한 비교해 보고자 했습니다.
- 자연어 질의: 교가(SchoolSong)에서 ‘삼각산’(Mountain-name)이 언급된(mentions) 학교(HighSchool)가 있다. 이 학교(HighSchool)의 이름, 교화(SchoolFlower)의 이름, 교목(SchoolTree)의 이름을 학교 설립연도(syear)를 기준으로 오름차순으로 출력해라.
- 쿼리: match (a:HighSchool)-[r:hasSchoolSong]-(b:SchoolSong)-[s:mentions]-(c:Mountain{name:'삼각산'}) match (e:SchoolTree)-[u:isSchoolTreeOf]-(a)-[t:isSchoolFlowerOf]-(d:SchoolFlower) return a.name as 학교명, d.name as 교화명, e.name as 교목명, a.syear as 설립연도 order by 설립연도
query2
- 질의 의도: 애국가 2절의 가사에 나오는 소나무는 대한민국을 상징하는 나무라고 할 수 있습니다. 교목으로 소나무를 가지고 있는 학교는 어떤 행정동에 가장 많이 위치해 있을지를 파악해 보고자 질의어를 작성했습니다.
- 자연어 질의: 교목(SchoolTree)이 ‘소나무’(SchoolTree-name)인 고등학교(HighSchool)가 있다. 교목이 소나무인 고등학교(HighSchool)들이 위치하고(isLocatedIn) 있는 행정동(Location)의 이름을 표시해라. 또, 각 행정동마다 교목이 소나무인 고등학교가 몇 개가 위치했는지 나타내기 위해 위치횟수를 내림차순으로 표시해라.
- 쿼리: match (a:HighSchool)-[r:isSchoolTreeOf]-(b:SchoolTree{name:'소나무'}) match (a)-[u:isLocatedIn]-(e:Location) return e.name as 행정구명, count(u) as 위치횟수 order by 위치횟수 DESC
gephi