반효림KU23

DH Edu
반효림KU23 (토론 | 기여)님의 2023년 11월 21일 (화) 09:34 판
이동: 둘러보기, 검색

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