기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
연결 설정을 생성한 후 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의 쿼리는 각 단계가 엣지를 따라 노드로 이어지는 개별 단계로 구성된 순회입니다. 자세한 내용은 Gremlin 설명서의 Apache TinkerPop3
를 참조하세요. 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는 사용할 수 없습니다.