2015-11-06 83 views
0

通過Virtuoso將轉換策略數據庫轉換爲RDF將OWL類映射到每個表,但實際上例如Person表可以分爲兩個表「基本信息和擴展」許多表格都是中間表格,例如多人接觸「人有很多疾病和疾病存在於多人之中」。在Virtuoso服務器中加載SQL DB

因此,我必須在通過Virtuoso將其轉換爲RDF之前對DB設計進行更改,例如「將人員表合併爲一個和其他更改」?

感謝

回答

0

這個問題也被要求在其他幾個地方在大致相同的時間,包括public OpenLink Support Forums,則Virtuoso Users mailing list,一個confidential OpenLink Support Case(鏈接進入的情況下系統,而不是案件本身),

答案包括:

  • 遠程SQL TABLEs鏈接到炫技商業版後,您可以創建一個本地的Virtuoso SQL VIEW其中JOINsTABLEsCOLUMNs你想映射到給定的OWL類。 Virtuoso可以自動生成關聯數據VIEW,然後您可以將通用類和屬性標識符更改爲您的目標利基本體中的類。如您所知,Virtuoso自動生成的關聯數據VIEWs包含您選擇的SQL TABLEsVIEWs的通用本體。然後,您可以使用sameAs,similarClass,equivalentClass,similarProperty,equivalentProperty以及類似的映射屬性在所需的生態位本體(例如FOAF)和該通用本體之間創建「映射本體論」。

  • 關於你提到的有關主鍵VS外鍵關注 - 這種特定的表標識符應與owl:sameAs關係聯繫起來 - 因爲,例如,從UsersUserIDUsers-Extended柱和外鍵值1234主鍵值1234UserID核心參照(即參照)相同的實體。這些列標識符應與owl:equivalentProperty連接。