2011-05-12 3 views
0

안녕하십니까,JENA로 OWL 파일을 작성하십시오.

저의 작업에는 온톨로지 모듈이 필요합니다. 이것에 대한 내가 그 온톨로지를 포함하는 올빼미 파일을 구성해야합니다. 입력 한 내용이 구문 분석되고 분할 된 문장이 포함 된 xml 파일입니다.

<Subject> A tumor </Subject> 
<Verb> is </Verb> 
<Object> an abnormal growth </Object> 
</sentence> 
<sentence> 
<Subject> A kidney tumor </Subject> 
<Verb> is </Verb> 
<Object> an abnormal growth </Object> 

무엇 내가 지금해야 할 것은 :

"주체"와 "객체", "동사"-convert OntClass

에 "OBJ"사이의 전이 특성에와 "서브 - 변환 "

나는 온톨로지 도메인에서 새로운데, 기본적인 질문 일지 모르지만 나는 그 파일의 생성에 어려움을 겪고있다.

어떤 도움을 환영합니다.

답변

2

OntClass을 만들려면 OntModel.createClass(uri)으로 전화하면됩니다. 물론, 그러면 어떤 질문을 남겨야합니까 uri 사용해야합니다. 네임 스페이스가 필요합니다. 형식은 http://yourcompany.com/ontology/diagnosis#입니다. 이상적으로이 네임 스페이스는 온톨로지 문서를 검색 할 수있는 웹 주소에 해당합니다.

그러면 '종양'과 같은 구문을 클래스 이름으로 변환하는 알고리즘이 필요합니다. 이것은 매우 간단 수 :

  • 는 명확한와 부정 관사 (a,이의)
  • 공백을 제거하고 uri이 될 것입니다 단어 경계

을 표시하기 위해 낙타 표기법을 사용하는 등의 접두사를 제거 네임 스페이스와 변환 된 이름의 연결

전이 속성을 만드는 것도 간단하지만 (OntModel.createTransitiveProperty()), 실제로 보여주는 샘플에서는 클래스 간의 하위 클래스 관계에 대해 실제로 말하고있는 것처럼 보입니다. 모든 ns:KidneyTumor 인스턴스가 ns:AbnormalGrowth 인스턴스에있는 경우 항상 <Verb>is</Verb>은 기존 RDF 속성 rdfs:subClassOf에 해당합니다. 물론, 그 관계가 좀 더 미묘하다면 (예 : 조건부 또는 확률 적으로 사실 일 수 있음), 특정 의미론과 다른 관계가 필요합니다.

XML 파일을 읽는 데 도움이되는 파일은 many tutorials on the web 또는 questions on Stackoverflow입니다.

+0

감사합니다. xml 파일을 읽는 데 문제가 없습니다. 그러나, 내 동사가 항상 "is"가 아닌 모든 유형의 동사가 될 수 있습니다. 실제로 비 분류학적인 관계를 만들고 싶습니다. –

+0

글쎄, 내가 말했듯이, 당신의 의미가 기존의 술어와 같지 않다면 물론 새로운 술어를 만들어야합니다. 필자는 다른 온톨로지 및 도구와의 상호 운용성을 위해 가능하면 기존의 술어를 다시 사용해야한다고 지적했습니다. Re XML에서 질문에 "XML 파일 읽기"가 도움을 준 주제 중 하나로 나열되었습니다. –

+0

그 술어를 사용하는 것은 흥미로울 것입니다. 그렇지만 내 관계는 분류학으로 분류 될 것입니까, 아닙니다? (저는 온톨로지 도메인에서 새로운 것입니다.) 그리고 여러분은 XML 포인트에 대해 옳았습니다. –