반효림KU23
DH Edu
230912 수업 그래프 실습
Neo4j
query1
- 질의 의도: 편찬 데이터 중 교가에서 산이 언급된 횟수를 오름차순으로 정렬해보았을 때 삼각산이 가장 많이 언급되었습니다. 삼각산은 2003년에 국가문화유산으로 지정되는데, 문화유산으로 지정된 2003년 이후에 설립된 고등학교 중에서 교가에서 삼각산을 언급하는 학교가 있는지 알아보고 싶었습니다.
- 자연어 질의: 설립연도(syear)가 2003년 이후인 학교(HighSchool)중에서 교가(SchoolSong)에서 산 (Mountain) 중에서도 삼각산을 언급(mentions)하는 학교 노드와 관련된 관계를 모두 출력하여라.
- 쿼리:
match(a:HighSchool) where a.syear>2003 match(a)-[r:hasSchoolSong]-(b:SchoolSong)-[t:mentions]-(c:Mountain{name:"삼각산"}) return *
query2
- 질의 의도: 교가에서 산을 언급하는 학교들이 많은데 두 번 이상 산을 언급하는 학교가 있는지 알아보고 싶었습니다. 그 중에서도 한강이북에 위치한 산을, 교가의 1절에서 두 번 이상 언급하는 학교를 출력하고자 하였습니다
- 자연어 질의: 교가(SchoolSong)의 1절(verse:'1절')에서 한강이북에 위치한(category) 산(Mountaion)을 언급한 횟수가 2번 이상인 학교를 출력하라. (count 함수와 collect 함수 사용)
- 쿼리:
match(a:SchoolSong)-[r:mentions{verse:'1절'}]-(b:Mountain{category:"한강이북"}) with a, count(r) as s, collect (b) as c where s>1 return a,s,c