기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Neptune에서 그래프 데이터 액세스
연결을 생성한 후 Amazon Neptune DB 클러스터와 상호 작용할 수 있습니다. 여기에는 데이터 로드, 쿼리 실행 및 기타 작업 수행이 포함됩니다. 대부분의 사용자는 curl 또는 awscurl 명령줄 도구를 활용하여 Neptune DB 클러스터와 효과적으로 통신합니다. 이러한 도구를 사용하면 요청을 보내고, 데이터를 로드하고, 그래프 데이터베이스에서 결과를 검색하여 원활한 데이터 관리 및 쿼리 기능을 촉진할 수 있습니다.
Neptune 엔드포인트와 통신하도록 curl 설정
이 설명서의 여러 예제에 나와 있는 대로 curl
권장 사항이며 대다수 리전의 경우 Neptune에서 요구하는 대로 HTTPS를 사용하여 연결하려면 curl에서 적절한 인증서에 액세스해야 합니다. curl 설명서의 SSL 인증서 확인curl에서 사용할 수 있는 CA(인증 기관) 인증서 스토어로 적절하게 형식을 지정하는 방법이 나와 있습니다.
이렇게 하면 CURL_CA_BUNDLE 환경 변수를 사용하여 이 CA 인증서 스토어의 위치를 지정할 수 있습니다. Windows에서 curl은 curl-ca-bundle.crt라는 파일에서 자동으로 이 인증서를 찾습니다. 먼저 curl.exe와 동일한 디렉터리에서 찾은 다음 경로의 다른 곳을 찾습니다. 자세한 내용은 SSL Certificate Verification
curl이 적절한 인증서를 찾을 수 있어야 추가 파라미터 없이 HTTP 연결과 같이 HTTPS 연결을 처리할 수 있습니다. 이 설명서의 예제는 해당 시나리오를 기반으로 합니다.
쿼리 언어를 사용하여 Neptune DB 클러스터의 그래프 데이터 액세스
연결되면 Gremlin 및 openCypher 쿼리 언어를 사용하여 속성 그래프를 만들고 쿼리하거나, SPARQL 쿼리 언어를 사용하여 RDF 데이터가 포함된 그래프를 만들고 쿼리할 수 있습니다.
Neptune에서 지원하는 그래프 쿼리 언어
-
Gremlin은 속성 그래프를 위한 그래프 순회 언어입니다. Gremlin의 쿼리는 각 단계가 엣지를 따라 노드로 이어지는 개별 단계로 구성된 순회입니다. 자세한 내용은 Apache TinkerPop
의 Gremlin 설명서를 참조하세요. Gremlin의 Neptune 구현은 특히 Gremlin-Groovy(직렬화된 텍스트로 전송된 Gremlin 쿼리)를 사용할 때 기타 구현과 차이가 있습니다. 자세한 내용은 Amazon Neptune에 사용되는 Gremlin 표준 규정 준수 단원을 참조하십시오.
openCypher는 속성 그래프용 선언적 쿼리 언어로, Neo4j에서 처음 개발한 후 2015년에 오픈 소스로 제공되었으며, Apache 2 오픈 소스 라이선스에 따라 openCypher
프로젝트에 기여했습니다. 이 구문은 Cypher 쿼리 언어 참조(버전 9) 에 문서화되어 있습니다. SPARQL은 World Wide Web Consortium(W3C)에서 표준화하고 SPARQL 1.1 개요
및 SPARQL 1.1 쿼리 언어 사양에서 설명한 그래프 패턴 매칭을 기반으로 하는 RDF 데이터용 선언적 쿼리 언어입니다.
참고
Neptune의 속성 그래프 데이터에는 Gremlin과 openCypher를 모두 사용하여 액세스할 수 있지만, SPARQL을 사용할 수는 없습니다. 마찬가지로 SPARQL을 사용해서만 RDF 데이터에 액세스할 수 있으며, 이때 Gremlin이나 openCypher는 사용할 수 없습니다.