4. World Wide Web
• Screen scraping
• breaks easily
• no meta information
5. World Wide Web
• XML
• price aggregators
• product queries
• WebServices, SOAP, WSDL
• RPC, SOA
• REST
• http://flickr.com/photos/tags/penguin
• http://api.flickr.com/services/rest/?
method=flickr.photos.search&tags=pengiun
6. World Wide Web
• New formats for sharing:
• RSS, Atom
• duplication
7. Web Standards
• Web Standards Project (WaSP)
• Web Standards Group
• promotion of standards
• separation of content, styling and behavior
• semantic HTML
8. Semantic Web
• Knowledge representation (CS, AI)
• Resource Description Framework (RDF)
• general method of modeling information
• making statements about resources
• triples: subject-predicate-object expressions
• JJ - IsBornIn - Belgium
9. Semantic Web
• Web Ontology Language (OWL)
• greater machine interpretability of Web
content
• provides additional vocabulary + a formal
semantics
10. Semantic Web
• Problem
• not much RDF data online yet;
• up-to-date terms, ontologies missing for
many application domains;
• academic
• time-consuming.
12. RDFa example
<p xmlns:dc=quot;http://purl.org/dc/elements/1.1/quot;
about=quot;http://www.example.com/books/wikinomicsquot;>
In his latest book
<em property=quot;dc:titlequot;>Wikinomics</em>,
<span property=quot;dc:authorquot;>Don Tapscott</span>
explains deep changes in technology,
demographics and business.
The book is due to be published in
span>. property=quot;dc:datequot; content=quot;2006-10-01quot;>October 2006</
<span
</p>
13. Semantic HTML
• Correct use of
• heading levels and paragraphs to introduce
structure;
• tables — tabular data;
• blockquotes.
14. Rich semantics
• Standardization of Microformats;
• Small pieces of metadata within the markup:
rich semantics;
• Discovered, interpreted by machines.
17. Structured Blogging
• “giving bloggers the tools to create and
syndicate structured information, such as
reviews and events.”
• structuredbloggin.org
18. HInclude
• HInclude
• include bits of HTML, using the browser
• http://www.mnot.net/javascript/hinclude/
<html xmlns:hx=quot;http://purl.org/NET/hincludequot;>
<head>
<script src=quot;/lib/hinclude.jsquot;
type=quot;text/javascriptquot;></script>
<hx:include src=quot;/other/document/here.htmlquot;></hx:include>
19. Purple-Include
• Purple-Include
• “a client-side JavaScript library that allows you
to do client-side transclusions”
• URL + XPath, or fragment identifier
• <hx:include src=quot;http://foo.com/purple.html#nid32quot; />
• http://blueoxen.net/c/purple/purple-include/