Mittwoch, 13. März 2013
Semantic Web Services
Es ist immer spannend, einen Blick auf eine neue innovative Technologie, kurz bevor es wirklich braucht, aussteigen. Eines der interessantesten Web Aussichten ist Semantic Web Services.
Heute sind Webdienste in sich geschlossene, selbst beschrieben, Komponente Anwendungen, veröffentlicht, nicht dargestellt werden, und aufgerufen gesamten Web. Web Services bieten eine Standard mittels Interoperabilität zwischen verschiedenen Software-Anwendungen, die auf einer Vielzahl von Plattformen. eXtensible Markup Language (XML) bietet die Erweiterbarkeit und Sprache Neutralität, die der Schlüssel für auf Standards basierende Interoperabilität von Web Services ist. Sie führen Funktionen aus, die alles von einfachen Abfrage Antworten auf komplexe Geschäftsprozesse umfassen kann. Sobald ein Web Service bereitgestellt wird, können andere Anwendungen zu entdecken und aufzurufen. Derzeit erfordern Web Services menschlicher Interaktion für die Identifizierung und Umsetzung.
Tim Berners-Lee, der Erfinder des Web, hat vorgeschlagen, dass die Integration von Web Services und Semantic Web-Technologie könnte deutliche Leistungssteigerung für Web-Anwendungen bieten. Integration konnte die Business-Logik von Web Services mit dem Semantic Web zu sinnvollen Inhalten zu kombinieren. Es gibt mehrere Bereiche, in denen die beiden gut funktionieren könnte zusammen. Zum Beispiel könnten die aktuellen Technologien für die Entdeckung (Universal Description, Discovery and Integration, UDDI), Bindung (Web Services Description Language, WSDL) und Messaging (Simple Object Access Protocol, SOAP) verwendet eine Ontologie (Web Ontology Language OWL) die automatische Semantic Web Services wodurch schnelle Interaktion mit Web Geschäftsregeln "-Motoren sorgen.
Durch das Semantic Web, würden Nutzer und Software-Agenten in der Lage sein zu entdecken, rufen, zu komponieren und zu überwachen Web-Ressourcen und bietet insbesondere Dienstleistungen mit einem hohen Grad an Automatisierung. Aktuelle industrielle Interesse an solchen Dienstleistungen und der Verfügbarkeit von Tools zur Service-Automatisierung zu ermöglichen deutet auf die Möglichkeit, dass schnell Fortschritte gemacht werden können. Ontology Web Language (OWL) für Dienstleistungen (OWL-S) kann die praktikabelste Anwendung sein.
Web Service Architektur erfordert, dass diskrete Software-Agenten arbeiten zusammen, um Funktionen zu implementieren. Diese Mittel müssen von Protokoll-Stacks, die weniger zuverlässig als direkte Code Aufruf zu kommunizieren. Daher müssen Entwickler halten die unvorhersehbare Latenz von Remote-Zugriff, und berücksichtigen Fragen der teilweisen Ausfall und Parallelität.
Um die Verwendung eines Web-Service zu machen, muss ein Software-Agent einen Computer-interpretierbaren Beschreibung des Dienstes und die Mittel für den Zugriff. Ein wichtiges Ziel für Semantic Web Markup-Sprachen ist es, einen Rahmen für die Herstellung und Weitergabe dieser Beschreibungen zu etablieren. Webseiten sollten in der Lage sein, eine Reihe von grundlegenden Klassen und Eigenschaften für die Deklaration und Beschreibung von Diensten beschäftigen, und die Ontologie der Strukturierung Mechanismen der OWL bietet den geeigneten Rahmen, um dies zu tun.
OWL-S ist ein High-Level-Ontologie, auf der Anwendungsebene, die dazu gedacht, die Was-und Warum-Fragen zu einem Web Service zu beantworten, während die Wie-Fragen als Teil der WSDL werden angesprochen. Eine Ontologie ist eine Taxonomie (Klassen und Beziehungen) zusammen mit einer Reihe von Inferenzregeln.
Als Ergebnis würde eine Ontologie für Web Services stellen Web Services Maschine verständlich und unterstützt automatisierte Web Service Zusammensetzung und Interoperabilität.
Dabei bietet automatisierte Funktionen für:
* Service Discovery,
* Service-Ausführung,
* Service-Komposition,
* Service-Monitoring.
Discovery: Ein Programm muss zunächst in der Lage sein, automatisch zu finden, oder entdecken, eine entsprechende Web-Service. Weder Web Service Description Language (WSDL) noch Universal-Discovery and Description Language (UDDI) ermöglicht Software, um festzustellen, was ein Web Service für den Kunden bietet. A Semantic Web Service beschreibt seine Eigenschaften und Fähigkeiten, so dass Software automatisch bestimmen kann seinen Zweck.
Invocation: Software muss automatisch bestimmen, wie aufrufen oder ausführen den Dienst. Zum Beispiel, wenn die Ausführung des Service ist ein mehrstufiges Verfahren, muss die Software wissen, wie man mit dem Service, um die notwendige Sequenz abzuschließen interagieren. A Semantic Web Service stellt eine beschreibende Liste von dem, was ein Agent muss in der Lage zu tun, um auszuführen und erfüllen die Service. Dies beinhaltet, was die Eingänge und Ausgänge des Dienstes sind.
Zusammensetzung: Software muss ausgewählt und kombiniert eine Reihe von Web-Services, um ein bestimmtes Ziel zu vervollständigen. Die Dienste haben, miteinander zu interagieren nahtlos, so dass die kombinierten Ergebnisse gültige Lösung sind.
Monitoring: Agent-Software muss in der Lage sein zu überprüfen und überwachen die Service-Eigenschaften während des Betriebs.
Mit diesen Fähigkeiten werden wir in der Lage sein Programm Agenten zu finden und zu nutzen Web Services ganz automatisch.
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen