語義萬維網
出自 MBA智库百科(https://wiki.mbalib.com/)
語義萬維網(Semantic Web)
目錄 |
語義萬維網是萬維網的發明人TimBerners-Lee倡導的下一代萬維網,旨在賦予萬維網上信息資源以一種標識,在資源之間建立起機器可處理的各類語義聯繫,並致力於開發“以電腦可處理形式表示信息含義的語言”。
Tim.Berners—Lee對語義萬維網做瞭如下的描述:語義萬維網並不是一個孤立的萬維網,而是對當前萬維網的擴展,語義萬維網上的信息具有定義良好的含義,使得電腦之間以及人類能夠更好的彼此合作。
1.URIs和UnicodeWeb環境下的應用之間不可避免地需要相互通信,直接或間接地以機器可讀的格式傳遞發佈信息。這些信息中很大一部分是對Web上資源的描述,因此,首先應該以明確的方式來標識這些資源《對象)。語義萬維網採用統一資源標識符(Unform Resource Identifiers,URI)來標識資源及其屬性,URI是一個Internet標;佳,記載於RFC2396。這一層是整個語義萬維網的基石,它成功地解決了萬維網上資源的定位和跨地區字元編碼的標佳格式的問題。
2.XML、NameSpace、XMLSchema在URI和Unicode之上,是XML及相關技術層。XML允許用戶根據需要自定義一些“有意義的”標簽對發佈的內容進行標記,並使用文檔類型定義(Document Type Definition,DTD)或XMLSchema來約束這些標簽的結構。
3.RDF、RDFSchemaXML層的上一層是數據互操作層——資源描述框架(Resource Description Framework,RDF)$nRDFschemas。RDF本身並沒有規定語義,但是它為每一個資源描述體系提供一個能夠描述其特定需求的語義結構的能力。RDFSchema機制提供了RDF模型中使用的一個基本類型系統。
4.Ontology在某種意義上說,RDFSchema本身就是一種簡單的本體(ontology)語言。但是RDF/RDFS對特定應用領域的辭彙的描述能力比較弱,需要進行擴展,我們把這個RDF/RDFS之上的擴展層稱為ontology層。T.RGruber等人對ontology給出的定義比較適用於語義萬維網的研究:ontology是一種明確的共用概念化的形式說明。概念化是指對現實世界中的一些事物進行抽象建模,所建立的模型確定了該事物的一些相關的概念。明確意味著所使用概念的類型以及它們使用上的約束都有顯式的定義。形式說明則是指ontology應該是機器可以理解的。共用反映了這樣的一種理念:ontology表達雙方都認可的知識,也就是說,ontology並不會僅僅局限於某些個體,而應該被一個群體所接受。
5.Logic、Proof&Trust到目前為止,利用RDF/RDFS以及對RDFS進行擴展的一些ontology語言可以對Web上的資源內容做出描述。僅有這些描述還遠遠不夠,基於語義的web應用還需要根據特定的規則從這些描述性的知識中進行推理。邏輯層的目標就是提供一種方法來描述規則。描述邏輯標記語言(DescriptionLogicMarkupLanguage,DLML)就是這樣的一種方法,它用DTD封裝了描述邏輯中的邏輯連接詞,可將基於描述邏輯的形式化知識嵌入到被描述的文檔之中。Proof和Trust這部分內容在概念上目前還沒有一個成熟的說法。但是語義萬維網的研究者普遍認為Proof和Trust將是下一代Web的重要概念。在XML、RDFXRDFS、Ontology以及Logic層和Proof層之上,我們就可以建立一些可以信任的應用了。
語義萬維網能否取得成功的關鍵因素在於是否有充足的工具來幫助開發人員建立體現其價值的應用。下麵僅介紹一些RDFAPI的討論和開髮狀況,目前實現的RDFAPI主要有GINF、Redland、Jena、Mozila等。通用互操作框架,GINF,使用RDF作為協議、語言、數據和接13的通用表示。它使用的RDF介面不僅可以創建和操作RDF模型,而且還可以通過一個類似SQL的查詢界面來訪問這些模型。Redland是支持高層面向對象的RDF介面庫。Redland用它自己的類實現了每一個RDF概念。Redland的模塊化,面向對象的本質使得終端的用戶能夠插入各種不同的解析器和合適的存儲機制。Redland提供了C語言的介面。Jena,是由惠普公司開發的JavaRDFAPI。它同時支持以聲明和資源為中心的RDF模型的操作。並且在Jena所提供的工具箱中還提供了對DAMLontology的支持,但是目前只能對ontology進行一些簡單的推理。Mozilla作為開放源代碼Web瀏覽器的一部分而開發的MozillaAPI,提供了用SWf—Prolog實現的RDF解析器。