Neptune 그래프 액세스 시작하기 - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Neptune 그래프 액세스 시작하기

Neptune DB 클러스터를 생성하고 이에 대한 연결을 설정한 후 다음 단계는 클러스터와 통신하여 데이터를 로드하고 쿼리를 수행하는 등의 작업을 진행하는 것입니다. 이를 위해 대부분은 curl 또는 awscurl 명령줄 도구를 사용합니다.

Neptune 엔드포인트와 통신하도록 curl 설정

이 설명서의 여러 예제에 나와 있는 대로 curl 명령줄 도구는 Neptune 엔드포인트와 통신하기 위한 유용한 옵션입니다. 이 도구에 대한 자세한 내용은 curl man 페이지Everything curl 설명서를 참조하십시오.

권장 사항이며 대다수 리전의 경우 Neptune에서 요구하는 대로 HTTPS를 사용하여 연결하려면 curl에서 적절한 인증서에 액세스해야 합니다. curl 설명서의 SSL 인증서 확인에는 이러한 인증서를 가져오는 방법과 curl에서 사용할 수 있는 CA(인증 기관) 인증서 스토어로 적절하게 형식을 지정하는 방법이 나와 있습니다.

이렇게 하면 CURL_CA_BUNDLE 환경 변수를 사용하여 이 CA 인증서 스토어의 위치를 지정할 수 있습니다. Windows에서 curlcurl-ca-bundle.crt라는 파일에서 자동으로 이 인증서를 찾습니다. 먼저 curl.exe와 동일한 디렉터리에서 찾은 다음 경로의 다른 곳을 찾습니다. 자세한 내용은 SSL Certificate Verification을 참조하십시오.

curl이 적절한 인증서를 찾을 수 있어야 추가 파라미터 없이 HTTP 연결과 같이 HTTPS 연결을 처리할 수 있습니다. 이 설명서의 예제는 해당 시나리오를 기반으로 합니다.

쿼리 언어를 사용하여 Neptune DB 클러스터의 그래프 데이터 액세스

연결되면 Gremlin 및 openCypher 쿼리 언어를 사용하여 속성 그래프를 만들고 쿼리하거나, SPARQL 쿼리 언어를 사용하여 RDF 데이터가 포함된 그래프를 만들고 쿼리할 수 있습니다.

Neptune에서 지원하는 그래프 쿼리 언어
  • Gremlin은 속성 그래프를 위한 그래프 순회 언어입니다. Gremlin의 쿼리는 각 단계가 엣지를 따라 노드로 이어지는 개별 단계로 구성된 순회입니다. 자세한 내용은 Apache TinkerPop 3의 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는 사용할 수 없습니다.