• Nenhum resultado encontrado

Experimento Controlado

6.2 Projetos de Serviços Web Semânticos

Para execução do experimento foram usados oito projetos de serviços Web se- mânticos que foram implementados usando-se o AutoWebS e a suíte de aplicativos. O projeto de um serviço Web semântico (ou especificação) forne uma descrição textual da interface do serviço Web e dos conceitos usados nas ontologias OWL para descreve-lo semanticamente. Para cada projeto são apresentadas as ontologias e a especificação da interface do serviço Web, detalhando seus inputs, outputs e preconditions, quando existi- rem. Dentre os projetos usados no experimento controlado, apresentados em seguida, os dois primeiros projetos usam a ontologia de domínio OilExploration, desenvolvida para estudos de caso da plataforma OpenCOPI (ver Seção 5). Os demais projetos usam onto- logias públicas e de livre acesso, contidas nos exemplos da API OWL-S2. Nas próximas seções são apresentados os projetos de serviço Web semânticos.estão representadas em documentos OWL.

6.2.1 Serviço Web semântico OilMonitor 1

Ontologia de Domínio A ontologia de domínio é a OilExploration (ver Seção 5) que representa os conceitos do domínio de Petróleo e Gás.

Serviço Web O serviço Web chamado de WellDatabase fornece informações sobre os poços de petróleo. Esta serviço é responsável por fornecer o valor atual da carga de petróleo em cada unidade de bombeio mecânico (UB) através da operação subscribeBurdenAssyncService. Esta operação tem como parâmetros de entrada OilWelle PumpUnit da ontologia OilExploration. O retorno da operação é um tipo Regimeda ontologia OilExploration.

1http://axis.apache.org/axis2/java/core/

6.2 Projetos de Serviços Web Semânticos 78

6.2.2 Serviço Web semântico OilMonitor 2

Ontologia de Domínio A ontologia de domínio é a OilExploration (ver Seção 5) que representa os conceitos do domínio de Petróleo e Gás.

Serviço Web O serviço Web HRDabase fornece informações sobre os funcionários como, por exemplo, quais funcionários estão em serviço em um determinado momento. Esse serviço tem duas operações: searchResponsibleEngineerService com o parâmetro de entrada Field da ontologia OilExploration e o retorno Engineer da ontologia OilExploration; e a operação searchAvailableEmployeeService, com o parâmetro de entrada Field da ontologia OilExploration e retorno Employee da ontologia OilExploration.

6.2.3 Serviço Web semântico Book Finder

Ontologia de Domínio Este projeto utiliza a ontologia de domínio BibTex que representa os conceitos e relacionamentos destes conceitos no domínio da linguagem BibTex para o gerenciamento e formatação de referencias bibliográficas.

Serviço Web O serviço Web LookyBookService retorna as informações de um livro a partir de um título. O serviço contém uma operação chamada de DoKeywordSearch que usa uma busca baseada em palavra chave a partir da sequência de entrada, codificado como um String, e retorna um tipo Book da ontologia BibTex. Nas classes OWL Book estão definidas as informações do livro contendo o número ISBN, nome do autor e informações do editor.

6.2.4 Serviço Web semântico Zip Code Finder

Ontologia de Domínio Este projeto utiliza a ontologia de domínio Zip Code que define os conceitos relacionados ao domínio de código de endereçamento postal.

Serviço Web O serviço Web ZipCode retorna o código postal para uma cidade/estado. Se houver mais de um código postal associado a uma determinada cidade, apenas o primeiro é retornado. O serviço contém uma operação chamada de ListByCity que recebe como entrada o nome da cidade e do estado, codificados como duas Strings. O retorno da operação é um elemento ZipCode da ontologia Zip Code.

6.2.5 Serviço Web semântico Latitude Longitude Finder

Ontologias de Domínio Este projeto usa as ontologias Zip Code e FactBook. A ontologia Zip Codedefine os conceitos relacionados ao domínio de códigos de endereçamento postal. A ontologia FactBook define os conceitos do domínio de localização e posicionamento geográfico.

6.2 Projetos de Serviços Web Semânticos 79

Serviço Web O serviço Web ZipcodeLookupService retorna a latitude e longitude de um determinado código postal. A operação ZipToLatLong recebe como parâmetro de entrada um elemento ZipCode da ontologia Zip Code e retorna um elemento LatLongda ontologia FactBook.

6.2.6 Serviço Web semântico Barnes and Nobles Price Finder

Ontologias de Domínio Este projeto usa as ontologias BibTex e Concepts. A ontologia BibTexrepresenta os conceitos e relacionamentos destes conceitos no domínio da linguagem BibTex para o gerenciamento e formatação de referencias bibliográficas. A ontologia Concepts define os conceitos monetários e de transações financeiras. Serviço Web O serviço Web BNPrice retorna o preço de um livro. A operação

GetBNQuoterecebe como entrada um elemento Book da ontologia BibTex e retorna o seu preço como um elemento Price da ontologia Concepts. O preço é devolvido em dólares e se o ISBN dado não é encontrado em estoque, então o valor de -1 é retornado.

6.2.7 Serviço Web semântico BabelFish Translator

Ontologia de Domínio Este projeto usa a ontologia BabelFishTranslator. Esta ontologia define os conceitos relacionados às diferentes línguas e traduções entre línguas. Serviço Web O serviço Web TranslatorService converte textos de uma língua para ou-

tra língua. Neste serviço, a operação getTranslation recebe como entrada dois parâmetros, o texto a ser traduzido, codificado como um String, e um elemento SupportedLanguage da ontologia BabelFishTranslator, que representa a língua do texto de entrada e a língua saída desejada. O retorna desta operação é a palavra traduzida codificada como String e um elemento SupportedLanguage da ontologia BabelFishTranslator. Neste serviço há um total de nove idiomas suportados pelo tradutor. A precondição do serviço, o elemento precondition SupportedLanguagePair definido na ontologia BabelFishTranslator, requer que o idioma de entrada e o idioma de saída sejam diferentes.

6.2.8 Serviço Web semântico Currency Converter

Ontologias de Domínio Este projeto usa as ontologias Concepts e Currency. A ontologia Concepts define os conceitos monetários e de transações financeiras. A ontologia Currencydefine os conceitos monetários e moedas.

Serviço Web O serviço Web CurrencyConverterService converte um determinado preço para outra moeda. A operação convertPrice recebe como entrada os elementos