24.11.2012 Views

Metrópolis y Gobierno de SOA - Willy .Net

Metrópolis y Gobierno de SOA - Willy .Net

Metrópolis y Gobierno de SOA - Willy .Net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Figura 3. Estructura <strong>de</strong> una asociación<br />

John Smith<br />

Empleado<br />

Tipo <strong>de</strong> función<br />

Empleo<br />

Tipo <strong>de</strong> asociación<br />

Empleador<br />

Tipo <strong>de</strong> función<br />

ABC Ltd<br />

Es posible crear nuevos tipos <strong>de</strong> objetos empresariales al agregar<br />

datos a la ontología que construye el mapa conceptual.<br />

Debido a que la ontología se expresa a sí misma como temas o<br />

asociaciones entre temas, la extensión <strong>de</strong> la ontología es el resultado<br />

<strong>de</strong> la incorporación <strong>de</strong> datos y no <strong>de</strong>l rediseño <strong>de</strong>l sistema<br />

<strong>de</strong> almacenamiento subyacente. Esto permite modificar el mo<strong>de</strong>lo<br />

<strong>de</strong> datos que utiliza una aplicación sin necesidad <strong>de</strong> actualizar<br />

los sistemas <strong>de</strong> almacenamiento persistentes ya implementados.<br />

Almacenar los datos <strong>de</strong> la aplicación en un mo<strong>de</strong>lo-meta extensible<br />

y estandarizado, posibilita una extensión e integración más<br />

simple <strong>de</strong> aplicaciones <strong>de</strong> terceros. Este mo<strong>de</strong>lo podría permitir<br />

que otros <strong>de</strong>sarrolladores <strong>de</strong>finan sus propios datos y extensiones<br />

<strong>de</strong> códigos para una aplicación sin la necesidad <strong>de</strong> <strong>de</strong>pen<strong>de</strong>r<br />

<strong>de</strong>l sistema <strong>de</strong> aplicación central que soporta la extensión <strong>de</strong><br />

estructuras <strong>de</strong> datos específicos.<br />

A<strong>de</strong>más <strong>de</strong> permitir extensiones <strong>de</strong> terceros para el sistema <strong>de</strong><br />

aplicaciones, la flexibilidad <strong>de</strong> los mapas conceptuales pue<strong>de</strong> utilizarse<br />

para permitir que los usuarios creen sus propias extensiones.<br />

Esto tiene dos efectos:<br />

• Posibilita el nivel más alto <strong>de</strong> personalización <strong>de</strong> las aplicaciones:<br />

por ejemplo, posibilita una integración mucho más fácil <strong>de</strong><br />

los sistemas <strong>de</strong> datos específicos <strong>de</strong>l cliente. Consi<strong>de</strong>ramos que<br />

esta es la clave para que las aplicaciones verticales puedan <strong>de</strong>splegarse<br />

con más facilidad para clientes múltiples. Por ejemplo,<br />

un editor <strong>de</strong> información legal produjo una aplicación <strong>de</strong> mapa<br />

conceptual exitosa para el mercado <strong>de</strong> servicios financieros. El<br />

único punto <strong>de</strong> venta <strong>de</strong> su producto basado en el mapa conceptual<br />

es que pue<strong>de</strong> integrar la documentación <strong>de</strong> marketing y procedimiento<br />

<strong>de</strong> sus clientes con la información legal que le proporcionan.<br />

• Permite el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones horizontales que pue<strong>de</strong>n<br />

integrarse con mucha más facilidad a entornos existentes.<br />

Un tema es la representación <strong>de</strong> un concepto procesable por<br />

máquinas. Los Mapas Conceptuales estándar no restringen <strong>de</strong><br />

manera alguna el conjunto <strong>de</strong> conceptos que pue<strong>de</strong>n representarse<br />

como temas. Por lo general, los temas se utilizan para<br />

representar recursos electrónicos (como documentos, páginas en<br />

Internet, servicios web) y recursos no electrónicos (como personas<br />

o lugares). De igual manera, los temas pue<strong>de</strong>n utilizarse para<br />

representar cosas que no tienen una forma tangible en sí, como<br />

por ejemplo empresas, eventos y conceptos abstractos como<br />

"Pensiones" o "Seguros".<br />

Formas <strong>de</strong> I<strong>de</strong>ntidad<br />

Los temas poseen cuatro formas <strong>de</strong> i<strong>de</strong>ntidad principales. Un<br />

• Journal 5 • www.microsoft.com /architecture<br />

Mapas Conceptuales<br />

tema pue<strong>de</strong> tener o no alguna <strong>de</strong> estas formas <strong>de</strong> i<strong>de</strong>ntidad, y<br />

por lo tanto pue<strong>de</strong> ser i<strong>de</strong>ntificado <strong>de</strong>ntro <strong>de</strong> un sistema <strong>de</strong> mapa<br />

conceptual a través <strong>de</strong> muchas formas diferentes:<br />

• La i<strong>de</strong>ntidad como un recurso <strong>de</strong> tema en un mapa conceptual<br />

en serie. Cuando un mapa conceptual se representa en forma<br />

serializada para el intercambio, se le asigna a cada tema un i<strong>de</strong>ntificador<br />

