2013-02-20 48 views
0

我正在開發一個本體論,並需要將地理座標(拉特/長)建模爲人員地址的一部分。地理名稱是顯而易見的選擇,但它對於我的使用來說太大而且冗長,這導致我轉向了W3C Geo詞彙表(http://www.w3.org/2003/01/geo/)。在OWL中建模地理座標

它有一個Point類和lat/long/alt屬性,它應該滿足我的需要。但是,我無法找到它,更不用說將其設置爲Protege中的屬性。進一步的調查顯示,「Point」是rdfs:Class,「lat/long/alt」是rdf:Properties。我猜這就是它沒有出現在Protege中的原因。

有沒有一種方法可以在OWL本體中使用這些屬性?還是有其他詞彙可以讓我指定地理點,線條等?

感謝,

+0

你能不能指定哪些文件你想門徒裏面加載?如果從頭開始構建它,則可以添加相應的類和數據屬性。 – loopasam 2013-02-20 22:59:51

+0

以下是我導入到Protege的Geo詞彙表:http://www.w3.org/2003/01/geo/wgs84_pos# – Ermac 2013-02-20 23:39:06

回答

0

假設你正在試圖打開該文件wgs84_pos目前http://www.w3.org/2003/01/geo/頁面上,看來該屬性是使用不門徒4.1(普通RDF)理解的格式。看看線143,你會看到:

<rdf:Property rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#lat"> 
    <rdfs:domain rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing" /> 
    <rdfs:label>latitude</rdfs:label> 
<rdfs:comment>The WGS84 latitude of a SpatialThing (decimal degrees).</rdfs:comment> 
</rdf:Property> 

rdf:Property不是OWL的範圍(太一般,在OWL屬性是任一對象或數據的屬性),因此不會被門生4.1顯示。

我建議您根據網頁上的文檔以及查看RDF文件從頭開始重新創建本體。只需添加你需要的屬性(應該很快),保存,打開保存的文件,並與下載的文件進行比較以查看差異。

與門徒所做的本體的大致結構如下所示:

<?xml version="1.0"?> 
    <!DOCTYPE rdf:RDF [ 
    <!ENTITY owl "http://www.w3.org/2002/07/owl#" > 
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > 
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" > 
    <!ENTITY wgs84_pos "http://www.w3.org/2003/01/geo/wgs84_pos#" > 
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > 
]> 
<rdf:RDF xmlns="http://www.w3.org/2003/01/geo/wgs84_pos#" 
xml:base="http://www.w3.org/2003/01/geo/wgs84_pos" 
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
xmlns:wgs84_pos="http://www.w3.org/2003/01/geo/wgs84_pos#" 
xmlns:owl="http://www.w3.org/2002/07/owl#" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
<owl:Ontology rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#"/> 

<owl:DatatypeProperty rdf:about="&wgs84_pos;lat"> 
    <rdfs:domain rdf:resource="&wgs84_pos;SpatialThing"/> 
</owl:DatatypeProperty> 

<owl:DatatypeProperty rdf:about="&wgs84_pos;long"> 
    <rdfs:domain rdf:resource="&wgs84_pos;SpatialThing"/> 
</owl:DatatypeProperty> 

<owl:Class rdf:about="&wgs84_pos;Point"> 
    <rdfs:subClassOf rdf:resource="&wgs84_pos;SpatialThing"/> 
</owl:Class> 

<owl:Class rdf:about="&wgs84_pos;SpatialThing"/> 

+0

這確實有道理。我可以創建一個類似於W3C Geo規範的本體。並將其包含在我的項目中。謝謝你的提示。 – Ermac 2013-02-20 23:45:11

+0

如果您使用相同的URI,那麼它就是完全相同的本體,再加上您可以刪除現在的冗餘信息。也許這也是值得考慮的schema.org:http://schema.org/PostalAddress似乎符合您的需求。 – loopasam 2013-02-21 09:08:32

+0

我不知道我如何去做這件事。我打開了wgs84_pos詞彙表,併爲lat,long和alt創建了新的數據屬性作爲「SpatialThing」。這是你暗示的嗎? 我也在查看schema.org,看起來像RDF版本可在http://schema.rdfs.org。 – Ermac 2013-02-21 17:46:44