SlideShare una empresa de Scribd logo
Un Dato
Varios Formatos:
Generado Salidas con
XSLT
Gabriel Asato
Cuál es el Problema?
Hay gran diversidad de plataformas, equipos y
sistemas que utilizan datos geoespaciales
GPS, Celulares, navegadores, aplicaciones
diversas, etc.
Ante esta realidad, Cómo hago para que una
mayor cantidad de usuarios usen mis datos sin
que esto signifique un gran esfuerzo?
Diversidad de Plataformas
Garmin, Trimble, Google Earth, Google Maps,
GeoRSS, WMS, WFS, KML, Nokia Maps, etc.
etc. etc.
Problema
Generar un informe sobre Emergencias para
GPS, Web, Google Earth, Telèfonos Celulares,
Correo electrònico.
Las Soluciones
Interoperabilidad?
Elección de estándares abiertos?
Datos Originarios
Servicio WEB del INDEC, INTA
WMS de IGN, SEGEMAR
GeoRSS de CONAE
Datos GeoRSS
<?xml version="1.0" encoding="ISO-8859-1"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss">
<author> <name>CONAE</name> </author>
<title>CONAE - Focos de Calor</title> <updated>2008-09-22T17:19:30Z</updated>
<entry>
<author> <name>CONAE</name> </author>
<id>CONAE_Focos_de_Calor_Foco_1</id>
<title>CONAE - Focos de Calor - Imagen 1 Foco 1</title>
<subtitle>Satelite AQUA - Instrumento MODIS</subtitle>
<updated>2008-09-22T17:19:30Z</updated>
<georss:point>-33.560902 -59.450153</georss:point>
</entry>
......
<entry>
<author> <name>CONAE</name> </author>
......
</feed>
Salida de Datos
Estàndares Abiertos Utilizados
GPX
Nokia Maps
KML
HTML
y eventualmente otros estàndares basados en
XML
Qué es XSLT
XSL (Extensible Stylesheet Language) Familia
de lenguajes basados en XML que permite
describir cómo la información contenida en un
documento XML debe ser transformada.
XSLT: Metodología de transformación de
documentos XML
Es un estándar de W3C
XSL == Style Sheets para XML
XSLT transformar
XPath navegar
XSL-FO formatear
Paquetes Libres Utilizados
Python
http://www.python.org/
Se utilizó para ejecutar los servicios web, leer y agregar los xml.
Kernow
http://kernowforsaxon.sourceforge.net/
Es una aplicación visual para ejecutar transformaciones XLST, XQuery y Esquemas XML, basado en
SAXON.
SAXON XSLT
http://saxon.sourceforge.net/
Kernow
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:gml="http://www.opengis.net/gml">
<xsl:template match="/">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<img width="100" src="gpip.jpg"/><br/>
<img src="institutos.jpg"/><br/>
Código XSL 1
Código XSL 2
<!-- HAY QUE HACER QUE FILTRE LOS DATOS DE NODOS QUE NO TIENEN NINGUNA POBLACION-->
<xsl:for-each select="//hspot/provincia">
<xsl:sort select="./nombre" />
<xsl:value-of select="./nombre"/><br/>
<table border="1" style="font-family:arial; font-size:10pt" >
<tr><td colspan="3"><xsl:value-of select="../gml:Point/gml:coordinates"/><br/>Tipo de cobertura de suelo:<xsl:value-of select="..
/LandUse"/></td></tr>
<xsl:for-each select="../provincia">
<tr>
<xsl:choose>
<xsl:when test=".//localidad/distancia &lt; 3">
<td width="400" bgcolor="red">
<xsl:value-of select=".//localidad/nombre"/><br/>
<xsl:variable name="ymin" select="number(substring-before(../gml:Point/gml:coordinates,',')) - .1" />
<xsl:variable name="ymax" select="number(substring-before(../gml:Point/gml:coordinates,',')) + .1" />
<xsl:variable name="xmin" select="number(substring-after(../gml:Point/gml:coordinates,',')) - .1" />
<xsl:variable name="xmax" select="number(substring-after(../gml:Point/gml:coordinates,',')) + .1" />
Código XSL 3
<img width="400" height="400" src="http://www.sig.igm.gov.ar/wmsconnector/com.esri.wms.Esrimap/PROSIGA_V?
REQUEST=GetMap&amp;SERVICE=WMS&amp;VERSION=1.1.1&amp;BBOX={$xmin},{$ymin},{$xmax},{$ymax}&amp;LAYERS=22,
21,19,16,15,14,13,12,11,10,2&amp;SRS=EPSG:4326&amp;WIDTH=400&amp;HEIGHT=400&amp;FORMAT=image/jpeg" />
</td>
</xsl:when>
<xsl:when test=".//localidad/distancia &gt; 6">
<td width="400" bgcolor="green"><xsl:value-of select=".//localidad/nombre"/></td>
</xsl:when>
<xsl:when test=".//localidad/distancia &gt; 3 and .//localidad/distancia &lt; 6">
<td width="400" bgcolor="yellow"><xsl:value-of select=".//localidad/nombre"/></td>
</xsl:when>
<xsl:otherwise>
<td width="400" ><xsl:value-of select=".//localidad/nombre"/></td>
</xsl:otherwise>
</xsl:choose>
GPX
<?xml version="1.0" encoding="UTF-8"?><gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="
http://www.opengis.net/gml" xmlns:topografix="http://www.topografix.com/GPX/Private/TopoGrafix/0/2" version="1.0"
creator="GPIP" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://wwww.topografix.com/GPX/1/0/gpx.
xsd">
<name>GPIP - Focos de Calor</name>
<author>GPIP</author><email>ipozzi@sgp.gob.ar</email><email>g_asato2000@yahoo.com</email><url>http://gpip.
ign.gob.ar</url><time/>
<keywords>hotspot, MODIS, CONAE, GPIP, hazard management</keywords><description>Focos de calor
detectados con Modis y procesados por CONAE. Procesamiento XML GPIP </description><wpt lon="-60.737354" lat="
-19.60397&#34; &gt;&#xA; "><sym>Dangerous Area</sym><name>GPIP HotSpot</name><desc>
Foco de calor
Fecha: 2010-11-01T14:25:09Z
Coordenadas del punto: -19.60397, -60.737354
Tipo de cobertura de suelo:
Poblaciones cercanas al foco de calor
</desc>
</wpt>
<wpt lon="-63.891727" lat="-19.253773&#34; &gt;&#xA; "><sym>Dangerous Area</sym><name>GPIP
HotSpot</name><desc>
*******
KML
............
<Placemark><xsl:text>&#xA;</xsl:text>
..............................
<styleUrl>#hotspot</styleUrl><xsl:text>&#xA;</xsl:text>
<Point><xsl:text>&#xA;</xsl:text>
<coordinates><xsl:text>&#xA;</xsl:text>
<xsl:value-of select="number(substring-after(./gml:Point/gml:coordinates, ','))" />,<xsl:value-of select="
number(substring-before(./gml:Point/gml:coordinates, ','))"/>
</coordinates><xsl:text>&#xA;</xsl:text>
</Point><xsl:text>&#xA;</xsl:text>
</Placemark><xsl:text>&#xA;</xsl:text>
KML
HTML
Conclusiones
La gran ventaja de utilizar XSLT para generar
salidas es que con un sólo origen de
información uno puede satisfacer los
requerimientos y necesidades de distintos
usuarios en distintas plataformas

