SlideShare ist ein Scribd-Unternehmen logo
1 von 15
OOR Architecture
– Towards a Network of Linked Ontology
Repositories
Kim Viljanen, Jouni Tuominen
First.Last@tkk.fi
Semantic Computing Research Group SeCo
Aalto University and University of Helsinki
http://www.seco.tkk.fi
November 19, 2010
Outline of the presentation
• Our background
• Is there a “one-size fits all” OOR solution?
• Our suggestion for the OOR architecture
• What next?
• Please forgive us if some of the issues have been
already discussed.
Our (=SeCo) background
• Semantic Computing Research Group (SeCo), http://www.seco.tkk.fi/
• Building a national semantic web infrastructure in Finland (FinnONTO),
2002-
• Running an ontology repository ONKI, 2008- (”production” use)
• Use cases we have been focusing on: annotating, ontology-based
information retrieval, …
• Eero Hyvönen, Kim Viljanen, Jouni Tuominen and Katri Seppälä: Building a National Semantic Web Ontology and
Ontology Service Infrastructure--The FinnONTO Approach. Proceedings of the European Semantic Web
Conference ESWC 2008.
• Kim Viljanen, Jouni Tuominen and Eero Hyvönen: Ontology Libraries for Production Use: The Finnish Ontology
Library Service ONKI. Proceedings of the European Semantic Web Conference ESWC 2009.
• Kim Viljanen, Jouni Tuominen, Mikko Salonoja and Eero Hyvönen: Linked Open Ontology Services. Workshop on
Ontology Repositories and Editors for the Semantic Web (ORES 2010), ESWC 2010.
• For all publications, see: http://www.seco.tkk.fi/services/onki/
What can we bring to the table?
• Ideas and experience
– Building a national semantic web infrastructure
– Running an ontology repository, 2008- (”production” use)
– ”LOOS API” – accessing distributed ontology repositories;
implementing user-interfaces on top of the LOOS API
– ONKI Selector widget
– Implementations for different user-interfaces and ontology
servers (generic ”ONKI SKOS”, geo ontology server, …)
– …
Why we want to participate in OOR
• Sharing and developing best practices
– APIs, specifications
– Tools, components
• Improving our national ontology repository ONKI with
content from international ontology repositories
• Networking and building a global community
• Benchmarking our work
There is no ”one-size fits all” solution
• Different use cases
– metadata creators (”annotators”)
– end-users that benefit from ontologies in e.g. information retrieval
– ontology developers
– developers of ontology-enhanced applications
– …
• Users with different background skills
– non-expert library customers vs. subject specialists
• Different types of ontologies need for different kind of user interfaces
– E.g. thesaurus-like concept ontology vs. geographical ontologies
• Different kinds of ontology service providers
– E.g. corporate internal use vs. public service
 Is it possible to implement a single OOR server that
addresses these needs? (and needs that we don’t know)
Status now: non-interlinked repositories
addressing different needs
=> What could we do together?
Bioportal
ONKI.fi
Cupboard
Pronto
TONES
…
…
OOR Network
OOR = Connecting repositories
Bioportal
ONKI.fi
Cupboard
Pronto
TONES
…
…
OOR
Registry
OOR Architecture: P2P
Ontology Repository YOntology Repository X
OOR
API
User-Interface YUser-Interface X
subClassOf
sameAS
OOR Architecture: Global
Ontology Repository YOntology Repository X
OOR
API
subClassOf
sameAS
OOR Registry of Repositories
OOR API #2
Global Search Other applications…
So what should the OOR APIs be?
• There could be e.g. following APIs:
– OOR Content – get the content of a specific concept/ontology/repository
– OOR Search – keyword search for concepts, ontologies/repository
– OOR Update – update concepts/ontologies/repository
– OOR Network – inter-repository content sharing, e.g. indexes
• API design principles
– As simple as possible
• let the OOR implementators choose which functionalities they will implement
• do not require to implement all APIs
– Support many technical solutions
• E.g., REST, Linked Data, Web Service, SPARQL…
• Clients/backends may be implemented e.g. with Java, PHP, Python, JavaScript…
– A test suite for each API is needed
• To help API implementators validate that their API implementation works correctly
• E.g. implementing OOR API to your existing Ontology Repository or your CMS
LOOS API as an example
• search(query): supports keyword, type, etc.
• getLabels(conceptURI)
• getEquivalentConcepts(conceptURI)
• getConceptHierarchy(conceptURI)
• getOntologyOverview(ontologyURI)
• …
What next?
• Focus on APIs
– Define APIs
– Create test suites & baseline implementations
• Focus on enabling an ecosystem of Ontology
Repositories (not on doing everything by ourselves)
– Make a one-slide presentation on what are the benefits of
joining the OOR network
– Write a guide on implementing OOR compatible servers
• In the spirit of Bizer et al. – How to Publish Linked Data on the Web
– Should we organize a ESWC 2011 workshop on OOR?
Could we have something like this?

