SlideShare a Scribd company logo
1 of 52
Web Symbol Service
Prototype implementation for remote access of symbologies

                 Google Summer of Code




                                     Cristian Martín Reinhold. Diciembre 2009
                                                 christian.reinhold@gmail.com
Contents

• Introduction
• Symbols Server
• Client-Server Dialogue (WSS)
• Symbology client for gvSIG

                   2
Introduction
The project

• In collaboration of
  - Jaume I University
  - Prodevelop


• Funded by
  - Google (SoC 2009)

                         4
The project

• In collaboration of
  - Jaume I University
  - Prodevelop


• Funded by
  - Google (SoC 2009)

                         4
The project

• In collaboration of
  - Jaume I University
  - Prodevelop


• Funded by
  - Google (SoC 2009)

                         4
The project

• In collaboration of
  - Jaume I University
  - Prodevelop


• Funded by
  - Google (SoC 2009)

                         4
Objetives




            5
Objetives

• Remote symbols access




              5
Objetives

• Remote symbols access
• Provide a catalogue of symbols




               5
Objetives

• Remote symbols access
• Provide a catalogue of symbols
• Offer a dialogue between client
  and server
    - Client:   asks for a service
    - Servidor: offers symbols

                    5
Symbols server
Some notes

• Python 2.5 >> 2.6
• Django and Pinax as CMS



           Django
              7
Some notes

• Python 2.5 >> 2.6
• Django and Pinax as CMS
             Pinax

           Django
               7
Some notes

• Python 2.5 >> 2.6
• Django and Pinax as CMS
             Pinax

           Django
               7
Objetives




            8
Objetives

✓ Allows
  - Simple symbologies’ upload
  - Validation of simbologies and compulsory fields
  - Tags queries




                         8
Objetives

✓ Allows
  - Simple symbologies’ upload
  - Validation of simbologies and compulsory fields
  - Tags queries

✗ Not allowed
  - Legend uploads
  - Edit and delete symbols

                         8
Demo




       9
Demo




       9
Previous validation




              10
Previous validation

• Verification of
  - Online Resources
  - Validation against a .xsd file




                        10
Previous validation

• Verification of
  - Online Resources
  - Validation against a .xsd file
• Once uploaded
  - Online Resource path modification
  - External WMS query for snapshot image

                        10
WSS dialogue
WSS Server

• Dialogue?
              - Restlet Structure
•   Input?
              - URL query
• Output?
              - Error messages and info (xml)
              - Simbology file (.sld)
                     (+ embedded image)

                   12
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type
   - Categ
   - Tags
   - Filtering
   - Output

                 13
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type        {point, line, polygon, raster}
   - Categ
   - Tags
   - Filtering
   - Output

                       13
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type        {point, line, polygon, raster}
   - Categ       {0: Agriculture, 1: Biodiversity, …}
   - Tags
   - Filtering
   - Output

                       13
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type        {point, line, polygon, raster}
   - Categ       {0: Agriculture, 1: Biodiversity, …}
   - Tags        {tag1, tag2, tag3, …, tagN}
   - Filtering
   - Output

                       13
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type        {point, line, polygon, raster}
   - Categ       {0: Agriculture, 1: Biodiversity, …}
   - Tags        {tag1, tag2, tag3, …, tagN}
   - Filtering   {all, <pag_ini>+<group_by>}
   - Output

                       13
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type        {point, line, polygon, raster}
   - Categ       {0: Agriculture, 1: Biodiversity, …}
   - Tags        {tag1, tag2, tag3, …, tagN}
   - Filtering   {all, <pag_ini>+<group_by>}
   - Output      {.res, .sld, .xml}

                        13
Example 1




            14
Example 1

• Results (.res) by categories




                 14
Example 1

 • Results (.res) by categories
- How many point symbols are there for each
  category?




                        14
Example 1

 • Results (.res) by categories
- How many point symbols are there for each
  category?
          <host>/symbols/points/any/all.res




                         14
Example 1

 • Results (.res) by categories
- How many point symbols are there for each
  category?
           <host>/symbols/points/any/all.res
- ¿How many polygon symbols are there for each
  category that also has both tags “lake” and “Spain”?



                          14
Example 1

 • Results (.res) by categories
