Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

48
Drupal, Calais & the Semantic Web Prepared by Frank Febbraro, CTO & Presented by Jeff Walpole, CEO

description

Presentation on the new OpenPublish platform - built on Drupal 6 and OpenCalais - by Jeff Walpole, CEO, and Frank Febbraro, CTO, Phase2 Technology.

Transcript of Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Page 1: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Drupal, Calais & the Semantic Web

Prepared by Frank Febbraro, CTO & Presented by Jeff Walpole, CEO

Page 2: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Introductions (and sizing each other up)

Raise your hand if you are a… Technologist? Journalist? SemHead?

Raise your hand if you use or have used Drupal?

Calais API?

Lets play word association… Linked data RDF SPARQL GRDDL

Page 3: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Publishing tech Phase2 is working on

CMS frameworks

Drupal & Java Development

Taxonomy solutions

Geo-tagging & Mapping

Charting & Graphing Data

Semantic Web integration

Open Data/APIs

Topic Hubs

Publishing workflow

Feed Syndication

Buzz and topic trend monitoring

Community collaboration sites

Multi-site & virtual site CMS architecture

An open source CMS installation specifically for publishers –

called OpenPublish

Page 4: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

DrupalDrupal

We heart Drupal

Page 5: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Why We use Drupal for CMS Performance/Reliability: Dozens of

major publishers turn to Drupal and tens of thousands of high traffic sites because it is an enterprise class platform

Ease/Expense of Implementation: As one of the leading shops developing for this platform, we can be as efficient as anyone and this platform is our preferred technology.

Evolving Technology Extensibility: You need something modular/extensible that allows you to add new features easily and we know this is possible with Drupal.

Easier Modular Enhancements: Drupal's architecture is modular and integrates well without requiring customization to core components that would make them difficult to maintain.

P2 Expertise: Our entire development staff of 12+ developers can support you on Drupal and we are known as one of the top firms in the country.

Large Community Support: You need a community that is active, robust, responsive and growing. We are involved in the Drupal community and have an ear to the ground on features and changes that would affect your site.

Easy Staff Training: The Drupal CMS is intuitive and we are well versed in training others to use it. To support training, there are numerous videos, online tutorials, local classes and even books on how it works.

Decreased Support Costs: Publishers find they can do a lot more themselves and when they do need help, the time is a fraction of what a proprietary CMS would cost for similar changes.

Page 6: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Drupal Semantic Modules

rdf, rdf cck, foaf, relations, sparql, sioc, calais collection

http://www.youtube.com/watch?v=r4WgTRIRoa0

Page 7: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

The Calais API

connect. everything.

Page 8: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

How does Calais work?

1.Categorizes and metatags the people, places, companies, facts and events in your content to make it ‘machine-readable,’ and returns that metadata to you.

2.Makes connections between the entities in your content and related data in Wikipedia, GeoNames, the IMDB, Shopping.com and more

3.Empowers you to share your metadata with search engines, news aggregators, ‘related stories’ applications and others in the content ecosystem.

Page 9: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

<Topic>M&A</Topic>

<Acquisition offset="494" length="130">  <Company_Acquirer>Reuters</Company_Acquirer>   <Company_Acquired>ClearForest Ltd.</Company_Acquired>   <Status>Planned</Status> </Acquisition>

<Company>Reuters</Company>

<Company>ClearForest Ltd.</Company> Reuters Announced the Acquisition of ClearForest

New York - April 30, 2007

Reuters, the global information company, has entered into an agreement to acquire all of the outstanding shares of ClearForest Ltd., a privately held provider of Text Analytics solutions, whose tagging platform and analytical products allow clients to derive precise business information from huge amounts of textual content.

ClearForest has received sufficient shareholder approval to complete the transaction, which is expected to close in approximately 30 days, subject to customary closing conditions. The financial terms were not disclosed. Reuters plans to retain and continue to work with the existing management team and their highly skilled workforces in the US and Israel. It also plans to continue to support existing products and customers.

Reuters believes that search will be a pivotal element to the future of how financial information is sourced and consumed. As part of its drive into this space, Reuters has created a new strategic group and appointed Gerry Campbell, who will oversee the integration of ClearForest and drive this innovation.

<Product>Text Analytic Solution </Product>

<Company>ClearForest Ltd.</Company>

<Company>Reuters</Company>

<Country>United States</Country>

<Country>Israel</Country>

<Company>Reuters</Company>

<Person>Gerry Campbell</Person>

<ManagementChange offset="2789" length="92"> <Person>Gerry Campbell</Person> <Company>Reuters</Company> <Action>Enters</Position> </ManagementChange>

What Would that Look Like (in code)?

Page 10: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

DrupalDrupal

Calais for DrupalCalais for Drupal

Calais Collection

Page 11: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

What does Calais for Drupal Look Like?

•suggest terms allowing full user control of the tagging (think of del.icio.us recommending tags).

Page 12: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Calais Terms or Taxonomy Terms?

Page 13: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

configure per node type

Page 14: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

save. magic happens.

Page 15: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Too much information? Limit it.

Page 16: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

autodiscovery, what’s that mean?

Page 17: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

RDF for your nodes

Page 18: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

LOOK AWAY!!!!!!!

Page 19: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

DrupalDrupal

Calais for DrupalCalais for Drupal

More Like ThisMore Like This Topic HubsTopic HubsGeoGeo

More Like This

Page 20: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

automatically prefill from Calais

Page 21: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

configure threshold

Page 22: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

relevant on-site content to browse

Page 23: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

relevant news from the web

Page 24: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

DrupalDrupal

Calais for DrupalCalais for Drupal

More Like ThisMore Like This Topic HubsTopic HubsGeoGeo

self organizing content

Page 25: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

create a contextual expression

Page 26: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

configure plugins (or define your own)

Page 27: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

tell your story

Page 28: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

show content in various contexts

Page 29: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

they are panels, so rearrange

Page 30: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

DrupalDrupal

Calais for DrupalCalais for Drupal

Linked DataLinked Data

More Like ThisMore Like This Topic HubsTopic HubsGeoGeo

Linked Data

Page 31: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Linked Data Datasets

Page 32: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Linked Datait’s all about the URIs

Drupal: http://dbpedia.org/resource/Drupal

Washington DC: http://d.opencalais.com/er/geo/city/ralg-geo1/f497898f-2b9b-7cda-ec7b-85d896acbe3e

Calais linked data for humans

Page 33: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Calais linked data RDF

Page 34: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

hello dbpedia (for geeks)

Page 35: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Calais geo config

Page 36: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

on a map, but wait, there’s more

Page 37: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

dbpedia data (or other sources)

Page 38: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

semantic company data

Page 39: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

company data from dbpedia

Page 40: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Calais URI for Toyota

Page 41: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Get the next link to follow

Page 42: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

SPARQL query to get the data from DBPedia

Page 43: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

render it to html, voilà

Page 44: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

DrupalDrupal

Calais for DrupalCalais for Drupal

Linked DataLinked Data

More Like ThisMore Like This Topic HubsTopic HubsGeoGeo

MarmosetMarmoset

Marmoset: microformats for search agents

Page 45: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

The Big Picture – OpenPublish

DrupalDrupal

Calais for DrupalCalais for Drupal

Linked DataLinked Data

More Like ThisMore Like This Topic HubsTopic HubsGeoGeo

MarmosetMarmoset

Page 46: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

http://opensourceopenminds.com/openpublish

Page 47: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Enough Talk - lets see a demo…

Page 48: Phase2 OpenPublish Presentation SF SemWeb Meetup, April 28, 2009

Q&A