SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
1




               Putting Topic Maps to
                       REST

 David Damen, Maria Patrickson




Putting Topic Maps to REST         September 30th 2010
2




                             What did we want?
  •   Remote access:
       – Manipulate topic maps
       – Manipulate topics
       – Search

  •   RESTful




Putting Topic Maps to REST                       September 30th 2010
3




                             What is out there?
  •   TMRAP:
       – Part of Ontopia
       – Limited in functionality
       – Not exactly RESTful

  •   Topincs:
       – Better in functionality, but not entirely

  •   TMIP:
       – Built on top of path expression Topic Maps query language
       – Complicated



Putting Topic Maps to REST                                           September 30th 2010
4




                      Resources      Representations


                                  REST


                 Self-descriptive
                                         HATEOAS
                   messages


Putting Topic Maps to REST                         September 30th 2010
5




                                  HATEOAS
  •   Hypermedia As The Engine Of Application State

       – RESTful webapp should be modelled as a state machine

       – Client transitions from state to state

       – Representations contain valid state transitions




Putting Topic Maps to REST                                      September 30th 2010
6




                 HATEOAS – online book store


                                Add payment
  • Book 1                       information   • Shipping
  • Book 2                   • Credit card       method
  • Book 3                   • Address         • Gift options
                                                    Confirm
           Fill basket
                                                     order



Putting Topic Maps to REST                           September 30th 2010
7




                               REST




                              Topic
                               Maps
                              engine     Tropics


                             Community
                              support




Putting Topic Maps to REST                         September 30th 2010
8




                             Tropics – resources
  •   Topic Maps

  •   Topics

  •   Associations

  •   Query results



      IRIs as item identifiers
      IRIs as occurrences in a navigation ontology


Putting Topic Maps to REST                           September 30th 2010
9




                             Tropics – identifying resources


  • /topics/earth

  • /topics/earth?ti=/topicmaps/astronomy

  • /topics/earth?ti=/groups/space




Putting Topic Maps To REST                                     September 30th 2010
10




                       Tropics – representations
  •   As a Topic Map:
       – XTM 2.0/2.1
       – CXTM
       – JTM

  •   Other formats can support most (but not all) resources:
       – CTM
       – LTM




Putting Topic Maps to REST                                      September 30th 2010
11




                             Tropics – messages
  •   HTTP:
       – GET
       – PUT
       – POST
       – DELETE




Putting Topic Maps to REST                        September 30th 2010
12




                             Tropics - HATEOAS
  •   Application state in a Topic Maps engine?



  •   What is a Topic Maps engine is used for?




Putting Topic Maps to REST                        September 30th 2010
13




                             Tropics - HATEOAS
  •   Information extraction:
       – Querying
       – Navigation

  •   Application state for a Topic Maps engine:
       – The piece of information retrieved

  •   State transition for a Topic Maps engine client:
       – Traversal from one piece of information to the next
       – Querying
       – Administrative functions



Putting Topic Maps to REST                                     September 30th 2010
14




                        Knowledge navigation – example
          Celestial
           Body


                                                           Planet                   Sattelite

        Planet               Star

                                                                    Mars

                                                                                       ATLAS
              Mars

                                                   Earth

Earth                                                         picture
                                    Sun

           weight                         weight


Putting Topic Maps to REST                                                 September 30th 2010
15




        Knowledge navigation – intra Topic Map navigation
          Celestial
           Body


                                                           Planet                   Sattelite

        Planet               Star

                                                                    Mars

                                                                                       ATLAS
              Mars

                                                   Earth

Earth                                                         picture
                                    Sun

           weight                         weight


Putting Topic Maps to REST                                                 September 30th 2010
16




        Knowledge navigation – extra Topic Map navigation
          Celestial
           Body


                                                           Planet                   Sattelite

        Planet               Star

                                                                    Mars

                                                                                       ATLAS
              Mars

                                                   Earth

Earth                                                         picture
                                    Sun

           weight                         weight


Putting Topic Maps to REST                                                 September 30th 2010
17




    Knowledge navigation – merged Topic Map navigation
          Celestial                       Earth
           Body
                                                     weight
                                                     picture           Planet                   Sattelite

        Planet               Star

                                                                                Mars

                                                                                                   ATLAS
              Mars

                                                               Earth

Earth                                                                     picture
                                    Sun

           weight                           weight


Putting Topic Maps to REST                                                             September 30th 2010
18




                 Tropics – navigation ontology




Putting Topic Maps to REST                   September 30th 2010
19




              Tropics – example – Earth Topic
                                Create
                                Topic
                                                                  Parameter

             Planet


                                 Link
                                                                      query

             Earth
                                                                              alias
                                                                                            query
                      weight   Search the                                     alias
                                                                                              q
                                engine
                                                                              data
                                                                              type        Xsd:string
                                            uri
                                                  http://.../search

                                      method
                                                       GET


Putting Topic Maps to REST                                                            September 30th 2010
20




                             Tropics – Is HATEOAS worth it?


  •   Open question…




Putting Topic Maps To REST                                    September 30th 2010
21




                 Tropics – proposed URI space
  •   /topicmaps/{id}
  •   /groups/{id}
  •   /topics/{id}
  •   /associations/{id}
  •   /search

  •   Query/filter parameters
  •   Versioning

  => More detailed info in the API definition at http://j.mp/tropics-api




Putting Topic Maps to REST                                           September 30th 2010
22




                         Tropics – current status
  •   /topicmaps             –   GET
  •   /topicmaps/{id}        –   GET, PUT
  •   /groups/all            –   GET
  •   /topics                –   GET (only ‘has-type’)
  •   /topics/{id}           -   GET
  •   /search                -   GET (supports ‘tolog’)

  •   (Will be) part of Ontopia Sandbox
  •   Open for participation!




Putting Topic Maps to REST                                September 30th 2010
23




                             Acknowledgement
  •   Tropics:
            • David Damen
            • Maria Patriksson




           This work has received funding from the European Commission through the
           Seventh Framework Programme (FP7/2007-2013) under the Space Theme, under
           grant agreement n◦218815 within the ULISSE Project (USOCs KnowLedge
           Integration and Dissemination for Space Science Experimentation).




Putting Topic Maps to REST                                            September 30th 2010
24




                                  Questions?



                             Thank you for your time!




Putting Topic Maps to REST                              September 30th 2010

Mais conteúdo relacionado

Destaque

Real-time Generation of Topic Maps from Speech Streams
Real-time Generation of Topic Maps from Speech StreamsReal-time Generation of Topic Maps from Speech Streams
Real-time Generation of Topic Maps from Speech Streamstmra
 
Topic Maps in ‘Not working on the web shock!’
Topic Maps in ‘Not working on the web shock!’Topic Maps in ‘Not working on the web shock!’
Topic Maps in ‘Not working on the web shock!’tmra
 
Building and Integrating Competitive Intelligence Reports Using the Topic Map...
Building and Integrating Competitive Intelligence Reports Using the Topic Map...Building and Integrating Competitive Intelligence Reports Using the Topic Map...
Building and Integrating Competitive Intelligence Reports Using the Topic Map...tmra
 
TM/XML - Representing Topic Maps in XML
TM/XML - Representing Topic Maps in XMLTM/XML - Representing Topic Maps in XML
TM/XML - Representing Topic Maps in XMLtmra
 
What is a subject?
What is a subject?What is a subject?
What is a subject?tmra
 
Temporal Qualification in Topic Maps
Temporal Qualification in Topic MapsTemporal Qualification in Topic Maps
Temporal Qualification in Topic Mapstmra
 
Why not scoping Subject Identifiers?
Why not scoping Subject Identifiers?Why not scoping Subject Identifiers?
Why not scoping Subject Identifiers?tmra
 
Connecting Topincs - Using transclusion to connect proxy spaces
Connecting Topincs - Using transclusion to connect proxy spacesConnecting Topincs - Using transclusion to connect proxy spaces
Connecting Topincs - Using transclusion to connect proxy spacestmra
 
XML Holland 2008
XML Holland 2008XML Holland 2008
XML Holland 2008tmra
 
ActiveTM - A Topic Maps - Object Mapper
ActiveTM - A Topic Maps - Object MapperActiveTM - A Topic Maps - Object Mapper
ActiveTM - A Topic Maps - Object Mappertmra
 
Semantic Mashups with Wandora
Semantic Mashups with WandoraSemantic Mashups with Wandora
Semantic Mashups with Wandoratmra
 
Live Integration Framework
Live Integration FrameworkLive Integration Framework
Live Integration Frameworktmra
 
Et Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse SemanticsEt Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse Semanticstmra
 
Presentation final
Presentation finalPresentation final
Presentation finaltmra
 
Evaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based OntologyEvaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based Ontologytmra
 
Hatana tmra 2010
Hatana tmra 2010Hatana tmra 2010
Hatana tmra 2010tmra
 
Mappe1
Mappe1Mappe1
Mappe1tmra
 
Designing a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic MapsDesigning a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic Mapstmra
 
Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...tmra
 
TMCL and OWL
TMCL and OWLTMCL and OWL
TMCL and OWLtmra
 

Destaque (20)

Real-time Generation of Topic Maps from Speech Streams
Real-time Generation of Topic Maps from Speech StreamsReal-time Generation of Topic Maps from Speech Streams
Real-time Generation of Topic Maps from Speech Streams
 
Topic Maps in ‘Not working on the web shock!’
Topic Maps in ‘Not working on the web shock!’Topic Maps in ‘Not working on the web shock!’
Topic Maps in ‘Not working on the web shock!’
 
Building and Integrating Competitive Intelligence Reports Using the Topic Map...
Building and Integrating Competitive Intelligence Reports Using the Topic Map...Building and Integrating Competitive Intelligence Reports Using the Topic Map...
Building and Integrating Competitive Intelligence Reports Using the Topic Map...
 
TM/XML - Representing Topic Maps in XML
TM/XML - Representing Topic Maps in XMLTM/XML - Representing Topic Maps in XML
TM/XML - Representing Topic Maps in XML
 
What is a subject?
What is a subject?What is a subject?
What is a subject?
 
Temporal Qualification in Topic Maps
Temporal Qualification in Topic MapsTemporal Qualification in Topic Maps
Temporal Qualification in Topic Maps
 
Why not scoping Subject Identifiers?
Why not scoping Subject Identifiers?Why not scoping Subject Identifiers?
Why not scoping Subject Identifiers?
 
Connecting Topincs - Using transclusion to connect proxy spaces
Connecting Topincs - Using transclusion to connect proxy spacesConnecting Topincs - Using transclusion to connect proxy spaces
Connecting Topincs - Using transclusion to connect proxy spaces
 
XML Holland 2008
XML Holland 2008XML Holland 2008
XML Holland 2008
 
ActiveTM - A Topic Maps - Object Mapper
ActiveTM - A Topic Maps - Object MapperActiveTM - A Topic Maps - Object Mapper
ActiveTM - A Topic Maps - Object Mapper
 
Semantic Mashups with Wandora
Semantic Mashups with WandoraSemantic Mashups with Wandora
Semantic Mashups with Wandora
 
Live Integration Framework
Live Integration FrameworkLive Integration Framework
Live Integration Framework
 
Et Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse SemanticsEt Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse Semantics
 
Presentation final
Presentation finalPresentation final
Presentation final
 
Evaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based OntologyEvaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based Ontology
 
Hatana tmra 2010
Hatana tmra 2010Hatana tmra 2010
Hatana tmra 2010
 
Mappe1
Mappe1Mappe1
Mappe1
 
Designing a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic MapsDesigning a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic Maps
 
Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...
 
TMCL and OWL
TMCL and OWLTMCL and OWL
TMCL and OWL
 

Mais de tmra

External Schema for Topic Map Database
External Schema for Topic Map DatabaseExternal Schema for Topic Map Database
External Schema for Topic Map Databasetmra
 
Weber 2010 brn
Weber 2010 brnWeber 2010 brn
Weber 2010 brntmra
 
Subject Headings make information to be topic maps
Subject Headings make information to be topic mapsSubject Headings make information to be topic maps
Subject Headings make information to be topic mapstmra
 
Inquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map DatabaseInquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map Databasetmra
 
Topic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge FederationTopic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge Federationtmra
 
JavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentstmra
 
Modelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic MapsModelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic Mapstmra
 
Hatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map MergingHatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map Mergingtmra
 
Designing a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_mapsDesigning a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_mapstmra
 
Maiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorerMaiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorertmra
 
Tmra2010 matsuuraposter
Tmra2010 matsuuraposterTmra2010 matsuuraposter
Tmra2010 matsuurapostertmra
 
Automatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementAutomatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementtmra
 
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path ExpressionsDefining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressionstmra
 
AToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps rootsAToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps rootstmra
 
Motto of TMRA 2010
Motto of TMRA 2010Motto of TMRA 2010
Motto of TMRA 2010tmra
 
Visual Rendering of Topic Maps Fragments
Visual Rendering of Topic Maps FragmentsVisual Rendering of Topic Maps Fragments
Visual Rendering of Topic Maps Fragmentstmra
 
TMBrowse Protocol
TMBrowse ProtocolTMBrowse Protocol
TMBrowse Protocoltmra
 
Inferred Classification
Inferred ClassificationInferred Classification
Inferred Classificationtmra
 
Identifying Attributes
Identifying AttributesIdentifying Attributes
Identifying Attributestmra
 
Event based modelling
Event based modellingEvent based modelling
Event based modellingtmra
 

Mais de tmra (20)

External Schema for Topic Map Database
External Schema for Topic Map DatabaseExternal Schema for Topic Map Database
External Schema for Topic Map Database
 
Weber 2010 brn
Weber 2010 brnWeber 2010 brn
Weber 2010 brn
 
Subject Headings make information to be topic maps
Subject Headings make information to be topic mapsSubject Headings make information to be topic maps
Subject Headings make information to be topic maps
 
Inquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map DatabaseInquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map Database
 
Topic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge FederationTopic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge Federation
 
JavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJavaScript Topic Maps in server environments
JavaScript Topic Maps in server environments
 
Modelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic MapsModelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic Maps
 
Hatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map MergingHatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map Merging
 
Designing a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_mapsDesigning a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_maps
 
Maiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorerMaiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorer
 
Tmra2010 matsuuraposter
Tmra2010 matsuuraposterTmra2010 matsuuraposter
Tmra2010 matsuuraposter
 
Automatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementAutomatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge management
 
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path ExpressionsDefining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
 
AToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps rootsAToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps roots
 
Motto of TMRA 2010
Motto of TMRA 2010Motto of TMRA 2010
Motto of TMRA 2010
 
Visual Rendering of Topic Maps Fragments
Visual Rendering of Topic Maps FragmentsVisual Rendering of Topic Maps Fragments
Visual Rendering of Topic Maps Fragments
 
TMBrowse Protocol
TMBrowse ProtocolTMBrowse Protocol
TMBrowse Protocol
 
Inferred Classification
Inferred ClassificationInferred Classification
Inferred Classification
 
Identifying Attributes
Identifying AttributesIdentifying Attributes
Identifying Attributes
 
Event based modelling
Event based modellingEvent based modelling
Event based modelling
 

Último

How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 

Último (20)

How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 

RESTful Topic Maps Navigation

  • 1. 1 Putting Topic Maps to REST David Damen, Maria Patrickson Putting Topic Maps to REST September 30th 2010
  • 2. 2 What did we want? • Remote access: – Manipulate topic maps – Manipulate topics – Search • RESTful Putting Topic Maps to REST September 30th 2010
  • 3. 3 What is out there? • TMRAP: – Part of Ontopia – Limited in functionality – Not exactly RESTful • Topincs: – Better in functionality, but not entirely • TMIP: – Built on top of path expression Topic Maps query language – Complicated Putting Topic Maps to REST September 30th 2010
  • 4. 4 Resources Representations REST Self-descriptive HATEOAS messages Putting Topic Maps to REST September 30th 2010
  • 5. 5 HATEOAS • Hypermedia As The Engine Of Application State – RESTful webapp should be modelled as a state machine – Client transitions from state to state – Representations contain valid state transitions Putting Topic Maps to REST September 30th 2010
  • 6. 6 HATEOAS – online book store Add payment • Book 1 information • Shipping • Book 2 • Credit card method • Book 3 • Address • Gift options Confirm Fill basket order Putting Topic Maps to REST September 30th 2010
  • 7. 7 REST Topic Maps engine Tropics Community support Putting Topic Maps to REST September 30th 2010
  • 8. 8 Tropics – resources • Topic Maps • Topics • Associations • Query results IRIs as item identifiers IRIs as occurrences in a navigation ontology Putting Topic Maps to REST September 30th 2010
  • 9. 9 Tropics – identifying resources • /topics/earth • /topics/earth?ti=/topicmaps/astronomy • /topics/earth?ti=/groups/space Putting Topic Maps To REST September 30th 2010
  • 10. 10 Tropics – representations • As a Topic Map: – XTM 2.0/2.1 – CXTM – JTM • Other formats can support most (but not all) resources: – CTM – LTM Putting Topic Maps to REST September 30th 2010
  • 11. 11 Tropics – messages • HTTP: – GET – PUT – POST – DELETE Putting Topic Maps to REST September 30th 2010
  • 12. 12 Tropics - HATEOAS • Application state in a Topic Maps engine? • What is a Topic Maps engine is used for? Putting Topic Maps to REST September 30th 2010
  • 13. 13 Tropics - HATEOAS • Information extraction: – Querying – Navigation • Application state for a Topic Maps engine: – The piece of information retrieved • State transition for a Topic Maps engine client: – Traversal from one piece of information to the next – Querying – Administrative functions Putting Topic Maps to REST September 30th 2010
  • 14. 14 Knowledge navigation – example Celestial Body Planet Sattelite Planet Star Mars ATLAS Mars Earth Earth picture Sun weight weight Putting Topic Maps to REST September 30th 2010
  • 15. 15 Knowledge navigation – intra Topic Map navigation Celestial Body Planet Sattelite Planet Star Mars ATLAS Mars Earth Earth picture Sun weight weight Putting Topic Maps to REST September 30th 2010
  • 16. 16 Knowledge navigation – extra Topic Map navigation Celestial Body Planet Sattelite Planet Star Mars ATLAS Mars Earth Earth picture Sun weight weight Putting Topic Maps to REST September 30th 2010
  • 17. 17 Knowledge navigation – merged Topic Map navigation Celestial Earth Body weight picture Planet Sattelite Planet Star Mars ATLAS Mars Earth Earth picture Sun weight weight Putting Topic Maps to REST September 30th 2010
  • 18. 18 Tropics – navigation ontology Putting Topic Maps to REST September 30th 2010
  • 19. 19 Tropics – example – Earth Topic Create Topic Parameter Planet Link query Earth alias query weight Search the alias q engine data type Xsd:string uri http://.../search method GET Putting Topic Maps to REST September 30th 2010
  • 20. 20 Tropics – Is HATEOAS worth it? • Open question… Putting Topic Maps To REST September 30th 2010
  • 21. 21 Tropics – proposed URI space • /topicmaps/{id} • /groups/{id} • /topics/{id} • /associations/{id} • /search • Query/filter parameters • Versioning => More detailed info in the API definition at http://j.mp/tropics-api Putting Topic Maps to REST September 30th 2010
  • 22. 22 Tropics – current status • /topicmaps – GET • /topicmaps/{id} – GET, PUT • /groups/all – GET • /topics – GET (only ‘has-type’) • /topics/{id} - GET • /search - GET (supports ‘tolog’) • (Will be) part of Ontopia Sandbox • Open for participation! Putting Topic Maps to REST September 30th 2010
  • 23. 23 Acknowledgement • Tropics: • David Damen • Maria Patriksson This work has received funding from the European Commission through the Seventh Framework Programme (FP7/2007-2013) under the Space Theme, under grant agreement n◦218815 within the ULISSE Project (USOCs KnowLedge Integration and Dissemination for Space Science Experimentation). Putting Topic Maps to REST September 30th 2010
  • 24. 24 Questions? Thank you for your time! Putting Topic Maps to REST September 30th 2010