2009-10-20 48 views
1

我有一個耶拿URI資源(資源引用一個對象,其中isURIResource()返回true)。一個例子資源URI是這樣的:使用Jena RDF庫,如何返回URI資源的屬性?

http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5

如果你打開一個網頁瀏覽器,你可能會考慮到數據的HTML表示:

http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5.html

您可以更改.html分機ension到.RDF給你:

http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5.rdf

這RDF模型的格式爲XML。我需要檢索的屬性是:

<c:symbol>MSFT.OQ</c:symbol> 

總之,我正在尋找一種方式來使用我的耶拿URI資源返回的c中的值:符號,這在我的例子是MSFT .OQ

我知道我可以接受這個URI,通過某個HTTP客戶端獲取RDF表示,然後加載和查詢模型,因爲我已經在做。然而,我認爲耶拿提供了一個更優雅的解決方案來解決這個重複性的任務。

+0

你是什麼意思的「耶拿URI資源」? Jena是一個Java程序庫,用於通過編程API管理RDF和OWL。運行耶拿應用程序時,這是否是一個URI? – 2009-10-20 12:16:08

+0

是的,這個URI在運行應用程序時被暴露。正如我所提到的,你甚至可以在瀏覽器中訪問URI。當我說「Jena URI資源」時,我的意思是我使用Jena庫來查詢模型並遍歷結果集。我的一些結果是文字,而其中一個是資源。這個資源有一個URI,它指向另一個RDF模型(在URI中給出),它包含我之後的數據。 – rcampbell 2009-10-20 12:38:16

回答

0

我不認爲Jena有一個'streaming'API,就像StaX API for XML一樣。可能有所幫助:去年,我爲RDF寫了一個簡單的流解析器:A lightweight java parser for RDF。它不處理完整的RDF規範,但您可能會在那裏獲得一些想法。