2009-11-19 5 views
13

요소의 온톨로지를 생성하는 데 사용할 수있는 라이브러리 또는 특정 "기술"이 있습니까?어떻게 파이썬에서 온톨로지를 만드시겠습니까?

또는 "디자인 패턴"?

나는 단지 "그래프"에 불과합니다. 단어가 여러 개 있다고 가정 해 보겠습니다. 특정 단어는 다른 단어 아래에 있거나 다른 단어와 관련이 있습니다. 그룹화하고 관계를 알 수있는 좋은 방법이 필요합니다.

+0

구체적으로 작성하십시오. 해시 테이블이 사용자의 요구에 맞을 수 있습니다. –

+3

당신은 RDF 트리플에 대해 이야기하고 있습니까? 이것은 종종 존재 론적 정보를 인코딩하는 데 사용됩니까? 너 무슨 소리 야? –

답변

6
+0

아 ... 이건 ** 환상적입니다 ** ... 대본 작성자 :)))) –

+4

아이디어가 훌륭합니다. 불행하게도,이 프로젝트는 2009 년부터 죽었고, Pellet과 JPype에 의존합니다. 현재의 Pellet 및 JPype 릴리스를 사용하여 기본 seth 샘플을 실행할 수 없습니다. – Cerin

2

온톨로지는 URI를 정의하고 각 URI의 의미에 동의하는 사전입니다. 사소한 온톨로지는 파란색 중에서 더 많거나 적은 것을 선택하는 URI의 무리 일뿐입니다. 이 방법은 유감스럽게도 당신 존재 론적 엔티티의 의미 론적 관계에 대한 어떤 정보도주지 않습니다. 이러한 관계를 설명하기 위해 일반적으로 OWL 파일로 설명합니다. 일반적으로이 도구를 사용합니다. 나는 프로 테지 (Protege)를 사용한다. 괜찮아.

7

당신은 트리플을 저장 rdflib (http://www.rdflib.net/)를 사용할 수 있습니다. 그런 다음 당신이 만들고자하는 온톨로지의 종류에 대한 결정을 내려야합니다. OWL 형식을 살펴보십시오.

필자는 파이썬과 온톨로지를 가지고 놀아 왔기 때문에 내 논문을 빠르게 스캔하면 몇 가지 아이디어를 얻을 수 있습니다. 예를 들어 short OWL summary 또는 UML model of a plone ontology tool입니다.

+0

작은 온톨로지의 정의를 도와 ​​줄 누군가를 찾고 있습니다. 오픈 소스 프로젝트에 시간이 있습니까? –

+0

죄송합니다. 이미 여러 다른 프로젝트 (두 자녀 :-)로 가득차 있습니다.) –

1

무언가를 유향 그래프로 표현하는 것이 합리적이라면 왜 그래프 클래스를 사용하지 않는 것이 좋을까요? 파이썬 그래프는 단순한 순수 파이썬 그래프 표현을 제공합니다. NetworkX는 C 구현을 사용하기가 약간 힘듭니다.

3

RDFLIB은 트리플 스토어의 성숙한 구현으로, documentation을 듬뿍 사용합니다.

그러나이 라이브러리는 소규모 프로젝트에만 유용했습니다. 예를 들어 Gutenberg Project Library의 멋진 RDF/XML 카탈로그가 있습니다. 내 듀얼 코어, 2GB RAM 시스템에서 해킹 할 수 없었습니다. 크기가 너무 큽니다 (~ 100M). Java/Protege도있었습니다. 이 파일에 실속하는 경향이 있습니다. 불쌍해.

대안 : 가정하자 http://seth-scripting.sourceforge.net/

3

나는 단어의 무리가 있습니다. 특정 단어가 다른 단어보다 아래에 있거나 다른 단어와 관련이 있음을 의미합니다. 그들을 그룹화하고 관계를 알기에 좋은 방법이 필요합니다.

RDF 형식, 즉 RDF 스키마 온톨로지에 따라 사용할 수있는 wordnet을 살펴보십시오. 이것은 정확히 당신이 묘사하는 것입니다.

http://www.w3.org/2006/03/wn/wn20/


(C. 펠 바움 워드 넷 :.. 일렉트로닉 어휘 데이터베이스 MIT 출판부, 1998도 참조 http://wordnet.princeton.edu/)

(반 ASSEM, Gangemi 및 슈라이버 (EDS) RDF../WordNet의 OWL 대표, 2006 년 6 월 19 일 W3C 작업 초안 2006 년 6 월 19 일, http://www.w3.org/TR/2006/WD-wordnet-rdf-20060619/)