SlideShare a Scribd company logo
1 of 12
Download to read offline
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                         TMBrowse Protocol




                 Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                 Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    1 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                                  Problem
 given a topic identity
      subject identifier
      subject locator
      item identifier
 give me everything you know about that topic
      names, occurrences, associations
      not: other axes (all constructs where this topic is type of)
      only direct neighbours
                 Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                 Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    2 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                                Use cases
 Linked data
 browse huge (inferred) topic maps
      e.g. information on all proteins ever discovered
 Web 3.0 (e.g. Browse remote Topic Maps in Maiana)




                 Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                 Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    3 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                                  Request
    Use HTTP GET
    One base URI
         e.g. “http://browse.foo.com/somemap/browse”
    3 query parameters
         “sid”: topic identified by subject indicator
         “slo”: topic identified by subject locator
         “iid”: topic identified by item identifier


                 Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                 Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    4 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                    Example Request
    GET /somemap/browse?slo=urn:isbn:978-3-540-71944-1
    Host: browse.foo.com
    Accept: application/tm+xml; version=2.1




                 Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                 Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    5 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                                Response
    either: HTTP 204 No Content
         in case the topic is not found in the map
    or: HTTP 200 OK
         a topic map fragment around the topic
         with additional “next link” data
         in the data format desired:
             application/tm+xml
             text/ctm
             text/html
                 Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                 Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    6 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                          Next link data
    each topic, before transferring to the client, receives
    an additional occurrence by the server
         type:         “more-information-at”
         value:        TMBrowseProtocol-URL
         datatype: IRI
    This occurrence should be filtered out by the client



                  Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                  Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    7 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




        Example Request+Response
    GET /somemap/browse?slo=urn:isbn:978-3-540-71944-1
    Host: browse.foo.com
    Accept: text/ctm
    HTTP/1.1 200 OK
    Content-Type: text/ctm

    edited(editor: Lars_Marius_Garshol,
           editee: = <urn:isbn:978-3-540-71944-1>)

    Lars_Marius_Garshol
       http://www.garshol.priv.no/ ;
       more-information-at:
             http://browse.foo.com/somemap/browse?sid=http://www.garshol.priv.no/
                  Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                  Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    8 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                     Conformance by servers
    Support at least these media types:
         application/tm+xml
         text/ctm
         text/html
    Properly interpret the “Accept” header (according to
    the HTTP/1.1 standard)
    HTML is for a user manually browsing


                 Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                 Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    9 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                   Conformance by clients
    Properly specify the desired media type in the
    “Accept” header




                 Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                 Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    10 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                     Kills subj3ct.com?
    It is possible to deliver more than 1 “more-
    information-at” occurrence per topic
         for everyone
    Sorry Graham ☺




                 Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                 Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    11 of 10
TMRA 2009: Openspace Session Friday: TMBrowse Protocol
2009-11-13




                                          Finish
      спасибо                               (Russian)
      დიდი მადლობა                          (Georgian)
      ‫شكرا‬                                  (Arabic)
      謝謝                                    (Mandarin)
      ありがとう                                 (Japanese)
      ‫רב תודות‬                              (Hebrew)
      ᖁᔭᓇᐃᓐᓂ                                (Inuktitut)
      ki'esai                               (Lojban)


                 Xuân Baldauf   <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org>
                 Lutz Maicher   <maicher@informatik.uni-leipzig.de>                    12 of 10

More Related Content

Similar to TMBrowse Protocol

Tosca tc minutes 2012 06-07
Tosca tc minutes 2012 06-07Tosca tc minutes 2012 06-07
Tosca tc minutes 2012 06-07IIIM
 
Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Justin Miller
 
Clientside/Offline (onefile) Lecture Player in a Web Browser
Clientside/Offline (onefile) Lecture Player in a Web BrowserClientside/Offline (onefile) Lecture Player in a Web Browser
Clientside/Offline (onefile) Lecture Player in a Web BrowserTokyo University of Science
 
T3CON09 - FLOW3-based Intranet – first Experiences
T3CON09 - FLOW3-based Intranet – first ExperiencesT3CON09 - FLOW3-based Intranet – first Experiences
T3CON09 - FLOW3-based Intranet – first Experienceselementare teilchen GmbH
 
Dealing with pervasive monitoring - Networkshop44
Dealing with pervasive monitoring - Networkshop44Dealing with pervasive monitoring - Networkshop44
Dealing with pervasive monitoring - Networkshop44Jisc
 
In Plain Sight: The Perfect Exfiltration
In Plain Sight: The Perfect ExfiltrationIn Plain Sight: The Perfect Exfiltration
In Plain Sight: The Perfect ExfiltrationItzik Kotler
 
LIS3353 SP12 Week 10a
LIS3353 SP12 Week 10aLIS3353 SP12 Week 10a
LIS3353 SP12 Week 10aAmanda Case
 
Running At 99%: Mitigating App DoS
Running At 99%: Mitigating App DoSRunning At 99%: Mitigating App DoS
Running At 99%: Mitigating App DoSryan_huber
 
Terraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group OsloTerraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group OsloAnton Babenko
 
Symfony - modern technology in practice, Webexpo Prague
Symfony - modern technology in practice, Webexpo PragueSymfony - modern technology in practice, Webexpo Prague
Symfony - modern technology in practice, Webexpo PraguePavel Campr
 
Onesocialweb Presentation at OTA10
Onesocialweb Presentation at OTA10Onesocialweb Presentation at OTA10
Onesocialweb Presentation at OTA10dianacheng
 
New To Sakai
New To SakaiNew To Sakai
New To Sakaiknoopwww
 
HTML5 Web Standards
HTML5 Web StandardsHTML5 Web Standards
HTML5 Web StandardsVu Tran Lam
 