Más contenido relacionado

PPT
Analgésie
PPT
Ceres colors
PDF
Anne-Sophie Reydy, directrice adjointe, Médiathèque Départementale Seine et M...
PDF
Rapport cdsp loir et cher 41 - année 2012
PDF
41 rapport activité cdsp 2011
PDF
Eauvie - Laval
DOC
Manuel iec ccc janvier 2006
PDF
BRUNE MAGAZINE -ANALYSE ET RECOMMANDATIONS - PAGE FACEBOOK
Analgésie
Ceres colors
Anne-Sophie Reydy, directrice adjointe, Médiathèque Départementale Seine et M...
Rapport cdsp loir et cher 41 - année 2012
41 rapport activité cdsp 2011
Eauvie - Laval
Manuel iec ccc janvier 2006
BRUNE MAGAZINE -ANALYSE ET RECOMMANDATIONS - PAGE FACEBOOK

Destacado (20)

PPT
Propuesta 2
PPTX
Miseenscènedesoi
PPT
Culti zer 23mai
PPS
Visite de la délégation d'Hermaringen
PDF
73 rapport activité cdsp 2011
PDF
10 rapport activité cdsp 2011
PDF
44 rapport activité cdsp 2011
PDF
Information assistants nc_2012-2
PPS
Arte Culinario
PPT
2011 03 hong kong
PPTX
Visualización Parte 4
PPT
Actividad 2
PDF
Cdsp haute savoie 2012
PDF
33 rapport activité cdsp 2011
PPS
Eglises de russie1
PDF
22 rapport activité cdsp 2011
DOC
Circ femmes-violences-siao-17-04-13
PPT
Power Final Tendencias
PPT
Situación geográfica de Polonia
PPT
Fracàs dels projectes
Propuesta 2
Miseenscènedesoi
Culti zer 23mai
Visite de la délégation d'Hermaringen
73 rapport activité cdsp 2011
10 rapport activité cdsp 2011
44 rapport activité cdsp 2011
Information assistants nc_2012-2
Arte Culinario
2011 03 hong kong
Visualización Parte 4
Actividad 2
Cdsp haute savoie 2012
33 rapport activité cdsp 2011
Eglises de russie1
22 rapport activité cdsp 2011
Circ femmes-violences-siao-17-04-13
Power Final Tendencias
Situación geográfica de Polonia
Fracàs dels projectes
Publicidad