Weitere ähnliche Inhalte

Ähnlich wie OOR Architecture - Towards a Network of Linked Ontology Repositories

Building OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsBuilding OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsMelanie Courtot
 
Oss and libraries enabling arabic libraries and creating opportunities
Oss and libraries   enabling arabic libraries and creating opportunitiesOss and libraries   enabling arabic libraries and creating opportunities
Oss and libraries enabling arabic libraries and creating opportunitiesMassoud AlShareef
 
Oc wg-nif-20130711
Oc wg-nif-20130711Oc wg-nif-20130711
Oc wg-nif-20130711STIinnsbruck
 
How community software supports language documentation and data analysis
How community software supports language documentation and data analysisHow community software supports language documentation and data analysis
How community software supports language documentation and data analysisPeter Bouda
 
Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...Takeshi Morita
 
Drupal and Apache Stanbol
Drupal and Apache StanbolDrupal and Apache Stanbol
Drupal and Apache StanbolAlkuvoima
 
Let's Build an Inverted Index: Introduction to Apache Lucene/Solr
Let's Build an Inverted Index: Introduction to Apache Lucene/SolrLet's Build an Inverted Index: Introduction to Apache Lucene/Solr
Let's Build an Inverted Index: Introduction to Apache Lucene/SolrSease
 
OER for repository managers
OER for repository managersOER for repository managers
OER for repository managersNick Sheppard
 
The Standards Mosaic Opening the Way to New Technologies
The Standards Mosaic Opening the Way to New TechnologiesThe Standards Mosaic Opening the Way to New Technologies
The Standards Mosaic Opening the Way to New TechnologiesDave Lewis
 
EPrints Update, Les Carr, University of Southampton
EPrints  Update, Les Carr, University of SouthamptonEPrints  Update, Les Carr, University of Southampton
EPrints Update, Les Carr, University of SouthamptonRepository Fringe
 
Building the NGDLE with Tsugi (次) and Koseu(코스)
Building the NGDLE with Tsugi (次) and Koseu(코스)Building the NGDLE with Tsugi (次) and Koseu(코스)
Building the NGDLE with Tsugi (次) and Koseu(코스)Charles Severance
 
If You Have The Content, Then Apache Has The Technology!
If You Have The Content, Then Apache Has The Technology!If You Have The Content, Then Apache Has The Technology!
If You Have The Content, Then Apache Has The Technology!gagravarr
 
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...Baden Hughes
 
But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?gagravarr
 
RoboCon 2018: How did we get here? Where do we go next?
RoboCon 2018: How did we get here? Where do we go next?RoboCon 2018: How did we get here? Where do we go next?
RoboCon 2018: How did we get here? Where do we go next?Pekka Klärck
 

Ähnlich wie OOR Architecture - Towards a Network of Linked Ontology Repositories (20)

Building OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsBuilding OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web tools
 
Oss and libraries enabling arabic libraries and creating opportunities
Oss and libraries   enabling arabic libraries and creating opportunitiesOss and libraries   enabling arabic libraries and creating opportunities
Oss and libraries enabling arabic libraries and creating opportunities
 
