트라이플스토어
Triplestore트리플스토어 또는 RDF 스토어는 의미 쿼리를 통한 트리플의[1] 저장 및 검색을 위해 특별히 제작된 데이터베이스다. 트리플은 "Bob은 35세"나 "Bob은 Fred를 안다"와 같이 주체-predicate-object로 구성된 데이터 실체다.
관계형 데이터베이스와 마찬가지로, 3배수의 정보는 질의 언어를 통해 저장되고 검색된다. 관계형 데이터베이스와 달리, 3중 저장과 3중의 검색에 최적화되어 있다. 쿼리에 더해 3배는 보통 RDF(Resource Description Framework) 및 기타 형식을 사용하여 가져오고 내보낼 수 있다.
구현
일부 3중구들은 처음부터 데이터베이스 엔진으로 구축된 반면, 다른 것들은 기존의 상업적 관계형 데이터베이스 엔진(예: SQL 기반)[2] 또는 NoSQL 문서 지향 데이터베이스 엔진 위에 구축되었다.[3] OLAP(온라인 분석 처리) 데이터베이스의 초기 개발처럼, 이 중간 접근법은 3단계 개발의 초기 단계에서 프로그래밍을 거의 하지 않기 위해 크고 강력한 데이터베이스 엔진을 구성할 수 있게 했다. 토종 3종목의 경우 장기간에 걸쳐 성능이 유리할 것으로 보인다. SQL에 대해 3배수를 구현하는 데 있어 어려운 점은 "트리플"을 "저장"할 수 있지만, 그래프 기반 RDF 모델(예: SPARQL의 매핑)을 SQL 쿼리에 효율적으로 쿼리하는 것은 어렵다는 것이다.[4]
관련 데이터베이스 유형
3인칭에 이름을 추가하면 "쿼드 스토어"나 이름이 붙은 그래프가 만들어진다.
그래프 데이터베이스는 노드, 에지 및 속성을 가진 그래프 구조를 사용하여 데이터를 표시하고 저장하는 3중 구조보다 일반화된 구조를 가지고 있다. 그래프 데이터베이스는 인덱스가 없는 인접성을 제공할 수 있는데, 이는 모든 요소가 인접 요소에 대한 직접 포인터를 포함하고 있으며 인덱스 검색이 필요하지 않음을 의미한다. 그래프를 저장할 수 있는 일반 그래프 데이터베이스는 3배수 및 네트워크 데이터베이스와 같은 전문 그래프 데이터베이스와 구별된다.
참고 항목
- 데이터 스페이스
- 개체-관계 모형
- 메타데이터 § 구문 – class-attribute-value 3중(class, attribute)의 처음 두 요소는 정의된 의미론을 갖는 일부 구조 메타데이터의 일부 부분이다. 세 번째 요소는 가치로, 가급적이면 어떤 통제된 어휘에서 나온 것이다.
- 데이터베이스 개요
- 의미 데이터 모델
- 시맨틱 미디어위키 — 위키, 고급 질의 지원 및 많은 대규모 조직의 구현에 대한 주체-predicate-object 지원의 예
- SPARQL – 주제-predicate-객체 3배 포함 W3C 규격
- 기업-속성-가치 모델은 데이터 모델링에 대한 비슷한 접근법이다.
참조
- ^ TripleStore, Jack Rusher, Simple Knowledge Organization System § SWAD-Europe(2002–2004), Simmant Web 스토리지 및 검색에 관한 워크숍 - 포지션 페이퍼.
- ^ US 2003145022, "Semi-Structured Data의 저장 및 관리" : SQL 관계형 데이터베이스를 RDF 3중 저장소로 사용.
- ^ Cagle, Kurt. "Semantics + Search : MarkLogic 7 Gets RDF". Retrieved 7 August 2015.
- ^ Broekstra, Jeen (19 September 2007). "The importance of SPARQL can not be overestimated".
외부 링크
- 대형 3층 목록
- Lehigh University 벤치마크(LUBM)
- RDF 데이터베이스가 다른 NoSQL 솔루션과 다른 방법
- W3C SPARQL 작업 그룹은 RDF 데이터 액세스 작업 그룹이었습니다.
- SPARQL 쿼리 언어
- SPARQL 프로토콜
- SPARQL 1.1 업데이트 W3C 권장 사항 2013년 3월 21일