안준혁KU23
DH Edu
0912 실습 그래프
Neo4j
query1
- 질의 의도: 북악산은 서울시 종로구에 위치한 산입니다. 교가에서 북악산을 언급한 고등학교가 위치한 행정구를 조사해서 실제로 종로구에 위치한 고등학교들이 북악산을 많이 언급했는 지 알아보기 위하여 질의어를 만들어보았습니다.
- 자연어 질의: 교가(SchoolSong)에 북악산(Mountain)을 언급한(mentions) 고등학교(HighSchool)가 위치한 행정구(Location-category)의 이름과 언급횟수를 내림차순으로 출력하라.
- 쿼리:
match (a:Location{category:'행정구'}) -[*..2]- (b:HighSchool) - [*..2] - (c:Mountain) where c.name= '북악산' return a.name as 구이름, count(a) as 언급횟수 order by 언급횟수 desc
query2
- 질의 의도: 저는 장미와 남한산을 좋아합니다. 제 기호에 맞게 교화가 장미이고, 교가에 남한산이 들어간 학교가 어디인지 알고 싶어서 다음 질의어를 만들어보았습니다.
- 자연어 질의: 교화(SchoolFlower)가 장미이고 교가(SchoolSong)에 남한산(Mountain)을 언급한(mentions) 고등학교(HighSchool)의 이름을 출력하라.
- 쿼리:
match (a:SchoolFlower{name:'장미'})-[r:isSchoolFlowerOf]-(b:HighSchool) match (b)-[s:hasSchoolSong]-(c)-[t:mentions]-(d:Mountain{name:'남한산'}) return b.name as 학교이름
gephi