- How many point symbols are there for each
  category?
           <host>/symbols/points/any/all.res
- ¿How many polygon symbols are there for each
  category that also has both tags “lake” and “Spain”?
       <host>/symbols/polygons/lake+Spain/all.res

                          14
Example 2




            15
Example 2

• Symbols metadata (.xml)




               15
Example 2

• Symbols metadata (.xml)
 - List the all metadata (id, tags, titulo, ...)
   symbols of page 2, grouped 8 by 8, where
   their category is “3:Agriculture” and its tag
   “corn”.




                         15
Example 2

• Symbols metadata (.xml)
 - List the all metadata (id, tags, titulo, ...)
   symbols of page 2, grouped 8 by 8, where
   their category is “3:Agriculture” and its tag
   “corn”.
        <host>/symbols/points/3/corn/2+8.xml


                         15
Symbology client
WSS client

• gvSIG extension of the symbols
  library
• It allows:
  - Local and remote symbol query
  - Local and remote symbol loading and safe
    them locally


                     17
Lacks

• Not allowed
  - Online Resources from WSS server not
    parsed properly




                    18
Demo




       19
Demo




       19
Future




         20
Future

• Encourage organisms and
  enterprises to use WSS for
  publishing their own symbols




                20
Future

• Encourage organisms and
    enterprises to use WSS for
    publishing their own symbols
•   Develop of a complete
    specification



                  20
Future

• Encourage organisms and
    enterprises to use WSS for
    publishing their own symbols
•   Develop of a complete
    specification
•   Extend the WSS protocol


                  20
Future

• Encourage organisms and
    enterprises to use WSS for
    publishing their own symbols
•   Develop of a complete
    specification
•   Extend the WSS protocol
•   Better usability
                  20
Questions
                             ?
             Cristian Martín Reinhold. Diciembre 2009
                         christian.reinhold@gmail.com
   http://confluence.prodevelop.es/display/WSS/Home

More Related Content

Viewers also liked

A high level introduction to OpenCV
A high level introduction to OpenCVA high level introduction to OpenCV
A high level introduction to OpenCVMax Tillich
 
UI Design in aktuellen Fahrzeugen auf dem Markt
UI Design in aktuellen Fahrzeugen auf dem MarktUI Design in aktuellen Fahrzeugen auf dem Markt
UI Design in aktuellen Fahrzeugen auf dem MarktMax Tillich
 
Smart Cities (German)
Smart Cities (German)Smart Cities (German)
Smart Cities (German)Max Tillich
 
High Energy Halloween Pumpkin Stencils
High Energy Halloween Pumpkin StencilsHigh Energy Halloween Pumpkin Stencils
High Energy Halloween Pumpkin StencilsEnergyTomorrow
 
PowerPoint for Math in the Kindergarten Classroom
PowerPoint for Math in the Kindergarten ClassroomPowerPoint for Math in the Kindergarten Classroom
PowerPoint for Math in the Kindergarten Classroomguestf2de426
 
On the code of data science
On the code of data scienceOn the code of data science
On the code of data scienceGael Varoquaux
 

Viewers also liked (7)

Uncloud
UncloudUncloud
Uncloud
 
A high level introduction to OpenCV
A high level introduction to OpenCVA high level introduction to OpenCV
A high level introduction to OpenCV
 
UI Design in aktuellen Fahrzeugen auf dem Markt
UI Design in aktuellen Fahrzeugen auf dem MarktUI Design in aktuellen Fahrzeugen auf dem Markt
UI Design in aktuellen Fahrzeugen auf dem Markt
 
Smart Cities (German)
Smart Cities (German)Smart Cities (German)
Smart Cities (German)
 
High Energy Halloween Pumpkin Stencils
High Energy Halloween Pumpkin StencilsHigh Energy Halloween Pumpkin Stencils
High Energy Halloween Pumpkin Stencils
 
PowerPoint for Math in the Kindergarten Classroom
PowerPoint for Math in the Kindergarten ClassroomPowerPoint for Math in the Kindergarten Classroom
PowerPoint for Math in the Kindergarten Classroom
 
On the code of data science
On the code of data scienceOn the code of data science
On the code of data science
 

