infrawebs designerservicios web no semánticos a semánticos. acorde al wsmo framework, la...

12
INFRAWEBS DESIGNER CONTENIDO Infrawebs Designer ...................................................................................................................................... 1 1 Estudio e instalación de la herramienta ......................................................................................... 1 1.2 Arquitectura de INFRAWEBS Designer: ...................................................................................... 2 1.2 Instalación de INFRAWEBS designer .......................................................................................... 3 2 Registro y descubrimiento de servicios en la herramienta............................................................. 4 2.1 Carga de servicios en local ............................................................................................................. 5 2.2 Carga de servicios desde un repositorio .................................................................................... 6 3 Redacción de informe sobre la herramienta. ................................................................................. 9 3.1 Uso de la herramienta ................................................................................................................ 9 3.2 Conclusiones ............................................................................................................................ 12 1 ESTUDIO E INSTALACIÓN DE LA HERRAMIENTA El proyecto Infrawebs consiste en diseñar, mantener, y ejecutar Servicios de Web Semántica (SWS) basados en servicios web existentes diseñados acorde al WSMO Framework. El INFRAWEBS SWS Designer es una herramienta para convertir de forma semiautomática los servicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: Conceptos de nivel superior. Describe espacio de nombres de servicios, usando ontologías y mediatores tanto como propiedades no funcionales de servicios. Servicio de capacidad. Describe que el servicio puede hacer. La descripción está separada en cuatro secciones, hipótesis, precondiciones, pos condiciones, y efectos representados como expresiones lógicas WSML (axiomas). Servicio de coreografía. Describe como el usuario puede comunicarse con un servicio semántico.

Upload: others

Post on 06-Oct-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

INFRAWEBS DESIGNER 

 

CONTENIDO 

Infrawebs Designer ...................................................................................................................................... 1 

1  Estudio e instalación de la herramienta ......................................................................................... 1 

1.2  Arquitectura de INFRAWEBS Designer: ...................................................................................... 2 

1.2  Instalación de INFRAWEBS designer .......................................................................................... 3 

2  Registro y descubrimiento de servicios en la herramienta............................................................. 4 

2.1 Carga de servicios en local ............................................................................................................. 5 

2.2  Carga de servicios desde un repositorio .................................................................................... 6 

3  Redacción de informe sobre la herramienta. ................................................................................. 9 

3.1  Uso de la herramienta................................................................................................................ 9 

3.2  Conclusiones ............................................................................................................................ 12 

 

 

 

1  ESTUDIO E INSTALACIÓN DE LA HERRAMIENTA 

El  proyecto  Infrawebs  consiste en diseñar, mantener, y ejecutar Servicios de Web Semántica (SWS)  basados  en  servicios  web  existentes  diseñados  acorde  al  WSMO  Framework.  El  INFRAWEBS  SWS  Designer  es  una  herramienta  para  convertir  de  forma  semiautomática  los 

servicios web no semánticos a semánticos. 

Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: 

‐ Conceptos  de  nivel  superior.  Describe  espacio  de  nombres  de  servicios,  usando ontologías y mediatores tanto como propiedades no funcionales de servicios. 

‐ Servicio  de  capacidad.  Describe  que  el  servicio  puede  hacer.  La  descripción  está 

separada  en  cuatro  secciones,  hipótesis,  precondiciones,  pos  condiciones,    y  efectos representados como expresiones lógicas WSML (axiomas).  

‐ Servicio de coreografía. Describe como el usuario puede comunicarse con un servicio 

semántico.    

Page 2: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

1.2  ARQUITECTURA DE INFRAWEBS DESIGNER: 

• Almacén  Temporal  (Temporary  Store)  es  un módulo  donde  se  encuentran  todos  los ficheros locales producidos o utilizados por el INFRAWEBS Designer. Entre los ficheros podemos  encontrar  la  descripción  WSML  de  un  servicio  web  bajo  diseño, 

descripciones WSML de  todas  las  ontologías  usadas  para  la  descripción  de  servicios, archivos con modelos gráficos de expresiones  lógicas WSML usadas para representar el servicio de capacidad y coreografía. 