Presentation FAIRsFAIR workshop (April 2020)
Presentation FAIRsFAIR workshop (April 2020)Presentation FAIRsFAIR workshop (April 2020)
Presentation FAIRsFAIR workshop (April 2020)
 
Oc wg-nif-20130711
Oc wg-nif-20130711Oc wg-nif-20130711
Oc wg-nif-20130711
 
How community software supports language documentation and data analysis
How community software supports language documentation and data analysisHow community software supports language documentation and data analysis
How community software supports language documentation and data analysis
 
Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...
 
Drupal and Apache Stanbol
Drupal and Apache StanbolDrupal and Apache Stanbol
Drupal and Apache Stanbol
 
Let's Build an Inverted Index: Introduction to Apache Lucene/Solr
Let's Build an Inverted Index: Introduction to Apache Lucene/SolrLet's Build an Inverted Index: Introduction to Apache Lucene/Solr
Let's Build an Inverted Index: Introduction to Apache Lucene/Solr
 
OER for repository managers
OER for repository managersOER for repository managers
OER for repository managers
 
FAIR data requires FAIR ontologies, how do we do?
FAIR data requires FAIR ontologies, how do we do?FAIR data requires FAIR ontologies, how do we do?
FAIR data requires FAIR ontologies, how do we do?
 
Metadata and me
Metadata and meMetadata and me
Metadata and me
 
The Standards Mosaic Opening the Way to New Technologies
The Standards Mosaic Opening the Way to New TechnologiesThe Standards Mosaic Opening the Way to New Technologies
The Standards Mosaic Opening the Way to New Technologies
 
EPrints Update, Les Carr, University of Southampton
EPrints  Update, Les Carr, University of SouthamptonEPrints  Update, Les Carr, University of Southampton
EPrints Update, Les Carr, University of Southampton
 
Oct 15 NISO Webinar: 21st Century Resource Sharing: Which Inter-Library Loan ...
Oct 15 NISO Webinar: 21st Century Resource Sharing: Which Inter-Library Loan ...Oct 15 NISO Webinar: 21st Century Resource Sharing: Which Inter-Library Loan ...
Oct 15 NISO Webinar: 21st Century Resource Sharing: Which Inter-Library Loan ...
 
Building the NGDLE with Tsugi (次) and Koseu(코스)
Building the NGDLE with Tsugi (次) and Koseu(코스)Building the NGDLE with Tsugi (次) and Koseu(코스)
Building the NGDLE with Tsugi (次) and Koseu(코스)
 
If You Have The Content, Then Apache Has The Technology!
If You Have The Content, Then Apache Has The Technology!If You Have The Content, Then Apache Has The Technology!
If You Have The Content, Then Apache Has The Technology!
 
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...
 
Norman and McCraken, "OpenURL Implementation: Link Resolution That Users Will...
Norman and McCraken, "OpenURL Implementation: Link Resolution That Users Will...Norman and McCraken, "OpenURL Implementation: Link Resolution That Users Will...
Norman and McCraken, "OpenURL Implementation: Link Resolution That Users Will...
 
But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?
 
RoboCon 2018: How did we get here? Where do we go next?
RoboCon 2018: How did we get here? Where do we go next?RoboCon 2018: How did we get here? Where do we go next?
RoboCon 2018: How did we get here? Where do we go next?
 

Kürzlich hochgeladen

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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Kürzlich hochgeladen (20)

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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