Similar to Jornadas gvSIG 2009 WSS English

Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nlbartzon
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nltieleman
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on RailsAvi Kedar
 
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Databricks
 
Webinar: Scaling MongoDB
Webinar: Scaling MongoDBWebinar: Scaling MongoDB
Webinar: Scaling MongoDBMongoDB
 
Scratchpads past,present,future
Scratchpads past,present,futureScratchpads past,present,future
Scratchpads past,present,futureEdward Baker
 
Python & Django TTT
Python & Django TTTPython & Django TTT
Python & Django TTTkevinvw
 
Mining software vulns in SCCM / NIST's NVD
Mining software vulns in SCCM / NIST's NVDMining software vulns in SCCM / NIST's NVD
Mining software vulns in SCCM / NIST's NVDLoren Gordon
 
S2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring BatchS2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring BatchGunnar Hillert
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB
 
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Ontico
 
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014:  Social Network Benchmark (SNB) Graph GeneratorFOSDEM 2014:  Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014: Social Network Benchmark (SNB) Graph GeneratorLDBC council
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1Qualitest
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting startedQualitest
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and ActivatorKevin Webber
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...Alexandr Savchenko
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...Fwdays
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...Malin Weiss
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...Speedment, Inc.
 
Black friday logs - Scaling Elasticsearch
Black friday logs - Scaling ElasticsearchBlack friday logs - Scaling Elasticsearch
Black friday logs - Scaling ElasticsearchSylvain Wallez
 

Similar to Jornadas gvSIG 2009 WSS English (20)

Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on Rails
 
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
 
Webinar: Scaling MongoDB
Webinar: Scaling MongoDBWebinar: Scaling MongoDB
Webinar: Scaling MongoDB
 
Scratchpads past,present,future
Scratchpads past,present,futureScratchpads past,present,future
Scratchpads past,present,future
 
Python & Django TTT
Python & Django TTTPython & Django TTT
Python & Django TTT
 
Mining software vulns in SCCM / NIST's NVD
Mining software vulns in SCCM / NIST's NVDMining software vulns in SCCM / NIST's NVD
Mining software vulns in SCCM / NIST's NVD
 
S2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring BatchS2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring Batch
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data Presentation
 
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
 
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014:  Social Network Benchmark (SNB) Graph GeneratorFOSDEM 2014:  Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting started
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and Activator
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
 
Black friday logs - Scaling Elasticsearch
Black friday logs - Scaling ElasticsearchBlack friday logs - Scaling Elasticsearch
Black friday logs - Scaling Elasticsearch
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Jornadas gvSIG 2009 WSS English

  • 1. Web Symbol Service Prototype implementation for remote access of symbologies Google Summer of Code Cristian Martín Reinhold. Diciembre 2009 christian.reinhold@gmail.com
  • 2. Contents • Introduction • Symbols Server • Client-Server Dialogue (WSS) • Symbology client for gvSIG 2
  • 4. The project • In collaboration of - Jaume I University - Prodevelop • Funded by - Google (SoC 2009) 4
  • 5. The project • In collaboration of - Jaume I University - Prodevelop • Funded by - Google (SoC 2009) 4
  • 6. The project • In collaboration of - Jaume I University - Prodevelop • Funded by - Google (SoC 2009) 4
  • 7. The project • In collaboration of - Jaume I University - Prodevelop • Funded by - Google (SoC 2009) 4
  • 10. Objetives • Remote symbols access • Provide a catalogue of symbols 5
  • 11. Objetives • Remote symbols access • Provide a catalogue of symbols • Offer a dialogue between client and server - Client: asks for a service - Servidor: offers symbols 5
  • 13. Some notes • Python 2.5 >> 2.6 • Django and Pinax as CMS Django 7
  • 14. Some notes • Python 2.5 >> 2.6 • Django and Pinax as CMS Pinax Django 7
  • 15. Some notes • Python 2.5 >> 2.6 • Django and Pinax as CMS Pinax Django 7
  • 17. Objetives ✓ Allows - Simple symbologies’ upload - Validation of simbologies and compulsory fields - Tags queries 8
  • 18. Objetives ✓ Allows - Simple symbologies’ upload - Validation of simbologies and compulsory fields - Tags queries ✗ Not allowed - Legend uploads - Edit and delete symbols 8
  • 19. Demo 9
  • 20. Demo 9
  • 22. Previous validation • Verification of - Online Resources - Validation against a .xsd file 10
  • 23. Previous validation • Verification of - Online Resources - Validation against a .xsd file • Once uploaded - Online Resource path modification - External WMS query for snapshot image 10
  • 25. WSS Server • Dialogue? - Restlet Structure • Input? - URL query • Output? - Error messages and info (xml) - Simbology file (.sld) (+ embedded image) 12
  • 26. Restlet Structure • Separation of terms by “/” • Terms used: - Type - Categ - Tags - Filtering - Output 13
  • 27. Restlet Structure • Separation of terms by “/” • Terms used: - Type {point, line, polygon, raster} - Categ - Tags - Filtering - Output 13
  • 28. Restlet Structure • Separation of terms by “/” • Terms used: - Type {point, line, polygon, raster} - Categ {0: Agriculture, 1: Biodiversity, …} - Tags - Filtering - Output 13
  • 29. Restlet Structure • Separation of terms by “/” • Terms used: - Type {point, line, polygon, raster} - Categ {0: Agriculture, 1: Biodiversity, …} - Tags {tag1, tag2, tag3, …, tagN} - Filtering - Output 13
  • 30. Restlet Structure • Separation of terms by “/” • Terms used: - Type {point, line, polygon, raster} - Categ {0: Agriculture, 1: Biodiversity, …} - Tags {tag1, tag2, tag3, …, tagN} - Filtering {all, <pag_ini>+<group_by>} - Output 13
  • 31. Restlet Structure • Separation of terms by “/” • Terms used: - Type {point, line, polygon, raster} - Categ {0: Agriculture, 1: Biodiversity, …} - Tags {tag1, tag2, tag3, …, tagN} - Filtering {all, <pag_ini>+<group_by>} - Output {.res, .sld, .xml} 13
  • 32. Example 1 14
  • 33. Example 1 • Results (.res) by categories 14
  • 34. Example 1 • Results (.res) by categories - How many point symbols are there for each category? 14
  • 35. Example 1 • Results (.res) by categories - How many point symbols are there for each category? <host>/symbols/points/any/all.res 14
  • 36. Example 1 • Results (.res) by categories - How many point symbols are there for each category? <host>/symbols/points/any/all.res - ¿How many polygon symbols are there for each category that also has both tags “lake” and “Spain”? 14
  • 37. Example 1 • Results (.res) by categories - How many point symbols are there for each category? <host>/symbols/points/any/all.res - ¿How many polygon symbols are there for each category that also has both tags “lake” and “Spain”? <host>/symbols/polygons/lake+Spain/all.res 14
  • 38. Example 2 15
  • 39. Example 2 • Symbols metadata (.xml) 15
  • 40. Example 2 • Symbols metadata (.xml) - List the all metadata (id, tags, titulo, ...) symbols of page 2, grouped 8 by 8, where their category is “3:Agriculture” and its tag “corn”. 15
  • 41. Example 2 • Symbols metadata (.xml) - List the all metadata (id, tags, titulo, ...) symbols of page 2, grouped 8 by 8, where their category is “3:Agriculture” and its tag “corn”. <host>/symbols/points/3/corn/2+8.xml 15
  • 43. WSS client • gvSIG extension of the symbols library • It allows: - Local and remote symbol query - Local and remote symbol loading and safe them locally 17
  • 44. Lacks • Not allowed - Online Resources from WSS server not parsed properly 18
  • 45. Demo 19
  • 46. Demo 19
  • 47. Future 20
  • 48. Future • Encourage organisms and enterprises to use WSS for publishing their own symbols 20
  • 49. Future • Encourage organisms and enterprises to use WSS for publishing their own symbols • Develop of a complete specification 20
  • 50. Future • Encourage organisms and enterprises to use WSS for publishing their own symbols • Develop of a complete specification • Extend the WSS protocol 20
  • 51. Future • Encourage organisms and enterprises to use WSS for publishing their own symbols • Develop of a complete specification • Extend the WSS protocol • Better usability 20
  • 52. Questions ? Cristian Martín Reinhold. Diciembre 2009 christian.reinhold@gmail.com http://confluence.prodevelop.es/display/WSS/Home