• Navegador  (Navigator).  Módulo  para  acceder  a  los  otros  módulos  del  INFRAWEBS Designer.   El navegador es responsable de crear el  llamado Árbol de Servicios, el cual puede  ser  entendido  como  un  esqueleto  inicial  de  la  descripción  del  nuevo  servicio 

web semántico. • Comunicador (Communicator). Responsable para la comunicación con el usuario y los 

componentes del Designer IIF como: 

 o OM (Organizational Memory), el Designer lo usa para buscar descripciones de 

servicios semánticos similares al servicio bajo construcción. 

o DSWS‐R  es  un  almacén  remoto  para  descripciones  WSML  de  objetos semánticos  basados  en  WSMO  (servicios,  ontologías,  objetivos  (goals)  y mediadores), el cual está indexado para el OM.  

o SIR  es  un  componente  de  INFRAWEBS  para  categorizar  y  anotar  las descripciones de servicios web no semánticos. 

 • Publicador  (Publisher)  es  un  módulo  responsable  de  almacenar  una  descripción  de 

servicios web semántica en un almacén externo, el INFRAWEBS DSWS‐R.  

• WSMO Editor de Servicios es un módulo abstracto responsable para crear y editar  la descripción WSML de acuerdo al WSMO Framework. Contiene cuatro editores: 

Page 3: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

o NFP  Editor  es  responsable  para  creación  gráfica  y  edición  de  la  descripción 

basada en propiedades no funcionales del servicio web semántico. o Capability Editor. o Choreography Editor. 

o Ontology Store, carga, visualiza y usa ontologías WSML.  

 

 

1.2  INSTALACIÓN DE INFRAWEBS DESIGNER 

El  INFRAWEBS DESIGNER es una aplicación  java de escritorio basada en  la plataforma cliente de Eclipse, por lo que como prerrequisito software es necesario el Java Runtime Environment 5 o posterior que se puede descargar desde http://java.sun.com. 

Una  vez  instalado  el  JRE  en  nuestro  sistema  ejecutaremos  infrawebs.exe  para  Windows  o startup.jar para otra plataforma. Estos archivos pueden ser descargados de la página oficial del proyecto http://www.iit.bas.bg/InfrawebsDesigner/downloads.html. 

Ejecutamos infrawebs.exe y nos aparecerá: 

 

Page 4: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

Pulsamos  instalar y  se extraeran en  la carpeta que  indiquemos  todos  los archivos necesarios para el funcionamiento del INFRAWEBS DESIGNER obteniendo el siguiente resultado: 

 

/configuration 

Contiene  los archivos de configuración de  la herramienta y de  los componentes utilizados de Eclipse. Sirve también en el momento de actualizar la herramienta. 

/plugins 

Contiene los archivos binarios de la aplicación 

/workspace 

Contiene todos los datos de usuario: servicios web, ontologías, objetivos y modelos gráficos y es la carpeta que utilizaremos para almacenar nuestros proyectos. 

 

2  REGISTRO Y DESCUBRIMIENTO DE SERVICIOS EN LA HERRAMIENTA 

El  registro  y  descubrimiento  de  servicios,  entendiendo  descubrimiento  como  búsqueda  de servicios entre los diferentes servidores que contienen servicios web semánticos, lo podemos 

realizar mediante la pestaña Navigator de nuestra aplicación. 

En  las  preferencias  del  Infrawebs  podemos  encontrar  las  opciones  del  DSWS‐R  que  fue definido  anteriormente  y  que  nos  permite  cambiar  la  dirección  del  repositorio  de  servicios webs. También puede ser usado como un prefijo para IRI’S de todos los servicios webs y goals 

que creemos en el diseñador. 

Page 5: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

 

2.1 CARGA DE SERVICIOS EN LOCAL 

SI poseemos los archivos wsml de ontologías, servicios webs o goals podemos, una vez creado un proyecto, cargarlos importando los archivos a nuestro proyecto. Para ello pulsamos con el 