URI que es único a lo largo <strong>de</strong>l mapa conceptual. Estos<br />

URIs se utilizan principalmente para <strong>de</strong>serializar las referencias<br />

entre temas. A estos i<strong>de</strong>ntificadores se los llama localizadores <strong>de</strong><br />

recursos.<br />

• La i<strong>de</strong>ntidad como una etiqueta legible por el usuario. Un<br />

tema pue<strong>de</strong> tener un sin fin <strong>de</strong> nombres. Los nombres ofician <strong>de</strong><br />

etiquetas para el consumo humano y pue<strong>de</strong>n ser <strong>de</strong> texto o referencia<br />

<strong>de</strong> alguna representación no textual (por ejemplo, un<br />

icono, un clip <strong>de</strong> sonido, un clip animado, etc.). El mecanismo <strong>de</strong><br />

alcance (<strong>de</strong>scripto más a<strong>de</strong>lante) permite el caso <strong>de</strong> homónimos<br />

(don<strong>de</strong> una misma palabra se utiliza para referirse a dos o más<br />

conceptos diferentes).<br />

• I<strong>de</strong>ntidad por referencia. Cuando un tema ser utiliza para<br />

representar un recurso que ya posee su propio URI, este URI<br />

pue<strong>de</strong> usarse como parte <strong>de</strong> la i<strong>de</strong>ntidad <strong>de</strong>l tema. Esto es simplemente<br />

una forma <strong>de</strong> <strong>de</strong>cir al agente <strong>de</strong> procesamiento "este<br />

tema simboliza este recurso". En el mapa conceptual estándar,<br />

esta forma <strong>de</strong> i<strong>de</strong>ntificador se conoce como localizador <strong>de</strong>l tema.<br />

• I<strong>de</strong>ntidad por <strong>de</strong>scripción. Los temas pue<strong>de</strong>n utilizarse para<br />

representar un concepto que no posee su propio URI. Muchas <strong>de</strong><br />

estas cosas que un tema pue<strong>de</strong> representar tal vez nunca tengan<br />

un único URI ya que no son cosas a las que una computadora les<br />

pueda establecer un vínculo <strong>de</strong> referencia. Por ejemplo, una persona<br />

pue<strong>de</strong> tener muchos registros <strong>de</strong> bases <strong>de</strong> datos propios o<br />

biografías online o fotos, pero ninguno <strong>de</strong> estos recursos personalizados<br />

son la persona -sino una mera <strong>de</strong>scripción <strong>de</strong> la persona.<br />

En los Mapas Conceptuales estándar, esta forma <strong>de</strong> i<strong>de</strong>ntificador<br />

se conoce como i<strong>de</strong>ntificador <strong>de</strong>l tema, y el recurso al cual<br />

i<strong>de</strong>ntificador <strong>de</strong>l tema se vinculó se <strong>de</strong>nomina indicador <strong>de</strong> tema.<br />

Los mapas conceptuales permiten el uso <strong>de</strong> referencias URI para<br />

estos recursos <strong>de</strong>scriptivos como una forma <strong>de</strong> i<strong>de</strong>ntidad.<br />

Obviamente, es importante que el autor <strong>de</strong>l mapa conceptual<br />

seleccione recursos <strong>de</strong>scriptivos que no sean ambiguos a tal fin,<br />

y éste es un tema que volveremos a tratar más a<strong>de</strong>lante.<br />

La distinción <strong>de</strong> las dos últimas formas <strong>de</strong> i<strong>de</strong>ntidad pue<strong>de</strong> ser<br />

confusa.Tener presente la URL http:// www. networkedplanet.com<br />

/about/in<strong>de</strong>x.html. Ésta es una página en Internet que <strong>de</strong>scribe la<br />

empresa <strong>Net</strong>workedPlanet. Por lo tanto, esta URL podría utilizarse<br />

como i<strong>de</strong>ntificador <strong>de</strong> tema para un asunto llamado "La<br />

empresa <strong>Net</strong>workedPlanet", ya que establece un vínculo con un<br />

recurso que <strong>de</strong>scribe el concepto <strong>de</strong> la empresa. Sin embargo, si<br />

<strong>de</strong>seáramos hablar acerca <strong>de</strong>l concepto "La página 'About' en el<br />

sitio <strong>de</strong> Internet www.networkedplanet.com", <strong>de</strong>searíamos un<br />

tema cuyo asunto sea en realidad el recurso en la dirección<br />

http://www.networkedplanet.com/about/in<strong>de</strong>x.html y por consiguiente<br />

podamos utilizar más tar<strong>de</strong> el mismo URI como localizador<br />

<strong>de</strong>l tema.<br />

Tipos y Nombres<br />

La diferencia esencial entre el i<strong>de</strong>ntificador <strong>de</strong>l tema y el localizador<br />

<strong>de</strong>l tema resi<strong>de</strong> en que el i<strong>de</strong>ntificador <strong>de</strong> tema requiere <strong>de</strong><br />

la interpretación humana <strong>de</strong> un recurso para <strong>de</strong>terminar el concepto<br />

que representa un tema, mientras que el localizador sólo<br />

5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!