SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 

Kürzlich hochgeladen (20)

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 

Putting topic maps to rest.tmra2010

  • 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