2012-05-02 2 views
6

내 응용 프로그램에 대해 온톨로지 (내부)를 만들려고합니다. 그러나 최대한 많이 빌리고 싶습니다. 다른 기존의 온톨로지를 둘러 볼 때, 나는 중복을 관찰한다. 예를 들면 : foaf : Person과 dbpedia : Person 등. 두 가지 모두 에이전트 클래스, thing 클래스 등의 서브 클래스입니다. 왜 그들은 서로를 재사용/확장하지 않았는가?RDF 네임 스페이스 (의미 데이터)

내 질문 :

1) 당사 FOAF를 사용 dbpedia하지 않았다 : 사람이나 그 반대?

2) 어떻게 b/w dbpedia : Person과 foaf : Person을 선택합니까? 아니면 자신 만의 것을 만드시겠습니까?

저는 매우 새로운입니다. 내 무지를 용서해주십시오.

답변

5

1) DBpedia에는 ​​모든 종류의 다양한 것들을위한 수천 개의 클래스가 포함되어 있기 때문에 DBpedia 데이터를 게시하기 전에 재사용 할 다른 클래스를 웹에서 검색해야한다면 아무데도 가지 않았을 것입니다. 그래서 그들은 그들 만의 클래스로 DBpedia 온톨로지를 만들었습니다. 어떤 경우에는 기존 클래스를 발견 할 때 나중에 rdfs:subClassOf 또는 owl:equivalentClass을 통해 DBpedia 온톨로지 클래스를 기존 클래스에 매핑합니다. 또한, FOAF가 "사람"을 정의하는 방법과 DBpedia가 "사람"을 정의하는 방법에 미묘한 차이가있을 수 있습니다. 예를 들어, Harry Potter와 같은 가상의 인물이 사람입니까? 자신의 클래스를 정의하여 정의를 완벽하게 제어하는 ​​것이 더 안전 할 수 있습니다.

2) 복잡한 결정입니다. FOAF, DC, SKOS 등과 같이 사용자의 요구 사항을 다루는 잘 정의 된 어휘가 있다면 자신의 것을 개발하기보다는 항상 다시 사용해야합니다. 해당 어휘가 존재하지 않거나 어휘 발행인이 평판이 좋고 장기적으로 어휘를 안정적으로 유지한다고 믿지 않는 경우에는 자신의 어휘를 만드는 것이 좋습니다. 여러 개의 어휘를 결합하거나 기존 네임 스페이스를 자신의 네임 스페이스에서 자신의 속성으로 확장 할 수 있습니다. 자신의 클래스와 속성을 정의하면 항상 기존 클래스와 속성에 매핑해야합니다. 기존의 여러 어휘 중 하나를 선택할 수있는 경우 널리 사용되는 어휘를 선택하십시오. LOV, LODstatsSindice Analytics과 같은 서비스를 이용하면 도움이됩니다.

+0

감사합니다. 그것은 저에게 약간 아이디어 또는 원근법을 준다. –

관련 문제