簡體   English   中英

語義Web服務中owl-s與wsdl-s之間的區別?

[英]the difference between owl-s vs wsdl-s in semantic web services?

我正在正確地處理語義Web服務,更具體地說是WS組合。

為了在Web服務中添加語義,我找到了兩條路徑(使用owl-s或wsdl-s),那么每種解決方案的局限性是什么?

在我看來,OWL-S和WSDL-S都已經過時了。 這兩種方法都是在認為重量級服務描述是構建Web服務體系結構的最佳方法時構思的。 現在,除了某些內部公司開發團隊以外,Web服務API通常基於相當簡單的基於HTTP的方法,並且使用JSON(通常)或XML(較少使用)作為有效負載。 他們經常聲稱使用REST作為定義服務的基礎,盡管在許多情況下,術語使用是否正確尚不清楚。 總的來說,這些服務是通過開發人員閱讀API文檔和編寫代碼來調用的,而不是通過涉及服務描述語言處理的一些麻煩的半自動化過程來調用的。

我不了解任何可用於描述我上面描述的形式的現代Web服務的元數據的廣泛使用的技術。 有一些方法,例如json-service ,但我不知道它們的使用范圍。

我認為事實是,將豐富的服務描述作為一流的對象從來沒有像人們期望或希望的那樣有用。 尤其是,我們從未從服務編排基於代理的Web服務中設想的更簡單的組件服務中實現復雜服務的靈活,動態組合。 我認為,說出描述調用時將執行的服務要比早期研究調查預期的要困難得多,而且標准化的過早嘗試實際上使問題變得更糟,這確實是一個難題。

如果您對Web服務組合感興趣,我強烈建議您閱讀一些廣泛的研究文獻,以了解嘗試解決(但最終失敗)來解決開發人員實際想要解決的問題的規模。 然后問問自己要解決的用戶有什么問題。 不要只是發明一些技術,然后嘗試弄清楚它可能對什么有用-這種方法已經嘗試過了!

SWS還有很長的路要走。 WSDL 2.0:RDF映射W3C規范定義了WSDL 2.0-OWL映射。 主要問題不是如何描述本體中的服務,而是如何處理類型系統。 鏈接數據基於DL模型(OWL2),該模型與XML Schema消息描述完全不同。 OWL 1/2部分采用XML數據類型,但您不能僅使用OWL2 / XML序列化。 可以直接使用OWL / RDF消息(向個人傳遞相應的數據),但是在WSDL中沒有定義這種模式的標准方法。 XML模式是這里的另一個障礙-它不支持多重繼承,因此OWL / XML之間的映射並不是那么容易(而且公平地說,在XML中根本沒有繼承的概念)。

恕我直言,解決方案是創建一種新的XML Schema語言,保留類型系統,但將結構規范更改為“友好的鏈接數據”。 然后,基於“ XML Schema 2.0”規范提供新的OWL序列化格式,其中所有數據類型和個體將直接表示,因此可以用XML進行結構表示。 顯然會有很多問題-如何在XML Schema QNames中表示OWL IRI?

親切的問候,

D.

暫無
暫無

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

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