Podcast
Questions and Answers
Which of the following best describes the relationship between the Internet and the World Wide Web?
Which of the following best describes the relationship between the Internet and the World Wide Web?
- The Internet is a subset of the World Wide Web.
- The World Wide Web is a collection of interconnected networks, while the Internet provides the software for accessing resources.
- The Internet is the underlying infrastructure, and the World Wide Web is a system of interconnected resources accessed over it. (correct)
- There is no difference; the terms Internet and World Wide Web are interchangable.
What was a key innovation introduced by Doug Engelbart's oNLine System (NLS)?
What was a key innovation introduced by Doug Engelbart's oNLine System (NLS)?
- The integration of ARPANET for remote collaboration.
- The use of punch cards for data input.
- The introduction of hypertext, word processing and data sharing. (correct)
- The development of the first commercial web browser.
Which of the following figures is most associated with the conceptualization of Xanadu?
Which of the following figures is most associated with the conceptualization of Xanadu?
- Doug Engelbart
- Tim Berners-Lee
- Ted Nelson (correct)
- Vannevar Bush
What role did IETF play in shaping the World Wide Web?
What role did IETF play in shaping the World Wide Web?
What is the primary function of the Internet Assigned Numbers Authority (IANA)?
What is the primary function of the Internet Assigned Numbers Authority (IANA)?
Which of the following examples is the BEST illustration of Metcalfe's Law?
Which of the following examples is the BEST illustration of Metcalfe's Law?
Within the structure of a URI, what is the function of the 'scheme' component?
Within the structure of a URI, what is the function of the 'scheme' component?
Which RFCs are most important to understand Message Syntax and Routing and Semantics and Content?
Which RFCs are most important to understand Message Syntax and Routing and Semantics and Content?
Which organization is responsible for setting standards for the World Wide Web?
Which organization is responsible for setting standards for the World Wide Web?
If a web server returns a 301 status code in response to an HTTP request, what does this indicate?
If a web server returns a 301 status code in response to an HTTP request, what does this indicate?
Arrange the following specifications categories assigned by the IETF from initial to most mature.
Arrange the following specifications categories assigned by the IETF from initial to most mature.
What is the primary difference between HTML and XML in terms of syntax requirements?
What is the primary difference between HTML and XML in terms of syntax requirements?
Which element in the HTTP request/response structure is always mandatory?
Which element in the HTTP request/response structure is always mandatory?
What concept did Vannevar Bush introduce to organize and access information in a way that mimics human thought processes?
What concept did Vannevar Bush introduce to organize and access information in a way that mimics human thought processes?
Which HTTP header enables content negotiation, allowing the user agent to specify preferred media types?
Which HTTP header enables content negotiation, allowing the user agent to specify preferred media types?
In the context of URIs and the Semantic Web, what is the most critical difference between a resource and a URI?
In the context of URIs and the Semantic Web, what is the most critical difference between a resource and a URI?
Which of the following is a core architectural principle that enabled the rapid growth and scalability of the web?
Which of the following is a core architectural principle that enabled the rapid growth and scalability of the web?
What role does the 'Content-Location' header play in HTTP communications?
What role does the 'Content-Location' header play in HTTP communications?
By status codes, the server interacts with the user agent, reporting success, ________, etc.
By status codes, the server interacts with the user agent, reporting success, ________, etc.
What are the main functions of web architecture?
What are the main functions of web architecture?
Which of the following is NOT an example of valid URI?
Which of the following is NOT an example of valid URI?
What is the function of a user agent in web communications?
What is the function of a user agent in web communications?
The process of figuring out the media type of messages is called?
The process of figuring out the media type of messages is called?
A _______is a stateless application-level protocol for distributed, collaborative, hypertext information systems?
A _______is a stateless application-level protocol for distributed, collaborative, hypertext information systems?
Which of the following is an example of URI scheme?
Which of the following is an example of URI scheme?
Besides web browsers, user agents can be?
Besides web browsers, user agents can be?
Which figure is most closely associated with the initial proposal for the World Wide Web?
Which figure is most closely associated with the initial proposal for the World Wide Web?
Which status code classification defines client errors?
Which status code classification defines client errors?
What is the goal of the World Wide Web Consortion?
What is the goal of the World Wide Web Consortion?
What is the function of the HTTP GET method?
What is the function of the HTTP GET method?
Who were the individuals that initiated HTML5?
Who were the individuals that initiated HTML5?
Which of the following best describes the focus of the W3C's Web Architecture Group?
Which of the following best describes the focus of the W3C's Web Architecture Group?
Which of the following is a core function of IANA?
Which of the following is a core function of IANA?
What is the relationship between ICANN and IANA?
What is the relationship between ICANN and IANA?
Which of the following is a key characteristic of HTTP?
Which of the following is a key characteristic of HTTP?
What does the 'Accept' header field in an HTTP request specify?
What does the 'Accept' header field in an HTTP request specify?
In the context of HTTP communication, what is 'content negotiation'?
In the context of HTTP communication, what is 'content negotiation'?
Which of the following components of a URI is optional?
Which of the following components of a URI is optional?
Which part of the URI contains the hostname?
Which part of the URI contains the hostname?
A web server responds to a request with a '301 Moved Permanently' status code. What should the client generally do?
A web server responds to a request with a '301 Moved Permanently' status code. What should the client generally do?
What is the role of the 'Content-Location' header in an HTTP response?
What is the role of the 'Content-Location' header in an HTTP response?
What is the primary purpose of HTTP methods like GET?
What is the primary purpose of HTTP methods like GET?
Which header is mandatory in HTTP request/response structure?
Which header is mandatory in HTTP request/response structure?
How is a request related to a response in HTTP?
How is a request related to a response in HTTP?
Which of the following is a key difference between HTML and XML?
Which of the following is a key difference between HTML and XML?
Which of the following is an accurate description of the Internet Engineering Task Force (IETF)?
Which of the following is an accurate description of the Internet Engineering Task Force (IETF)?
How does the design of the web address the need for governance and standardization?
How does the design of the web address the need for governance and standardization?
Which of the following is an example of a specification status category assigned by the IETF?
Which of the following is an example of a specification status category assigned by the IETF?
What does Postel's Robustness Principle generally advise?
What does Postel's Robustness Principle generally advise?
What is the significance of the HTTP start line?
What is the significance of the HTTP start line?
What is 'permissionless innovation' as it relates to the web's architecture?
What is 'permissionless innovation' as it relates to the web's architecture?
What is one of the benefits from a decentralised system?
What is one of the benefits from a decentralised system?
What is the most important feature of HTML?
What is the most important feature of HTML?
Which RFCs are specific for HTTP/1.1?
Which RFCs are specific for HTTP/1.1?
What does the '303 See Other' status code tell the client?
What does the '303 See Other' status code tell the client?
What is 'content negotiation'?
What is 'content negotiation'?
Which of the following statement is true regarding the HTTP protocol?
Which of the following statement is true regarding the HTTP protocol?
If the server returns a 404 status code in response to an HTTP request, what does this indicate?
If the server returns a 404 status code in response to an HTTP request, what does this indicate?
The TCP connection uses which Header Field?
The TCP connection uses which Header Field?
What is the function of User Agents?
What is the function of User Agents?
Which is a good value for a good feedback loop?
Which is a good value for a good feedback loop?
What does Postel's Law state?
What does Postel's Law state?
Why is standardization necessary for the web?
Why is standardization necessary for the web?
Which RFC provides semantics and content?
Which RFC provides semantics and content?
Which components makes up an HTTP message tuple?
Which components makes up an HTTP message tuple?
How is an HTTP interaction modeled?
How is an HTTP interaction modeled?
Which is the correct way to write a URI?
Which is the correct way to write a URI?
Which is the correct form to get from Apple to Google?
Which is the correct form to get from Apple to Google?
What is meant by the scalability issue on the web?
What is meant by the scalability issue on the web?
Which of the following statements accurately reflects the relationship between the Internet's architecture and the concept of standardization?
Which of the following statements accurately reflects the relationship between the Internet's architecture and the concept of standardization?
When a web server employs content negotiation, what mechanism does it use to signal to the user agent the specific location of the content it has chosen to deliver?
When a web server employs content negotiation, what mechanism does it use to signal to the user agent the specific location of the content it has chosen to deliver?
How does the concept of 'statelessness' in HTTP impact the design and operation of web applications?
How does the concept of 'statelessness' in HTTP impact the design and operation of web applications?
How do architectural styles, like Representational State Transfer (REST), contribute to the scalability and maintainability of the World Wide Web?
How do architectural styles, like Representational State Transfer (REST), contribute to the scalability and maintainability of the World Wide Web?
How does the structure of a URI contribute to the identification and retrieval of resources on the web?
How does the structure of a URI contribute to the identification and retrieval of resources on the web?
Flashcards
What is a Memex?
What is a Memex?
A device where an individual stores all his books, records, and communication
Augmenting Human Intellect means...
Augmenting Human Intellect means...
Increasing a man's capability to approach a complex problem, gain comprehension and derive solutions
WWW's Goal
WWW's Goal
Using computers to analyze, make sense of what we're doing; to better work together
Metcalfe's Law
Metcalfe's Law
Signup and view all the flashcards
IETF's Role
IETF's Role
Signup and view all the flashcards
What are RFCs
What are RFCs
Signup and view all the flashcards
Postel's Law
Postel's Law
Signup and view all the flashcards
What is ICANN?
What is ICANN?
Signup and view all the flashcards
IANA's role
IANA's role
Signup and view all the flashcards
IP's Function
IP's Function
Signup and view all the flashcards
TCP's function
TCP's function
Signup and view all the flashcards
What is a URI?
What is a URI?
Signup and view all the flashcards
URI's structure
URI's structure
Signup and view all the flashcards
URI scheme
URI scheme
Signup and view all the flashcards
URI authority
URI authority
Signup and view all the flashcards
URI path
URI path
Signup and view all the flashcards
URI query
URI query
Signup and view all the flashcards
URI fragment
URI fragment
Signup and view all the flashcards
Internet's role
Internet's role
Signup and view all the flashcards
What is HTTP
What is HTTP
Signup and view all the flashcards
Key HTTP RFCs
Key HTTP RFCs
Signup and view all the flashcards
HTTP Definition
HTTP Definition
Signup and view all the flashcards
HTTP User agents
HTTP User agents
Signup and view all the flashcards
What is An HTTP server?
What is An HTTP server?
Signup and view all the flashcards
HTTP Interaction
HTTP Interaction
Signup and view all the flashcards
HTTP 301
HTTP 301
Signup and view all the flashcards
Content Negotiation
Content Negotiation
Signup and view all the flashcards
Select Content Types
Select Content Types
Signup and view all the flashcards
Linking ability
Linking ability
Signup and view all the flashcards
What is XML?
What is XML?
Signup and view all the flashcards
Study Notes
- This lecture introduces Semantic Web technologies
- It describes how the web works
Course Information
- Lecture C01 covers hypertext, the Internet, and the Web
- The lecturer is Prof. Stefan Decker
- Slides are by Rezaul Karim, Sascha Welten, and Lars Gleim
- Exercises are mandatory, needing at least 50% points to qualify for the final exam
- Six exercises are to be be submitted online and will be auto-graded
- Exercises are based on Jupyter notebooks, but exercise 1 is an exception
- Notebooks can be accessed through RWTH Jupyter Hub at https://jupyter.rwth-aachen.de
- Exercise information can be found in the Moodle room
Creative Commons License
- The slides are derived from the "Semantic Web Technologies" lecture at RWTH Aachen University
- Slides are based on previous work by Stefan Decker, Benedikt Köhler, Andreas Harth, and Lars Gleim
- Content is licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0)
- License details: http://creativecommons.org/licenses/by/4.0/
Semantic Web Context
- Semantic Web bridges databases, knowledge representation/AI, and the Internet
- It combines elements of data management, AI, and web technologies
Agenda
- The vision
- The Internet
- The World Wide Web
- Towards a Web of Data
A History of Communication
- Cave drawings were an early form of communication (10000 BC)
- Sumerian cuneiform marked the advent of writing (3200 BC)
- Gutenberg's printing press revolutionized information dissemination (1450)
- Photography (Daguerre, 1839), Phonograph (Edison, 1877), Movies (Lumiere, 1895)
Early Visionaries
- Paul Otlet: Developed hierarchical modelling for organizing knowledge.
- Vannevar Bush (1945): Envisioned the "Memex" as a device for storing and retrieving books, records, and communications.
- J.C.R. Licklider (1965): Discussed the possibility of systems that could transfer chemical formulas without human reading or key pressing.
- Doug Engelbart (1968): Created the oNLine System (NLS), featuring the mouse, word processing, data sharing, and hypertext.
- Ted Nelson (1960s): Conceived Xanadu, emphasizing the deep interconnection of everything
ARPANET and the Internet
- The ARPANET was created by John Postel, David Crocker, and Vint Cerf, with the first internet protocols being defined (1969)
- Vint Cerf and Bob Kahn are key figures in the Internet's development
- The internet Architecture has a need for Internet Standardization and governance
Internet Engineering Task Force (IETF)
- The IETF is hosted by the Internet Society and provides a forum for internet technology specifications
- Specifications are called Request for Comments (RFCs) and provide essential protocols, methods, and concepts
- It also published RFCs that serve as foundation of the World Wide Web: Uniform Resource Identifiers (URIs) and Hypertext Transfer Protocol (HTTP)
- Internet standards are specifications with significant implementation and operational experience
The Robustness Principle
- Jon Postel (1943-1998) was an RFC editor and Internet Hall of Fame Pioneer
- Postel's Robustness Principle (RFC 793) states a system should "be conservative in what you do, be liberal in what you accept from others."
- Internet systems should be strict in what they emit, and liberal in what they accept
Governance of the Internet
- The Internet Corporation for Assigned Names and Numbers (ICANN) governs the internet
- ICANN is an internationally organized, non-profit with responsibility for Internet Protocol address space allocation, protocol identifier assignment, domain name system management, and root server system management functions
- IANA (a department of ICANN) coordinates IP address allocation and administers the DNS
- DNS is hierarchically organized and maps hostnames to IP addresses
IETF Internet Standards
- Internet Protocol (IP) RFC 791 (Sept 1981) is responsible for sending packets
- Transmission Control Protocol (TCP) RFC 793 (Sept 1981) is responsible for breaking data into packets
- Domain Names RFC 1034 (Nov 1987) introduces the Domain Name System (DNS)
Network Effects
- Metcalfe's Law states that the cost of a network is proportional to the number of cards installed, while the value is proportional to the square of the number of users
World Wide Web
- Vision: the computers help people analyse and make sense of what they are doing
- Goal is to work better together.
Web Architecture
- Web architecture principles are published in "Architecture of the World Wide Web, Volume One" (W3C, 2004)
- Document covers URIs and HTTP usage within the web
- Representational State Transfer (REST) is the theoretical foundation
Resources
- Resource definition is An abstract notion for things of discourse, be they abstract or concrete, physical or virtual
- electronic documents, images, collections of other resources, chemical elements, numeric values, rooms
- "files" : Information resources
- "directories": Collection Resources
- Non-information Resources: abstract concepts
Uniform Resource Identifiers (URIs)
- URI definition is A uniform Resource Identifier (URI) is a character sequence that identified a resrouce
- URIs are names for resources, and are defined in RFC 3986 (Jan 2005; Internet Standard)
Valid URI Examples
- ftp://ftp.is.co.za/rfc/rfc1808.txt
- http://www.ietf.org/rfc/rfc2396.txt
- ldap://[2001:db8::7]/c=GB?objectClass?one
- mailto:[email protected]
- news:comp.infosystems.www.servers.unix
- tel:+1-816-555-1212
- telnet://192.0.2.16:80/
- urn:oasis:names:specification:docbook:dtd:xml:4.1.2
URI Structure
- The generic URI syntax includes the scheme, authority, path, query, and fragment with an URI syntax specification in RFC 3986
- The hierarchical part contains the authority (headed by "//") and an optional path
- URI = scheme ":" hierarchical part[ "?" query ][ "#" fragment ]
- Scheme specifies the URI type and associated protocol
- Authority includes hostname and optional port number
- Path references content and can be interpreted hierarchically
- Query contains data that does not match the tree, like variables.
- Fragment addresses the local part of a document
Protocols
- The internet provides the infrastructure for global data exchange, and information is accessed using different protocols
- HTTP (Hypertext Transfer Protocol) is foundation of the World Wide Web
- Common protocols include : FTP, SMTP, and others
HTTP (Hypertext Transfer Protocol)
- HTTP 1.1 RFCs is the communication between agents and servers via HTTP
- RFC 7230 is the protocol for message syntax and routing
- RFC 7231 defines semantics and content.
- HTTP is a stateless application-level protocol for distributed, collaborative, hypertext information systems.
- User agents pose requests and servers issue responses
HTTP interactions
- User agents include web browsers, appliances, cars, or command line programs
- Server sends a HTTP response. Trailing newlines indicates the end of message.
- Connection is terminated following the HTTP response
HTTP - Stateless interactions
- HTTP doesn't retain client information between interactions.
- Permanent authentications can be handled through: HTTP authentication, Session-IDs and Cookies
HTTP Request and Responses Structure
- Uses a start line: request for HTTP requests, and is the status line for HTTP responses
- Uses header fields: Additional information is message in key/value format. Header fields are optional
- Transferred content is displayed as the message body (a list of bytes).
HTTP Methods
- The HTTP method is part of the request line
- Used to inform what purpose is used in the request
- The "GET" method is mentioned, more methods may exist
HTTP Status Codes
- Status codes are interactions between the user agent reporting
- Each statues has a different code classification like: success, fail and redirection codes
- Informational is the 1xx
- Successful 2xx
- Redirection is 3xx
- Client Error is 4xx
- Server Error is 5xx
Selected HTTP header fields
- The header field is named Used by and Description
- Host, U, User agent specifies the hostname
- User-Agent, U, Name of user agent
- Server, S, Name of the server
- Accept, U, agent can identify media types
- Content-Type, U, S, The media type of the message body
- Location, S, Location of the requested URI
- Content- Location, S, Content is available at the specified location, not the URI
HTTP Message Body
- The message body contains a byte stream of content
- A server response is only the requested content
- The recipient can access the bytes contained in the message body on the type of content
- The processes of figuring out each messeges is called content negotiation
Selected content / MediaType
- text/html is HTML
- application/xhtml+xml XML
- application/rdf+xml RDF XML
- application/Id+json JSON-LD
- text/turtle RDF Turtle
- text/n3 Notation3
Hypertext Markup Language is used for
- HTML is Hypertext documents and to represent document structure, such as headings and paragraphs
- To further document other documets, documents can reference media or provide links
- 1995: HTML 2.0 was specified as an IETF RFC 18661
- HTML 5, initiated in 2004 by Apple, the Mozilla Foundation and Opera Software
- HTML is used to link with other documents
- Browsers are used by links can naviguate to other pages and display info
Extensible Markup Language (XML)
- XML is readable to both humans and machines
- Documents stick adhere to syntactic rules than HTML
- Attributes in XML do use URIs for identification, however, XML does not provide the capability to reference URIs as attribute values
- XML 1.0 is a W3C recommendation in 1998
World Wide Web Consortium
- An International Community where the public works together to develop web standards
- W3C aims for the worldwide availability of web access and helps security and progress.
- Tim berner Lee Is the director of W3C
- Comparable to IETF’s standardisation through RFCs, W3C publishes reports that pass different maturity levels until they are officially recommended
- Working Draft(WD), Candidate Recommendation (CR ), Proposed Recommendation (PR), W3C Recommendation (REC)
Learning goals
- Distinguish between hierarchical and network structure
- Outline basic internet, web technologies, relationship between them
- Assess the decentralisation characteristics in info and system architectures.
- Explain the Metcalfe’s Law
- Identify, name resources, information resourses apart from other resources based on textual description
Vision for data on the web
- Memex, individual stores all books communications and records
- Augmenthing human intellect through comprehension and approach with complex situation
- Making the computer help analyse to make better better
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.