OOR Architecture - Towards a Network of Linked Ontology Repositories

  • 1. OOR Architecture – Towards a Network of Linked Ontology Repositories Kim Viljanen, Jouni Tuominen First.Last@tkk.fi Semantic Computing Research Group SeCo Aalto University and University of Helsinki http://www.seco.tkk.fi November 19, 2010
  • 2. Outline of the presentation • Our background • Is there a “one-size fits all” OOR solution? • Our suggestion for the OOR architecture • What next? • Please forgive us if some of the issues have been already discussed.
  • 3. Our (=SeCo) background • Semantic Computing Research Group (SeCo), http://www.seco.tkk.fi/ • Building a national semantic web infrastructure in Finland (FinnONTO), 2002- • Running an ontology repository ONKI, 2008- (”production” use) • Use cases we have been focusing on: annotating, ontology-based information retrieval, … • Eero Hyvönen, Kim Viljanen, Jouni Tuominen and Katri Seppälä: Building a National Semantic Web Ontology and Ontology Service Infrastructure--The FinnONTO Approach. Proceedings of the European Semantic Web Conference ESWC 2008. • Kim Viljanen, Jouni Tuominen and Eero Hyvönen: Ontology Libraries for Production Use: The Finnish Ontology Library Service ONKI. Proceedings of the European Semantic Web Conference ESWC 2009. • Kim Viljanen, Jouni Tuominen, Mikko Salonoja and Eero Hyvönen: Linked Open Ontology Services. Workshop on Ontology Repositories and Editors for the Semantic Web (ORES 2010), ESWC 2010. • For all publications, see: http://www.seco.tkk.fi/services/onki/
  • 4. What can we bring to the table? • Ideas and experience – Building a national semantic web infrastructure – Running an ontology repository, 2008- (”production” use) – ”LOOS API” – accessing distributed ontology repositories; implementing user-interfaces on top of the LOOS API – ONKI Selector widget – Implementations for different user-interfaces and ontology servers (generic ”ONKI SKOS”, geo ontology server, …) – …
  • 5.
  • 6. Why we want to participate in OOR • Sharing and developing best practices – APIs, specifications – Tools, components • Improving our national ontology repository ONKI with content from international ontology repositories • Networking and building a global community • Benchmarking our work
  • 7. There is no ”one-size fits all” solution • Different use cases – metadata creators (”annotators”) – end-users that benefit from ontologies in e.g. information retrieval – ontology developers – developers of ontology-enhanced applications – … • Users with different background skills – non-expert library customers vs. subject specialists • Different types of ontologies need for different kind of user interfaces – E.g. thesaurus-like concept ontology vs. geographical ontologies • Different kinds of ontology service providers – E.g. corporate internal use vs. public service  Is it possible to implement a single OOR server that addresses these needs? (and needs that we don’t know)
  • 8. Status now: non-interlinked repositories addressing different needs => What could we do together? Bioportal ONKI.fi Cupboard Pronto TONES … …
  • 9. OOR Network OOR = Connecting repositories Bioportal ONKI.fi Cupboard Pronto TONES … … OOR Registry
  • 10. OOR Architecture: P2P Ontology Repository YOntology Repository X OOR API User-Interface YUser-Interface X subClassOf sameAS
  • 11. OOR Architecture: Global Ontology Repository YOntology Repository X OOR API subClassOf sameAS OOR Registry of Repositories OOR API #2 Global Search Other applications…
  • 12. So what should the OOR APIs be? • There could be e.g. following APIs: – OOR Content – get the content of a specific concept/ontology/repository – OOR Search – keyword search for concepts, ontologies/repository – OOR Update – update concepts/ontologies/repository – OOR Network – inter-repository content sharing, e.g. indexes • API design principles – As simple as possible • let the OOR implementators choose which functionalities they will implement • do not require to implement all APIs – Support many technical solutions • E.g., REST, Linked Data, Web Service, SPARQL… • Clients/backends may be implemented e.g. with Java, PHP, Python, JavaScript… – A test suite for each API is needed • To help API implementators validate that their API implementation works correctly • E.g. implementing OOR API to your existing Ontology Repository or your CMS
  • 13. LOOS API as an example • search(query): supports keyword, type, etc. • getLabels(conceptURI) • getEquivalentConcepts(conceptURI) • getConceptHierarchy(conceptURI) • getOntologyOverview(ontologyURI) • …
  • 14. What next? • Focus on APIs – Define APIs – Create test suites & baseline implementations • Focus on enabling an ecosystem of Ontology Repositories (not on doing everything by ourselves) – Make a one-slide presentation on what are the benefits of joining the OOR network – Write a guide on implementing OOR compatible servers • In the spirit of Bizer et al. – How to Publish Linked Data on the Web – Should we organize a ESWC 2011 workshop on OOR?
  • 15. Could we have something like this?