Events, training materials and integration in TeSS
Niall Beard
Bioschemas Hackathon, Rothamsted Research Centre
9th November 2016
Quick TeSS Overview
• Aggregation and registration of training events and materials
• Tools to filter, search, and discover• Users can organize into packages and training workflows• Interlinking with other ELIXIR registries • ELIXIR Node ‘shop window’ view• https://tess.elixir-uk.org
Aggregation – Not a very API situation
HTML scraper
• Difficult to write. • - Every site is unique• - Some have more treacherous HTML • Very susceptible to change• - Fixing is re-implementing. • - Build up of technical debt
http://cdn2.bigcommerce.com/server100/367cc/products/46401/images/183293/Super_Scraper__13402.1360690411.1280.1280.jpg?c=2
Mark up using schema.org – Google Markup Helper
Mark up using schema.org –Google Markup Helper
Tools to parse
Tools to parse
Store and display in TeSS
Distributed Via TeSS and via widgets embedded in pages
Exposed via Widgets
Passes to
Mark up types
• HTML By hand• CMS Extensions – Drupal, Joomla, Wordpress• Github Pages. YAML file -> JSON-LD • Framework Extensions – Ruby on Rails, Django
Common Issues