Digital Asset Management
Digital Asset ManagementDigital Asset Management
Digital Asset ManagementBill Swersey
 

Similar to TMBrowse Protocol (14)

Tosca tc minutes 2012 06-07
Tosca tc minutes 2012 06-07Tosca tc minutes 2012 06-07
Tosca tc minutes 2012 06-07
 
Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)
 
Clientside/Offline (onefile) Lecture Player in a Web Browser
Clientside/Offline (onefile) Lecture Player in a Web BrowserClientside/Offline (onefile) Lecture Player in a Web Browser
Clientside/Offline (onefile) Lecture Player in a Web Browser
 
T3CON09 - FLOW3-based Intranet – first Experiences
T3CON09 - FLOW3-based Intranet – first ExperiencesT3CON09 - FLOW3-based Intranet – first Experiences
T3CON09 - FLOW3-based Intranet – first Experiences
 
Dealing with pervasive monitoring - Networkshop44
Dealing with pervasive monitoring - Networkshop44Dealing with pervasive monitoring - Networkshop44
Dealing with pervasive monitoring - Networkshop44
 
In Plain Sight: The Perfect Exfiltration
In Plain Sight: The Perfect ExfiltrationIn Plain Sight: The Perfect Exfiltration
In Plain Sight: The Perfect Exfiltration
 
LIS3353 SP12 Week 10a
LIS3353 SP12 Week 10aLIS3353 SP12 Week 10a
LIS3353 SP12 Week 10a
 
Running At 99%: Mitigating App DoS
Running At 99%: Mitigating App DoSRunning At 99%: Mitigating App DoS
Running At 99%: Mitigating App DoS
 
Terraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group OsloTerraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group Oslo
 
Symfony - modern technology in practice, Webexpo Prague
Symfony - modern technology in practice, Webexpo PragueSymfony - modern technology in practice, Webexpo Prague
Symfony - modern technology in practice, Webexpo Prague
 
Onesocialweb Presentation at OTA10
Onesocialweb Presentation at OTA10Onesocialweb Presentation at OTA10
Onesocialweb Presentation at OTA10
 
New To Sakai
New To SakaiNew To Sakai
New To Sakai
 
HTML5 Web Standards
HTML5 Web StandardsHTML5 Web Standards
HTML5 Web Standards
 
Digital Asset Management
Digital Asset ManagementDigital Asset Management
Digital Asset Management
 

More from tmra

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
 
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
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010tmra
 
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
 
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
 
Mappe1
Mappe1Mappe1
Mappe1tmra
 
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
 
A PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS IntegrationA PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS Integrationtmra
 

More from tmra (20)

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 ...
 
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
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010
 
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
 
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
 
Mappe1
Mappe1Mappe1
Mappe1
 
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
 
A PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS IntegrationA PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS Integration
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 

TMBrowse Protocol

  • 1. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 TMBrowse Protocol Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 1 of 10
  • 2. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Problem given a topic identity subject identifier subject locator item identifier give me everything you know about that topic names, occurrences, associations not: other axes (all constructs where this topic is type of) only direct neighbours Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 2 of 10
  • 3. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Use cases Linked data browse huge (inferred) topic maps e.g. information on all proteins ever discovered Web 3.0 (e.g. Browse remote Topic Maps in Maiana) Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 3 of 10
  • 4. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Request Use HTTP GET One base URI e.g. “http://browse.foo.com/somemap/browse” 3 query parameters “sid”: topic identified by subject indicator “slo”: topic identified by subject locator “iid”: topic identified by item identifier Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 4 of 10
  • 5. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Example Request GET /somemap/browse?slo=urn:isbn:978-3-540-71944-1 Host: browse.foo.com Accept: application/tm+xml; version=2.1 Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 5 of 10
  • 6. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Response either: HTTP 204 No Content in case the topic is not found in the map or: HTTP 200 OK a topic map fragment around the topic with additional “next link” data in the data format desired: application/tm+xml text/ctm text/html Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 6 of 10
  • 7. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Next link data each topic, before transferring to the client, receives an additional occurrence by the server type: “more-information-at” value: TMBrowseProtocol-URL datatype: IRI This occurrence should be filtered out by the client Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 7 of 10
  • 8. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Example Request+Response GET /somemap/browse?slo=urn:isbn:978-3-540-71944-1 Host: browse.foo.com Accept: text/ctm HTTP/1.1 200 OK Content-Type: text/ctm edited(editor: Lars_Marius_Garshol, editee: = <urn:isbn:978-3-540-71944-1>) Lars_Marius_Garshol http://www.garshol.priv.no/ ; more-information-at: http://browse.foo.com/somemap/browse?sid=http://www.garshol.priv.no/ Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 8 of 10
  • 9. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Conformance by servers Support at least these media types: application/tm+xml text/ctm text/html Properly interpret the “Accept” header (according to the HTTP/1.1 standard) HTML is for a user manually browsing Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 9 of 10
  • 10. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Conformance by clients Properly specify the desired media type in the “Accept” header Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 10 of 10
  • 11. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Kills subj3ct.com? It is possible to deliver more than 1 “more- information-at” occurrence per topic for everyone Sorry Graham ☺ Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 11 of 10
  • 12. TMRA 2009: Openspace Session Friday: TMBrowse Protocol 2009-11-13 Finish спасибо (Russian) დიდი მადლობა (Georgian) ‫شكرا‬ (Arabic) 謝謝 (Mandarin) ありがとう (Japanese) ‫רב תודות‬ (Hebrew) ᖁᔭᓇᐃᓐᓂ (Inuktitut) ki'esai (Lojban) Xuân Baldauf <xuan--tmbrowse--2009--tmra.de@academia.baldauf.org> Lutz Maicher <maicher@informatik.uni-leipzig.de> 12 of 10