What is The Web

Transcription

What is The Web
Internet and Web
P.K.Agarwal, DGM, NRLDC/
POSOCO
What Was the
Victorian Internet
•  The Telegraph
•  Invented in the 1840s.
•  Signals sent over wires that were
established over vast distances
•  Used extensively by the U.S.
Government during the American
Civil War, 1861 - 1865
•  Morse Code was dots and dashes,
or short signals and long signals
•  The electronic signal standard of
+/- 15 v. is still used in network
interface cards today.
What Is the Internet?
•  A network of networks, joining many government,
university and private computers together and
providing an infrastructure for the use of E-mail,
bulletin boards, file archives, hypertext documents,
databases and other computational resources
•  The vast collection of computer networks which
form and act as a single huge network for transport
of data and messages across distances which can be
anywhere from the same office to anywhere in the
world.
Written by William F. Slater, III
1996
President of the Chicago Chapter of the Internet Society
What is the Internet?
•  The largest network of networks in the
world.
•  Uses TCP/IP protocols and packet switching .
•  Runs on any communications substrate.
From Dr. Vinton Cerf,
Co-Creator of TCP/IP
Brief History of the Internet
•  1968 - DARPA (Defense Advanced Research Projects Agency)
contracts with BBN (Bolt, Beranek & Newman) to create
ARPAnet
•  1970 - First five nodes:
– 
– 
– 
– 
– 
UCLA
Stanford
UC Santa Barbara
U of Utah, and
BBN
•  1974 - TCP specification by Vint Cerf
•  1984 – On January 1, the Internet with its 1000 hosts
converts en masse to using TCP/IP for its messaging
*** Internet History ***
What is The Internet?
•  The Internet is a massive network of
networks, a networking infrastructure.
•  It connects millions of computers together
globally.
•  Forms a network in which any computer can
communicate with any other computer as
long as they are both connected to the
Internet.
•  Information that travels over the Internet
does so via a variety of languages known as
protocols.
What is The Web (World Wide Web)?
•  The World Wide Web, or simply Web, is a way of
accessing information over the medium of the Internet.
•  It is an information-sharing model that is built on top of
the Internet.
•  Web services, which use HTTP to allow applications to
communicate in order to exchange business logic, use
the the Web to share information.
•  The Web also utilizes browsers, such as Internet Explorer
or Firefox, to access Web documents called Web pages
that are linked to each other via hyperlinks.
•  Web documents also contain graphics, sounds, text and
video.
What is a Web Application?
•  A application is a computer program designed for a
specific task or use.
•  A web application is a task centric website while
simple web is a content centric web.
•  The fundamental purpose of all web applications is
to facilitate the completion of one or more tasks.
•  A web applications provides users with various
milestones informing them when tasks are
complete.
•  When is a website a web application?
–  One-to-one relationship
–  Ability to permanently change data
Iashington 2008
What is the Web?
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
World Wide Web
Internet service
Web ≠ Internet
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
World Wide Web
facilitates communication between people
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
World Wide Web
…and computers, too
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
World Wide Web
based on client/server model
Web client (browser)
request
Web
server
response
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
World Wide Web
based on hypertext
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Genesis
about Web 1.0 and other relics
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
Sir Tim Berners‐Lee
CERN – 1989
uniform access to disparate sources of information, without differences between data sources
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
anything can link to anything
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
Main goals
device independence
software independence
scalability
multimedia
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
resource identified by its address
URI – Uniform Resource Identifier
http://twitter.com/busaco
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
access to the content resource via a protocol
HTTP – HyperText Transfer Protocol
GET, POST, PUT, DELETE, OPTIONS,…
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
Resources – documents – include markups
Web pages
HTML (HyperText Markup Language)
<html><head>…</head><body>…</body></html>
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
Markups refer to other addresses (URIs)
hypertext = more than text
hypermedia = more than multimedia
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
Web sites versus Web applications
unitary information versus specific functionality
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
Web application
interaction between users and application
via an Web interface
Amazon, Expedia, Kartoo, PHPMyAdmin, webmin,…
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
Web application = Interface + Content (Data) + Program
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
myth #1: most important is the interface
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
myth #2: most important is the content
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
myth #3: most important is the program
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web 1.0
Web application = Interface + Content (Data) + Program
in fact, all are important!
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Next step: Web 2.0
user involvement
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
(Sad) facts about Web 1.0…
the user as a passive spectator (consumer)
read‐only Web
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
(Sad) facts about Web 1.0…
limited user interaction
via e‐mail, guestbooks, forums,…
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
(Sad) facts about Web 1.0…
keyword‐based (dumb) search
Web directories
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
(Sad) facts about Web 1.0…
the lack of standardsbrowsers war
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
So, what we must imagine?
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
“The web is more a social creation than a technical one. The ultimate goal of the Web is to support and improve our web‐like existence in the world. We clump into families, associations, and
companies. We develop trust across miles and distrust around a corner.”
Tim Berners‐Lee
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Present Web: Web 2.0
A platform that give users the possibility (liberty)
to control their data
Tim O’Reilly, 2005
focused on social topics
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
“…openness of data and services, rich user experience and low cost of delivery.” Jeff Clavier
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
New types of Web applications – examples:
blogs
wikis
social networks
podcasts & vodcasts
mash‐ups
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
SAAS (Software as a Service)
services, not software “mammoths”
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
SAAS (Software as a Service)
specific Web services, easy to be updated/replaced
Office suiteGoogle Docs
open APIs to give access to public services available on Web
e.g., Facebook, Flickr, Google, Twitter,…
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Participation
read/write Web
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Participation
collaboration
communities
inter‐personal connectivity
connectivity between applications
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Data openness
data transformation/reuse
via open formats, easy to be processed
XML (Extensible Markup Language)
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Web application ubiquity
platform independence
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Web application ubiquity
bookmarks saved on the client side (for every browser) versus bookmarks available on Web,
easy to be accessed and shared with others
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Collective intelligence
collaborative management of the content
“With enough eye balls, all bugs are shallow”
Eric Raymond
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Important values
openness, transparency, respect
Creative Commons initiative
reasonable, flexible copyright
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Architectures of participation
blogging blogosphere
from personal diary to corporate advertising/branding
Blogger, Wordpress, MovableType
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Architectures of participation
microblogging
short notes written via Web, mobile phone
or conventional applications
Twitter, Jaiku
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
See you later!
Twitter?
It’s down…
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Architectures of participation
social networks
(in)direct connections between persons versus
sharing of a social object: photo, video, news,…
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Last.fm
Flickr
Hi5
BookMooch
Orkut
???
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Tagging
ah‐hoc user‐controlled classification of resources,
shared within a community of interest
tag = simple data or metadata (data about data)
attached to an object – a Web resource
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Object of interest (photo, video, book,…)
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
tagging
Iashington 2008
Web‐ul social
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web‐ul social
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Web bookmarking
Connotea, Del.icio.us
Documents
Google Docs, Scribd
Mindmapping & diagrams
Bubbl.us , Gliffy
Video Blip.TV, JumpCut , Vimeo
Presentations
SlideLive, Slideshare
Eveniments
Eventful, Upcoming
Project management
Basecamp
Travel/tourism
Dopplr, TouristR
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
And many others…
Iashington 2008
Social Web
“In Web we trust” (?!)
wiki applications
(open) collaborative content managementwikinomics
Wikipedia.org
MediaWiki, MoinMoin, XWiki, etc.
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Syndication
data regarding a given Web site is free available
to be accessed/processed via a news feed
RSS (Really Simple Syndication)/Atom
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Syndication
podcasting = pod (iPod) + broadcast
audio/video stream to be played by a multimedia player
(e.g., iTunes) – accessed via a podcast feed
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Rich user interaction
RIA (Rich Internet Applications)
Web interactivity similar to the conventional interactivity
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Rich user interaction
open technologies
AJAX (Asynchronous JavaScript And XML)
Flex/AIR
Silverlight
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Rich user interaction
widgets = specific mini‐applications available at the level of:
desktop
Web client
mobile device
Google Desktop, iPhone, KDE, Mac OS X, Vista,…
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Why Web 3.0?
Sabin Buraga
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Social Web
Mash‐ups
new user experience/functionality by combining content provided by multiple (independent) data sources:
RSS/Atom feeds, Web services, open APIs,…
ProgrammableWeb.com
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Realities
Same old keyword‐based search
Identity abusethe need for social verification
Web applications are still rigid: each site has got its data and it is not sharing it
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Realities
computers can not understand anything
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Realities
Beyond the present Web
towards the Web of data
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Necessity
attaching metadata to Web resources
vocabularies describing “things”:
properties, domains, persons,…
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Necessity
specifying relations between resources
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Necessity
managing knowledge about things
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Necessity
The implicit knowledge must be explicitly specified
“java” ≡ language, island, or coffee?
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Necessity
The implicit knowledge must be explicitly specified
Java is a programming language
XWiki is an application written in Java
Java is older than C#
Statements that can be figured out by (some) people…
But the computers can understand them?
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Solution
RDF (Resource Description Framework)
attach metadata and specify relations between resources
can use multiple syntaxes, including XML
important brick of the semantic Web
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
English
Title: In the flesh – live
Artist: Roger Waters
Year: 2002
Format: DVD
Sound: 5.1 Dolby Digital
Type: concert
Duration: 170 minutes
Subtitles: N/A
Details: www.roger‐waters.com
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
RDF – example
The format of the resource denoted by
http://www.roger‐waters.com/in‐the‐flesh is DVD
<rdf:RDF>
<rdf:Description
rdf:about="http://www.roger-waters.com/in-the-flesh">
<s:Format>DVD</s:Format>
</rdf:Description>
</rdf:RDF>
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
RDF – example
Syntactic alternatives:
format ("http://www.roger‐waters.com/in‐the‐flesh", "DVD")
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
RDF – example
isA ("#java", "#language")
basedOn ("http://www.xwiki.org/", "#java")
talksAt ("http://www.purl.org/net/busaco", "http://iashington.org/")
http://internetalchemy.org/2005/09/the‐sixteen‐faces‐of‐eve Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
class of persons
owns
Alice
www.flickr.com/john
knows
relation
hasName
property
hasTag
pig
photo
John
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
RDF
relations between resources
FOAF (Friend Of A Friend)
DOAP (Description Of A Project)
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
RDF
metadata embedded into resources
Adobe XMP (Extensible Metadata Platform)
RDFa
microformats
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Microformats
Using common HTML markups to denote “semantic” constructsspecifying metadata within Web pages
HTML elements (<div>, <span>) to indicate data and structure
CSS “classes” to describe specific data
www.microformats.org
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Microformats
Specifying information about a person via hCard
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Microformats
Data can be easily processed without additional effort and/or by using an alternative format provided by the application
Examples:
Flickr, Last.fm, Revyu, Upcoming, WordPress, Yahoo! Tech,…
Experiment:
create mash‐ups via Operator extension for Firefox
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web of Data – Web 3.0
existing data can be interconnected for further uses
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web of Data – Web 3.0
Knowledge about resources can be shared
within a given community of practice
structuring information conform to different points of view
AAA – Anyone can say Anything about Any topic
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web of Data – Web 3.0
Ontologies
expressed by standardized languages
OWL (Web Ontology Language)
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web of Data – Web 3.0
Class (participant intersectionOf (student young person))
Class (participant
intersectionOf (
restriction (hasPet allValuesFrom (penguin))
restriction (hasPet someValuesFrom (animal))))
Every participant must have at least one penguin – because her/his has a pet and all pets must be penguins
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web of Data – Web 3.0
ObjectProperty (hasPet domain (person) range (animal))
Individual (Alice type (young) type (student)
value (hasPet Tux))
Alice must be a person – owners of pets are persons –
and she is a participant Tux must be a penguin (all pets of participants are penguins)
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Web of Data – Web 3.0
Using these statements, Web applications can reason
the need of specifying rules
if P is a participant, then P is paying attention
some participants are intelligent
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Applications
“Intelligent” query of Wikipedia: DBpedia, Powerset
Semantic Web search engines: Hakia, Yahoo! SearchMonkey
Semantic social networks: GroupMe!, Twine
Semantic Web browsing: Magpie, PowerMagpie
Assuring portability: DataPortability initiative
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Semantic mash‐ups via data repositories: Linked Data
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Sweet Tools – Comprehensive Listing of Semantic Web and Related Tools
www.mkbergman.com/?page_id=325
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Why Web 3.0?
from the classical Web to social Web
and the Web of data – “Web 3.0”
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
Iashington 2008
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco