Web 3.0 Semantic Markup, Reusing Other People's Information and Providing Information of Your Own Robin Hastings [email_address] http://www.rhastings.net
Agenda
Web 3.0? I just got used to 2.0...
SaaS
Mashups
Semantic Web
Agenda
Markup for 3.0 sites
XHTML
Microformats
XML (and derivatives)
Agenda
Our heads are in the clouds
Agenda
Reduce, Reuse, Recycle
Techie tools - parsing XML
Non-Techie tools - widgets!!
Web 3.0
Web 3.0 Showdown
Web 2.0
Social Networking sites
Wikis
Communication Tools
Folksonomies
Emphasizes online collaboration & sharing
Web 3.0
Semantic Web
Microformats
Natural Language Search
Data Mining
Machine Learning
Recommendation Agents
Web 3.0 Showdown Machine-readable and -understandable information
SaaS & Mashups
SaaS = Software as a Service
Salesforce.com
Mashups = 2 discrete data sources combined to create a unique application
SaaS & Mashups
Create your own SaaS (mashups)
GasBuddy
Government data & ?
Show Us A Better Way
Yahoo Pipes
Popfly
Semantic Web
The web as a database
All content on the web is queryable
All content on the web is marked up properly
Semantic Web - RDF
RDF
Resource Description Framework
RDF provides a model for data, and a syntax so that independent parties can exchange and use it
rdfdata.org - public collections of data in RDF format
Web information can be understood and processed by computers
Computers can integrate information from the web
RDF - Schemas & OWL
Schemas
Application-specific classes
Define app-specific data
OWL
Web Ontology Language
Built on top of RDF
For processing data on the Web
Semantic Web - SPARQL
SPARQL
Query language for RDF
Allows questioning of resources on WWW
Looks a lot like SQL...
This SPARQL query selects the names of all the people I know: PREFIX table : < http://www.foaf.fake/RH #> SELECT ?name FROM <http://www.foaf.fake/RH.rdf> WHERE { ?element table :name ?name. } <foaf:knows> <foaf:Person> <foaf:nick>Cal</foaf:nick> <foaf:name>Cal Henderson</foaf:name> <foaf:mbox_sha1sum>2971b1c2fd1d4f0e8f99c167cd85d522a614b07b</foaf:mbox_sha1sum> <rdfs:seeAlso rdf:resource="http://www.iamcal.com/foaf.xml"/> </foaf:Person> </foaf:knows>
Markup for 3.0 Sites
Markup for Web 3.0
Proper markup means we can reuse information
Proper markup means we can disseminate information easily
Proper markup means we can produce efficient and reliable questions/search results for the web
Markup for Web 3.0
Search now - keyword & boolean
Saturday Night Fever actor
Pulp Fiction actor
list of all actors in SNF & PF = human comparison and matching
Search 3.0 - SQL-like queries that gets information, not just facts
Who starred in both Saturday Night Fever and Pulp Fiction?
XHTML
A good start
XHTML - more machine readable, more strict than HTML
Parsers can pull out information
Microformats
XHTML markup for specific uses
Metadata - attaches semantics to XHTML tags
hCalendar
Specific attributes that indicate date events
hCard
Specific attributes that indicate address elements
0 comments
Post a comment