2016-07-21 2 views
1

클래스, 인스턴스 및 객체 속성을 포함하는 올빼미 온톨로지가 이미 있습니다. Python을 프로그래밍 언어로 사용하여 MYSQL과 같은 관계형 데이터베이스에 매핑 할 수 있습니까 (파이썬 선호)?
예를 들어 인 경우 온톨로지에는 '국가 및 도시'클래스와 '미국과 뉴욕'과 같은 클래스가 포함될 수 있습니다. 그래서 관계형 데이터베이스의 테이블에 저장해야합니다. 파이썬 라이브러리가 있는지 알고 싶습니다.어떻게 온톨로지 구성 요소를 관계형 데이터베이스에 매핑 할 수 있습니까?

+0

RDF 데이터베이스를 사용하여 데이터를 저장하고 쿼리하지 않는 이유가 무엇입니까? – Michael

+0

OWL을 사용하고 있습니다. 문제가 있습니까? 올빼미도 온톨로지를 공식화 할 수있을 것 같아요? 권리 ? –

+0

RDF 데이터베이스가 저장할 수 없었던 OWL에는 특별한 것이 없으며, OWL에서 RDF 트리플까지 정의 된 매핑이 있습니다. rdf 데이터베이스가 추론을 지원하는지 여부는 또 다른 문제입니다. 하지만 관계형 데이터베이스는 그렇지 않을 것입니다. 그래서 나는 그것이 당신에게 중요하지 않다고 추측합니다. – Michael

답변

0

잘 이해한다면, 저는 여러분이 파이썬으로 SQLite를 사용할 수 있다고 생각합니다. 당신이 라이브러리를 가져올 단지 때문에 SQLite는 대단한 :

import sqlite3 

그리고, 서버가 필요하지 않습니다. 상황이 gerenaly로 끝나는, 파일에 저장됩니다

.db이 문서에서 살펴보고, 예제가 도움이됩니다 : https://docs.python.org/2/library/sqlite3.html

편집 : 검토하거나 데이터베이스와 테이블을 만들려면, 내가 조언을 당신 부엉 가볍고 사용하기 쉬운 sqlitebrowser를 사용하십시오. http://sqlitebrowser.org/

+0

죄송합니다. 필자는 일부 SQL 쿼리를 실행하기 위해 관계형 데이터베이스에 온톨로지 요소를 저장해야합니다. 예를 들어, 온톨로지에는 "국가 및 도시"와 같은 인스턴스와 "United States and NYC"와 같은 클래스가 포함될 수 있습니다. 그래서 관계형 데이터베이스의 테이블에 그것들을 저장합니다. 파이썬 라이브러리가 있는지 알고 싶습니다. 또는 대체 ... –

+0

"country", "city"등의 열을 가진 테이블 "에이전트"를 작성하는 방법과 각 "raw"에서 "USA"및 "NYC"로 인스턴스를 작성하여 열을 채우는 방법은 무엇입니까? 어쩌면 내가 당신을 오해하고 당신이 실제로 당신을 위해 이것을 수행하는 라이브러리를 원한다. 그래서 당신은 SQL 자료를 스스로 처리해야하지 않겠는가? –

+0

나는 온톨로지를 파싱하고 그 내용으로 해당 테이블을 만들고 싶다. 나는 데이터베이스의 개념적 모델링에 대해 묻지 않는다. 나는 온톨로지를 어떤 테이블에 매핑하는 방식에 대해 정말로 이야기하고있다. 나는 그렇게하는 법을 알고 싶다. –

0

작업에 적합한 도구를 사용하십시오. 당신은 RDF를 사용하고 있습니다. OWL의 공리는 중요하지 않습니다. 당신은 그것을 저장하고 쿼리하려고합니다. RDF 데이터베이스를 사용하십시오. RDF를 저장하고 쿼리하는 데 최적화되어 있습니다. 다른 사람들이 이미 최선의 방법을 알아 냈을 때 MySQL에 &이라는 쿼리를 저장하는 것은 시간 낭비입니다.

이외에도 RDF를 관계형 데이터베이스에 매핑하는 방법이 있습니다. 이에 대한 공식적인 사양이 있습니다. R2RML입니다.

관련 문제