Similar a Un Dato Varios Formatos: Generado Salidas con XSLT (20)

PDF
Tesis loGIS
PDF
De SIOSE a PostGIS en cuatro sesiones
PDF
eSeminar Esri España: Estándares e Interoperabilidad, no solo INSPIRE
PDF
Actividad 5
PPTX
Consulta parte _1_2
PDF
Publicación de datos geográficos en Internet
PPTX
Interoperabilidad-iso-ogc-w3c-ietf
PPTX
Interoperabilidad-iso-ogc-w3c-ietf
PDF
Adaptación OpenGeo Suite Castellbisbal
PDF
Escuela de Datos Abiertos: mapeo & georreferenciación
PPTX
API REST de Geoservicios de Esri y los Servicios estándar OGC Clásicos - JIID...
PDF
Información estadística e información geográfica en las nuevas tecnologías de...
ODP
Software libre en la ingeniería. Charla3
PDF
Paper: Geoserver, más allá de un servidor WMS
PDF
Thematic_Maps_ArcGIS_I.pdf
PDF
Exposición spring
PPTX
POSTGIS - Uso de datos espaciales con el buen PostgreSQL
PDF
ArcGIS_Nivel1.pdf
PDF
ArcGIS_Nivel1 interface e inicio del software
PPTX
Introduccion a los sistemas de informacion geografica con QGIS
Tesis loGIS
De SIOSE a PostGIS en cuatro sesiones
eSeminar Esri España: Estándares e Interoperabilidad, no solo INSPIRE
Actividad 5
Consulta parte _1_2
Publicación de datos geográficos en Internet
Interoperabilidad-iso-ogc-w3c-ietf
Interoperabilidad-iso-ogc-w3c-ietf
Adaptación OpenGeo Suite Castellbisbal
Escuela de Datos Abiertos: mapeo & georreferenciación
API REST de Geoservicios de Esri y los Servicios estándar OGC Clásicos - JIID...
Información estadística e información geográfica en las nuevas tecnologías de...
Software libre en la ingeniería. Charla3
Paper: Geoserver, más allá de un servidor WMS
Thematic_Maps_ArcGIS_I.pdf
Exposición spring
POSTGIS - Uso de datos espaciales con el buen PostgreSQL
ArcGIS_Nivel1.pdf
ArcGIS_Nivel1 interface e inicio del software
Introduccion a los sistemas de informacion geografica con QGIS
Publicidad

