760 likes | 1.19k Views
World Wide Web. Presented By Bharath Praveen Swathi. World Wide Web. The World Wide Web was created in 1989 by Tim Berners-Lee, working at the European Organization for Nuclear Research (CERN) in Geneva, Switzerland and released in 1992 Web - Accessing information over internet
E N D
World Wide Web Presented By Bharath Praveen Swathi
World Wide Web • The World Wide Web was created in 1989 by Tim Berners-Lee, working at the European Organization for Nuclear Research (CERN) in Geneva, Switzerland and released in 1992 • Web - Accessing information over internet • It is not Internet – Network of networks • Email (SMTP), File sharing (FTP) • System of interlinked documents • Browser / Web Browser • The first Web browser, written by Tim Berners Lee and introduced in early 1991 ran on NeXT
URI, URN & URL • <URI> := <scheme> : <scheme-specific-part> • Difference between URL, URN, and URI: • URL: http://www.tmrf.org/kpr/issue1.htm • URN: www.tmrf.org/kpr/issue1.htm#one • URI: http://www.tmrf.org/kpr/issue1.htm#one
Web Protocols ARP: Address Resolution ProtocolDHCP: Dynamic Host Configuration ProtocolDNS: Domain Name ServiceDSN: Data Source NameFTP: File Transfer ProtocolHTTP: Hypertext Transfer ProtocolIMAP: Internet Message Access ProtocolICMP: Internet Control Message ProtocolIDRP: ICMP Router-Discovery ProtocolIP: Internet ProtocolIRC: Internet Relay Chat ProtocolPOP3: Post Office Protocol version 3PAR: Positive Acknowledgment and RetransmissionRLOGIN: Remote LoginSMTP: Simple Mail Transfer ProtocolSSL: Secure Sockets LayerSSH: Secure ShellTCP: Transmission Control ProtocolTELNET: TCP/IP Terminal Emulation ProtocolUPD: User Datagram ProtocolUPS: Uninterruptible Power Supply
HTTP Hyper Text Transfer Protocol • HTTP 1.1 • Persistent connections • Pipelining • Cache validation commands • Request Types: GET, POST, PUT, HEAD, DELETE, TRACE, OPTIONS, CONNECT
Request & Response • Request • GET • POST
Languages used • Client Side • HTML, CSS, Javascript, AJAX, Flex3 • Server Side • .NET (Asp.net, VB.net, c#.net) • Java (JSP, Servlets, Plain java class) • CGI Perl / PHP • Other Languages • Ada 95, Applescript, BEF & Dylan (similar to PASCAL), CCI (Common Client Interface) , CMM, Guile, Hypertalk, Icon, KQML (Knowledge Query and Manipulation language), Linda, Lingo, Lisp, ML, Modula 3, Obliq, Phantom, Python, ReXX, ScriptX, SDI (Software Development Interface),VRML
Web 2.0 • AJAX • Reverse AJAX • Democracy • (Wiki, reddit, digg, youtube) • RIA • SOA • Mashups • Widgets • Feeds, RSS, Web services • Blogging • Tagging
Ajax • Architecture
Ajax • Technologies Associated • XHTML & CSS for presentation • DOM to interact with data • XML & XSLT for interchange and manipulation of data • XMLHttpRequest object for asynchronous communication • Javascript to integrate all the above technologies • Advantages • Fast, No reload, updates the section of a page • Disadvantages • Actions are not registered with browser’s history • Need an alternate way to be indexed • JavaScript must be enabled on the browser • Server load
Reverse AJAX • Server pushes data to all alive clients • DWR Direct Web Remoting
Mashups • Mixing multiple service together to produce new • Types: Data & Enterprise mashups • Tools: Microsoft Popfly, Yahoo Pipes, Google Mashup editor
Widgets • UWA Universal Widget API from NetVibes
Web 3.0 • The Data Web • making data as openly accessible and linkable as Web pages • Querying for data across distributed RDF databases • Semantic web
Open Social • A common API for social applications across multiple websites • Supports interoperability with other social networks that support them • Core Services: People & Friends, Activities, Persistence • Platforms: google, hi5, myspace, Imeem • HTML, JavaScript, REST, OAUTH
Summary • Making the web more social • Current version 0.7 • Orkut, MySpace, hi5, Netlog, Imeem, Linkedin • Easy to get data • Apache Shindig: to host open source applications
Semantic Web • Introduction • History • Architecture • Challenges • Future • Conclusion Logo of Semantic Web
What is Semantic Web ? • Meaningful representation of data on World Wide Web • Processed by humans as well as machines in global scale
Why do we need Semantic Web ? • Enhanced Search and Discovery • Enhanced System and Data Interoperability • Knowledge Management • Semantic Web Service • Electronic Commerce
History • 1989 – Vision of Tim-Berners Lee • 1994 – Presented at first WWW conference • 2002 – Architecture
Architecture Source: Lee, T. B. Semantic Web - XML2000 – Architecture. Retrieved July 11, 2008 from http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide10-0.html
Unicode and URI • Unicode – International standard for encoding text • Ex: UTF-8, UTF-16 • URI – Universal Resource Identifier • Uniform Resource Locator (URL) • Identify resources via a representation of their primary access mechanism • Ex: http://seal.ifi.unizh.ch • Universal Resource Name (URN) • Globally unique and persistent even when the resource ceases to exist or becomes unavailable. • Ex: urn:ISBN:0-395-36341-1
XML and Namespace • eXtensible Markup Language • Stores data in related entities • Provides standard for storage layout and logical structure • Supports syntactic interoperability • Namespace • Elements and attributes have expanded names • Expanded name = Namespace name + Local name • Namespace name – name holding URI • XML Schema
RDF – Resource Description Framework • Language for representing metadata of web resources • Framework for exchange of information between applications without loss of meaning
RDF Model • Resource - Thing being described by RDF expression • Property - Specific aspect, characteristic, attribute, or relation used to describe a resource. • Statement - A specific resource + a named property + the value of that property for that resource • Represented as 3-tuple – Subject, Predicate and Object • Ex: http://www.example.org/index.html has a creator called John Smith
RDF Model - Example Source: Manola, Miller, McBride (2004, February). The RDF Primer. W3C Recommendations.
RDF Model – Example (Contd…) Source: Manola, Miller, McBride (2004, February). The RDF Primer. W3C Recommendations.
Why RDF and not just XML ? • Many XML trees for single 3-tuple • XML parser cannot distinguish subject, object and property • RDF model – direct, unambiguous and decentralized
Why RDF and not just XML ? (Contd…) • Example • 3-tuple (index.html, John Smith, author) • Relationship: Index.html has author John Smith • <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf- syntax-ns#" xmlns:exterms="http://www.example.org/terms/"> <rdf:Description rdf:about="http://www.example.org/index.html"> <exterms:creator>John Smith</exterms:creator> </rdf:Description> </rdf:RDF>
Why RDF and not just XML ? (Contd…) • Possible XML trees • <author> <uri> Index.html </uri> <name>John Smith</name> </author> • <document href=" Index.html "> <author> John Smith </author> </document> • <document> <details> <uri>href=" Index.html "</uri> <author> <name> John Smith </name> </author> </details> </document> or maybe • <document> <author> <uri>href=" Index.html "</uri> <details> <name> John Smith </name> </details> </author> </document>
RDF Schema (RDFS) • Collection of classes authored for specific purpose or domain • Classes organized in hierarchy • Describes inheritance hierarchies, class schemas, properties, domain and range and restriction for properties • Supports extensibility and reusability • Multiple views of same metadata
RDFS - Example • <Class ID=“Animal”> • <Class ID="Male"> <subclass Ofresource="#Animal"/> </Class> <Class ID="Female"> <subclass Ofresource="#Animal"/> <disjointFrom resource="#Male"/> </Class>
Web Ontology Language (OWL) • Extends from RDFS • Specifies axioms based on the classes of entities, their properties and relationships • Draw inference based on axioms
OWL (Contd…) Source: Lee, T. B. Semantic Web Road map. Retrieved July 11, 2008 from http://www.w3.org/DesignIssues/Semantic.html
Challenges • Standardizing Semantic Web Stack • Developing Ontologies • Converting existing WWW into Semantic Web • Capturing Cultural Semantics • Interoperability Issues
Some News… • SPARQL Protocol • Semantic Search Engines – Google, Yahoo, Intelliseek • Jena Semantic Web Toolkit – HP • Joseki Web API – HP • Wilbur – Nokia
What is Cloud Computing? Web 2.0-enabled PCs, TVs, etc. 4+ billion phones by 2010 [Source: Nokia] An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously accessed from any connected devices over the internet.
Characteristics of Cloud Computing • Virtual – Physical location and underlying infrastructure details are transparent to users • Scalable – Able to break complex workloads into pieces to be served across an incrementally expandable infrastructure • Efficient – Services Oriented Architecture for dynamic provisioning of shared compute resources • Flexible – Can serve a variety of workload types – both consumer and commercial
Cloud Computing Building Blocks A massively scalable and flexible computing platform of the future,built on IBM and open source software, for hosting Web 2.0 and SOA applications. Enabling Technologies Business Benefits • Open source Linux platform • Xen open source systems virtualization • Automated provisioning of computing resources by Tivoli Provisioning Manager • Systems management and monitoring by IBM Tivoli Monitoring • Parallel computing clusters using Apache Hadoop • Open source Eclipse-based development tools for parallel applications • Cost efficient model for creating • and acquiring information services • Removes or reduces IT management complexity • Increases business responsiveness with real-time capacity reallocation • Powers rich internet applications
Cloud Computing Architecture Apache Virtual Machine Virtual Machine Virtual Machine Virtual Machine Tivoli Monitoring Agent Open Source Linux with Xen Virtualized Infrastructure based on Open Source Linux & Xen Data Center – System x Provisioning Baremetal & Xen VM Monitoring IBM Monitoring v.6 DB2 Provisioning Manager v.5.1 WebSphere Application Server Provisioning Management Stack
Examples of Cloud Computing Workloads • Web 2.0 applications • Software to scan voluminous Wikipedia edits to identify spam • Organize global news articles by geographic location • Data-intensive workloads based on scalable architectures. • Next generation rich media, such as virtual worlds, streaming videos, etc. • New services can be created and published via a completely integrated Eclipse-based environment
Joint IBM Google Announcement • Train future workforce with next generation computing skills • University initiative to promote open standards and emerging parallel computing model • Jointly provide compute platform of the future including hardware, software, and services to support new parallel computing curricula • Three active “clouds” IBM Almaden Research Google Universities participating in initial pilot U. Of Washington
Web Mining Web mining is the use of data mining techniques to automatically discover and extract information from Web documents/services
Why is Web Information Retrieval Important? • Research • Health/Medicine • Travel • Business • Entertainment • Arts
Why is Web Information Retrieval Difficult? • The Abundance Problem • Hundreds of irrelevant documents returned in response to a search query. • Limited Coverage of the Web • Largest crawlers cover less than 18% of Web pages • The Web is extremely dynamic Lots of pages added, removed and changed every day Very high dimensionality (thousands of dimensions) Limited query interface based on keyword-oriented search Limited customization to individual users
Web Mining Taxonomy Web Mining Web Content Mining Web Structure Mining Web Usage Mining
Web Mining Taxonomy • Web content mining: focuses on techniques for assisting a user in finding documents that meet a certain criterion (text mining) • Web structure mining: aims at developing techniques to take advantage of the collective judgment of web page quality which is available in the form of hyperlinks • Web usage mining: focuses on techniques to study the user behavior when navigating the web (also known as Web log mining and clickstream analysis)
Web Content Mining • Can be thought of as extending the work performed by basic search engines. • Search engines have crawlers to search the web and gather information, indexing techniques to store the information, and query processing support to provide information to the users • Web Content Mining is: the process of extracting knowledge from web contents