ASTROBOA - DRUPAL Integrated PLATFORM Lowering the cost & complexity of open data services Gregory Chomatas - @gchomatas BetaCONCEPT Ltd.
DRUPAL is perfect for presenting information to PEOPLE ASTROBOA is perfect for presenting information to MACHINES DRUPAL+ASTROBOA Powerful Web Content and Open Data Publishing
The World Wide Web is the largest single information resource humanity has ever produced Unfortunately is only understandable by humans Web computers can't understand the content the semantics
OPEN DATA / SEMANTIC WEB Structuring data adds value and meaning. Semi-Structured data add flexibility A Consistent Structure facilitates the reuse, re-purposing and sharing of data An API OPENS the structured data to machines
WHY SHOULD I CARE? OPEN DATA information freely available and easily accessible online huge economic benefits: new business opportunities 28 billion market -- 140 billion annual gains for EU27 important social benefits: transparency, efficiency, participation, accountability Directive 2003/98/EC, EU Open Data Package
I am convinced! How to Plan my Open Data / Semantic Web Site Save time & money by planning from the start to embrace Semantic Web technologies and have your Web site and an API in ONE STEP Avoid the dual approach to build a site and then create a separate API for your Web site. ASTROBOA-DRUPAL platform gives you a free API-fied web site that serves great web pages to people and accessible data to machines
The Big Picture Infrastructure as a Service - IaaS: Amazon, Rackspace Software as a Service - SaaS: Salesforce, NetSuite Open Source + SaaS - OpenSaaS: Acquia Platform as a Service - PaaS: Heroku, CloudFoundry Data as a Service - DaaS: Infochimps, Google Public Data Open Source + DaaS - OpenDaaS: Astroboa
The key Integration Point: Entities
How: Entity Two Way Mapping Each Astroboa Entity is automatically mapped to a Drupal Entity (hook_entity_info) Each Astroboa Entity Property is mapped to a Drupal Field (fields api) The Result: Drupal users can create and edit Astroboa Entities and then publish any Entity Instance stored in local or remote Astroboa Repositories
Key Goals Create an entity from Drupal and store it in Astroboa Aggregate entities from Astroboa and display them with Views Display them differently with custom theme formatters Support complex Astroboa entities
Configure repository connection & select which entities to use
Mix Entities from multiple astroboa repositories In this example: Local Repository + Greek Ministry of Finance
Astroboa Content is fully integrated
Use Astroboa Studio to: Model Complex Entities Import EU Schemas Import / Export Data Do Full Text Search & Advanced Queries Manage Documents & Intranet Content
EuroPass Import EU XML SCHEMAS to create new entities
Edit Complex Entities Graphically
Export / Import Data
Advanced Search
Dynamically Created Web Forms from Entity Model
Use Case 1 Greece Local Government Access Framework - LGAF One Common Astroboa Infrastructure Multiple automatically generated PHP sites All content open through the API
Use Case 2 Greece Digital Convergence Programme ( 1.5 Billion) Multiple connected entities & Taxonomies: Call for Proposal, Implementation Progress, State Aid Funding Project, Sub Project, Objective, Public Administration, etc. Automated data import from legacy systems Dynamic Reports and Graphs with Javascript widgets directly connecting to Astroboa API (All project data are open)
Use Case 3: Sensor Network / Smart Cities / Participatory Sensory apps Platonas: GR+EU funded R&D project Open Sourced Astroboa used in Sensor Edge Server & Core Servers to automate the API Automatic import of SensorML & Observation XML Schema Support Social Features, user participation and dashboards through Drupal
The Team BetaCONCEPT Ltd. Dublin Astroboa Architecture EBS Ltd. Athens Cloud, Java ERESUS Athens DRUPAL integration BetaCONCEPT Greece, Athens Astroboa Development
The Business value of Drupal-Astroboa Platform ACCESSIBILITY to your data Open Long Term Solution - Model as You Go Easy & Rapid Development - Lower Cost " It's called Accessibility, and it's the most important thing in the computing world...a product is useless without a platform...platforms solve accessibility. A platform is accessibility " Internal Google Memo by Steve Yegge
www.astroboa.org www.betaconcept.com www.eresus.co www.ebs.gr @astroboa @betaconcept @gchomatas gchomatas@betaconcept.com