Más de Carlos Gabriel Asato (20)

PDF
Meteoritos-Impactos Meteoríticos-Minería Espacial
PDF
EXPERIENCIAS EN EL DESARROLLO DE LA PRODUCCIÓN CARTOGRÁFICA AUTOMATIZADA MED...
PDF
Introducción a la Creación de Mapas de Potencial Geotérmico Mediante el Métod...
PDF
Proyecto de Transformación Digital de la Información Geológica Regional en YP...
PDF
APLICACIÓN DEL MÉTODO PLAY FAIRWAY PARA LA DETERMINACIÓN DE ZONAS DE FAVORABI...
PDF
Características del Sensor Aster
PDF
Contextual Elements for Geoscience Standards Adoption and Development in SA S...
PDF
Análisis Geoespacial y Potencial Minero
PDF
Comparación Presupuestaria En el contexto de los aportes de los Servicios Geo...
PDF
Estudio sobre política pública, Servicios Geológicos y Desarrollo (DRAFT=
PDF
2019 Geopackage estándar de OGC para la transferencia física de datos geoespa...
PDF
Las Bases de Datos Geoespaciales. Impactos en SIG y Cartografía Digital
PDF
Introduccion sql geoespacial
PDF
A GIS Based Satellite Data Management Application
PDF
Los Topónimos su manejo mediante SIG y sus aplicaciones en cartografía
PPT
ATLAS TECHNOLOGY, A DIGITAL FRAMEWORK FOR EFFICIENT MANAGEMENT AND USE OF RE...
PDF
La Calidad de la Información Geoespacial Digital, sus Limitaciones, y su Imp...
PDF
How cool can be the migration of an old gis corporate dataset to a new system...
PDF
Introducción al los Modelos Digitales de Terreno y su Análisis con Sistemas d...
PDF
Ser Informado con RSS
Meteoritos-Impactos Meteoríticos-Minería Espacial
EXPERIENCIAS EN EL DESARROLLO DE LA PRODUCCIÓN CARTOGRÁFICA AUTOMATIZADA MED...
Introducción a la Creación de Mapas de Potencial Geotérmico Mediante el Métod...
Proyecto de Transformación Digital de la Información Geológica Regional en YP...
APLICACIÓN DEL MÉTODO PLAY FAIRWAY PARA LA DETERMINACIÓN DE ZONAS DE FAVORABI...
Características del Sensor Aster
Contextual Elements for Geoscience Standards Adoption and Development in SA S...
Análisis Geoespacial y Potencial Minero
Comparación Presupuestaria En el contexto de los aportes de los Servicios Geo...
Estudio sobre política pública, Servicios Geológicos y Desarrollo (DRAFT=
2019 Geopackage estándar de OGC para la transferencia física de datos geoespa...
Las Bases de Datos Geoespaciales. Impactos en SIG y Cartografía Digital
Introduccion sql geoespacial
A GIS Based Satellite Data Management Application
Los Topónimos su manejo mediante SIG y sus aplicaciones en cartografía
ATLAS TECHNOLOGY, A DIGITAL FRAMEWORK FOR EFFICIENT MANAGEMENT AND USE OF RE...
La Calidad de la Información Geoespacial Digital, sus Limitaciones, y su Imp...
How cool can be the migration of an old gis corporate dataset to a new system...
Introducción al los Modelos Digitales de Terreno y su Análisis con Sistemas d...
Ser Informado con RSS

Último (11)

PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
sistemas de informacion.................
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
Fundamentos de Python - Curso de Python dia 1
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
Implementación equipo monitor12.08.25.pptx
Conceptos basicos de Base de Datos y sus propiedades
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
sistemas de informacion.................
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Derechos_de_Autor_y_Creative_Commons.pptx
Su punto de partida en la IA: Microsoft 365 Copilot Chat
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Fundamentos de Python - Curso de Python dia 1
AutoCAD Herramientas para el futuro, Juan Fandiño

Un Dato Varios Formatos: Generado Salidas con XSLT

  • 1. Un Dato Varios Formatos: Generado Salidas con XSLT Gabriel Asato
  • 2. Cuál es el Problema? Hay gran diversidad de plataformas, equipos y sistemas que utilizan datos geoespaciales GPS, Celulares, navegadores, aplicaciones diversas, etc. Ante esta realidad, Cómo hago para que una mayor cantidad de usuarios usen mis datos sin que esto signifique un gran esfuerzo?
  • 3. Diversidad de Plataformas Garmin, Trimble, Google Earth, Google Maps, GeoRSS, WMS, WFS, KML, Nokia Maps, etc. etc. etc.
  • 4. Problema Generar un informe sobre Emergencias para GPS, Web, Google Earth, Telèfonos Celulares, Correo electrònico.
  • 6. Datos Originarios Servicio WEB del INDEC, INTA WMS de IGN, SEGEMAR GeoRSS de CONAE
  • 7. Datos GeoRSS <?xml version="1.0" encoding="ISO-8859-1"?> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss"> <author> <name>CONAE</name> </author> <title>CONAE - Focos de Calor</title> <updated>2008-09-22T17:19:30Z</updated> <entry> <author> <name>CONAE</name> </author> <id>CONAE_Focos_de_Calor_Foco_1</id> <title>CONAE - Focos de Calor - Imagen 1 Foco 1</title> <subtitle>Satelite AQUA - Instrumento MODIS</subtitle> <updated>2008-09-22T17:19:30Z</updated> <georss:point>-33.560902 -59.450153</georss:point> </entry> ...... <entry> <author> <name>CONAE</name> </author> ...... </feed>
  • 8. Salida de Datos Estàndares Abiertos Utilizados GPX Nokia Maps KML HTML y eventualmente otros estàndares basados en XML
  • 9. Qué es XSLT XSL (Extensible Stylesheet Language) Familia de lenguajes basados en XML que permite describir cómo la información contenida en un documento XML debe ser transformada. XSLT: Metodología de transformación de documentos XML Es un estándar de W3C
  • 10. XSL == Style Sheets para XML XSLT transformar XPath navegar XSL-FO formatear
  • 11. Paquetes Libres Utilizados Python http://www.python.org/ Se utilizó para ejecutar los servicios web, leer y agregar los xml. Kernow http://kernowforsaxon.sourceforge.net/ Es una aplicación visual para ejecutar transformaciones XLST, XQuery y Esquemas XML, basado en SAXON. SAXON XSLT http://saxon.sourceforge.net/
  • 13. <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:gml="http://www.opengis.net/gml"> <xsl:template match="/"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <img width="100" src="gpip.jpg"/><br/> <img src="institutos.jpg"/><br/> Código XSL 1
  • 14. Código XSL 2 <!-- HAY QUE HACER QUE FILTRE LOS DATOS DE NODOS QUE NO TIENEN NINGUNA POBLACION--> <xsl:for-each select="//hspot/provincia"> <xsl:sort select="./nombre" /> <xsl:value-of select="./nombre"/><br/> <table border="1" style="font-family:arial; font-size:10pt" > <tr><td colspan="3"><xsl:value-of select="../gml:Point/gml:coordinates"/><br/>Tipo de cobertura de suelo:<xsl:value-of select=".. /LandUse"/></td></tr> <xsl:for-each select="../provincia"> <tr> <xsl:choose> <xsl:when test=".//localidad/distancia &lt; 3"> <td width="400" bgcolor="red"> <xsl:value-of select=".//localidad/nombre"/><br/> <xsl:variable name="ymin" select="number(substring-before(../gml:Point/gml:coordinates,',')) - .1" /> <xsl:variable name="ymax" select="number(substring-before(../gml:Point/gml:coordinates,',')) + .1" /> <xsl:variable name="xmin" select="number(substring-after(../gml:Point/gml:coordinates,',')) - .1" /> <xsl:variable name="xmax" select="number(substring-after(../gml:Point/gml:coordinates,',')) + .1" />
  • 15. Código XSL 3 <img width="400" height="400" src="http://www.sig.igm.gov.ar/wmsconnector/com.esri.wms.Esrimap/PROSIGA_V? REQUEST=GetMap&amp;SERVICE=WMS&amp;VERSION=1.1.1&amp;BBOX={$xmin},{$ymin},{$xmax},{$ymax}&amp;LAYERS=22, 21,19,16,15,14,13,12,11,10,2&amp;SRS=EPSG:4326&amp;WIDTH=400&amp;HEIGHT=400&amp;FORMAT=image/jpeg" /> </td> </xsl:when> <xsl:when test=".//localidad/distancia &gt; 6"> <td width="400" bgcolor="green"><xsl:value-of select=".//localidad/nombre"/></td> </xsl:when> <xsl:when test=".//localidad/distancia &gt; 3 and .//localidad/distancia &lt; 6"> <td width="400" bgcolor="yellow"><xsl:value-of select=".//localidad/nombre"/></td> </xsl:when> <xsl:otherwise> <td width="400" ><xsl:value-of select=".//localidad/nombre"/></td> </xsl:otherwise> </xsl:choose>
  • 16. GPX <?xml version="1.0" encoding="UTF-8"?><gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml=" http://www.opengis.net/gml" xmlns:topografix="http://www.topografix.com/GPX/Private/TopoGrafix/0/2" version="1.0" creator="GPIP" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://wwww.topografix.com/GPX/1/0/gpx. xsd"> <name>GPIP - Focos de Calor</name> <author>GPIP</author><email>ipozzi@sgp.gob.ar</email><email>g_asato2000@yahoo.com</email><url>http://gpip. ign.gob.ar</url><time/> <keywords>hotspot, MODIS, CONAE, GPIP, hazard management</keywords><description>Focos de calor detectados con Modis y procesados por CONAE. Procesamiento XML GPIP </description><wpt lon="-60.737354" lat=" -19.60397&#34; &gt;&#xA; "><sym>Dangerous Area</sym><name>GPIP HotSpot</name><desc> Foco de calor Fecha: 2010-11-01T14:25:09Z Coordenadas del punto: -19.60397, -60.737354 Tipo de cobertura de suelo: Poblaciones cercanas al foco de calor </desc> </wpt> <wpt lon="-63.891727" lat="-19.253773&#34; &gt;&#xA; "><sym>Dangerous Area</sym><name>GPIP HotSpot</name><desc> *******
  • 17. KML ............ <Placemark><xsl:text>&#xA;</xsl:text> .............................. <styleUrl>#hotspot</styleUrl><xsl:text>&#xA;</xsl:text> <Point><xsl:text>&#xA;</xsl:text> <coordinates><xsl:text>&#xA;</xsl:text> <xsl:value-of select="number(substring-after(./gml:Point/gml:coordinates, ','))" />,<xsl:value-of select=" number(substring-before(./gml:Point/gml:coordinates, ','))"/> </coordinates><xsl:text>&#xA;</xsl:text> </Point><xsl:text>&#xA;</xsl:text> </Placemark><xsl:text>&#xA;</xsl:text>
  • 18. KML
  • 19. HTML
  • 20. Conclusiones La gran ventaja de utilizar XSLT para generar salidas es que con un sólo origen de información uno puede satisfacer los requerimientos y necesidades de distintos usuarios en distintas plataformas