簡體   English   中英

帶有d2rq的數據屬性

[英]Data property with d2rq

我正在使用D2RQ語言創建映射文件。 我的班級角色具有這種定義:

# Table persone
map:Persona a d2rq:ClassMap;
    d2rq:dataStorage map:database;
    d2rq:uriPattern "persona/@@persona.cognome_persona@@";
    d2rq:class prova_rules_M:Persona;
    .

我想為此類創建一個名為“ anni_persona”的data_property。 我能怎么做? 有人可以幫我語法嗎?

謝謝!

屬性不“屬於” RDF或OWL中的類。 而是,屬性可以具有域和范圍,該域和范圍指定具有該屬性的三元組的主題或對象屬於某個類或數據類型。 例如,如果我們說hasName的域是Agent,那么每當看到“ x hasName {something}”時,我們就可以推斷出“ x rdf:type Agent”。 聽起來您好像要說有一個屬性anni_persona,並且它的域是Persona。 這只是在某個地方聲明anni_persona rdfs:domain Persona的問題

現在,要將數據從數據庫表轉換為RDF數據,我認為您只想看一下文檔中的第6節:

6.將屬性添加到資源(d2rq:PropertyBridge)

d2rq:PropertyBridge將數據庫列與RDF屬性相關聯。 屬性橋用於將屬性附加到由類映射創建的RDF資源。 這些屬性的值通常是文字,但也可以是URI或將資源與其他資源相關聯的空白節點,例如,紙張的:author屬性的值可以是代表人的URI。

如果對於某些數據庫行,屬性橋中使用的列之一為NULL ,則不會為與這些行相對應的資源創建屬性。

根據該文檔中的示例,您最終會得到以下結果:

map:AnniPersona a d2rq:PropertyBridge ;
    d2rq:belongsToClassMap map:Persona ;
    d2rq:property :anni_persona ;
    d2rq:column "Persone.Anni" .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM