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

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 

Último (20)

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 

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