botón  derecho  sobre  nuestro proyecto  en  el  navegador  de  la 

aplicación y elegimos importar: 

Podríamos  elegir  entonces  entre importar  un  archivo,  de  un  proyecto existente  o  el  que  elegiremos 

nosotros  que  será  File  System  es decir de nuestro disco local. 

Y  ahora  nos  aparecerá  la  siguiente ventana  en  la  que  podemos  buscar 

los  archivos  entre  las  distintas carpetas  y  seleccionar  los  que  serán incluidos en nuestro proyecto. 

 

 

 

También podemos abrir un archivo de servicio web, ontología o goal en el menú file de la barra 

de herramientas y dándole a Open file. 

Page 6: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

 

 

2.2  CARGA DE SERVICIOS DESDE UN REPOSITORIO 

 

El  INFRAWEBS  DESIGNER  nos  provee  de  una excelente herramienta para buscar  y  seleccionar 

servicios web  desde un  almacén  remoto  (el  SIR) mediante  un  formulario  de  consulta  que encontramos  en  el  comunicador  de  la  aplicación 

como  aparece  en  la  siguiente  figura  de  la siguiente página. 

Para la búsqueda tenemos distintos campos entre los  que  encontramos  el  de metadata  en  el  que 

buscamos  entre  los  términos  que  definen  el servicio web buscado y que fueron creados en el momento del  registro  de  los  servicios web en  el 

SIR.  

Page 7: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

También podemos elegir  entre  las distintas  categorías que nos brinda el  buscador,  para ello 

pulsamos  en  el  icono  en  forma  de  jerarquía  que  aparece  en  la  parte  de  categorías  y  nos aparecería algo como lo de la figura de arriba. 

Podemos  también  comparar  el  servicio obtenido con otro que seleccionemos en 

File  Content  y  en  opciones  decirle  que nos muestre sólo los que se asemejen en un tanto porciento. 

Por  último  tenemos  la  opción  de  decir 

cual  es  el  número  máximo  de  de resultados  que  queremos  que  nos muestre. 

Una vez que le damos a nueva búsqueda, 

la consulta es convertida a XML y enviada al  OM,  el  cual  la  traduce  a  SPARQL  y ejecuta  la  consulta  en  el  SIR,  y  una  vez 

recibidos  los  resultados  se  compara  el coeficiente  de  similitud  y  el  resto  de parámetros y se muestran los resultados. 

De  esta  manera  podemos  abrirlos  y guardarlos en nuestra carpeta local.    

 

Además podemos  realizar  la búsqueda  y selección  de  ontologías  de  manera 

similar  a  como  hemos  buscado  los servicios  con  un  formulario  con  los mismos  campos  excepto  con  el  de 

categorías. 

Por  ejemplo  vamos  a  realizar  una búsqueda  de  ontologías  introduciendo como  palabra  usada:  “car”,  para  buscar 

ontologías  relacionadas  como  el  campo de  los  coches  y  los  transportes  de  manera  que  obtenemos  dos  resultados  para  nuestra búsqueda,  aunque  esperábamos  más  resultados  pero  depende  del  repositorio  en  donde 

busquemos. 

Page 8: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

 

Esta  herramienta  además  tiene  que  tener  en  cuenta  las  ontologías  por  demanda  es  decir aquellas  ontologías  que  poseen  conceptos  que  son  utilizados  por  la  ontología  que  hemos cargado  o  tengan  los  mismos  conceptos  definidos  y  en  ese  caso  se  actualizará automáticamente  los  campos  similares  cargando  los  nuevos  atributos  o  reglas,  para  la búsqueda de la ontologías en demanda primero buscará en local y sino las encuentra intentará descargarla del almacén remoto (DSWS‐R) y sino la encuentra responderá mostrando un error. 

Page 9: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

3  REDACCIÓN DE INFORME SOBRE LA HERRAMIENTA. 

3.1  USO DE LA HERRAMIENTA 

Siguiendo por  donde  lo  habíamos  dejado  en  la  sección  anterior  cuando hemos  cargado una ontología  podemos  seleccionar  la  pestaña  de  ontologías  en  vez  de  comunicador  y  vemos  la estructura de la ontología mostrada por el INFRAWEBS: 

 

Podemos ver como en la jerarquía en árbol se representan:  

Conceptos  Atributos  Instancias  

Relaciones  Parámetros  Instancias de Relación  

Page 10: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

Propiedades no funcionales Namespaces   

Ontologías importadas  

Mediadores     Axiomas  La estructura de los sub árboles de Conceptos refleja: 

‐ Jerarquía entre los conceptos ‐ Los miembros de instancias de sus conceptos ‐ Los miembros y herencia de atributos 

 De esta manera podemos navegar entre los distintos conceptos y atributos y si pulsamos dos veces sobre ellos nos llevaran a la ontología de origen en caso de que existiera.  Podemos  crear  también  la  coreografía  del  servicio  de  manera  que  podamos  describir  el comportamiento de nuestro servicio semántico. Para ello nos ayudaremos de las tres partes en que podemos dividir la coreografía: 

‐ Las  ontologías  importadas  y  las  propiedades  no  funcionales  que  podemos  editar seleccionándolas desde el editor. 

‐ Estado  de  Firma  (State  Signature),  describe  como  los  conceptos  de  la  ontología realizan las operaciones de entrada y salida del servicio web. 

‐ Reglas de transición. Describe como el usuario va a poder comunicarse con el servicio web semántico y ejecutar el servicio bajo el servicio semántico.   

 De manera que podemos incluir reglas de transición con las siguientes estructuras: 

if Condición then Reglas endIf 

forall Variables with Condición do Reglas endForall 

choose Variables with Conditión do Reglas endChoose  Si pulsamos con el botón derecho sobre State Signature podemos agregar modos de entrada, salida,  control  y  compartición. Y en el  caso de  las  reglas de  transición podemos agregar una nueva regla o editar las existentes. Si queremos editar la aplicación trae un editor de reglas en forma gráfica de manera que si seleccionamos una de ellas se nos abre en el panel central  la representación  de  la  gráfica  de  manera  que  podemos  configurar  la  regla  como  si  de  una consulta de base de datos se tratase.  Podemos  configurar  las  propiedades  de  cada  elemento,  agregar  reglas  IF,  FORALL,  CHOOSE como  hemos  visto  en  la  descripción  de  la  estructura  de  reglas  de  transición,  y  dar  valores constantes a las instancias.  Con  las  siguientes  imágenes  quedará  más  claro  como  la  aplicación  muestra  el  servicio  de coreografía. 

Page 11: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior
Page 12: INFRAWEBS DESIGNERservicios web no semánticos a semánticos. Acorde al WSMO Framework, la descripción de un servicio semántico consiste en tres partes: ‐ Conceptos de nivel superior

En cuanto al uso en más profundidad de la creación y edición de reglas  lo realizaremos en la quinta entrega cuando realicemos un servicio web semántico desde cero. Solamente decir que se pueden realizar reglas recursivas y reglas de actualización, y utilizar operadores AND, OR y NOT.  Por último igual que hemos realizado las reglas de transición, podemos crear y editar axiomas para  las  precondiciones,  supuestos  y  postcondiciones  de  los  servicios  semánticos.  Una  vez creada  podemos  ediatarla  gráficamente  y  partiendo  de  la  elipse  de  inicio  podemos  agregar conceptos y añadir las dependencias entre los atributos de los distintos conceptos además de poder poner valores por defecto a los atributos.  

 

3.2  CONCLUSIONES 

Como conclusiones decir que  Infrawebs es una gran aplicación para  la edición de servicio de web semánticos y sobre todo para su búsqueda y  la de ontologías, y que además permite su reutilización. 

Basándose en WSMO Studio, Infrawebs permite la edición y creación de servicios y objetivos, y aunque  todavía  no  tenemos  un  nivel  de  uso muy  alto,  facilita  el  trabajo  en web  semántica, permitiendo un trabajo fácil con las reglas y conceptos y las relaciones entre ambas, mediante una representación gráfica muy intuitiva.