730 likes | 1.15k Views
Internet Contents, Information, and Security. Web Technologies : Applet, JSP, Servlet and ... attached to the Internet. 4. Internet Technology. Univ. of Aizu ...
E N D
1. Internet Technology and Applications : Recent Overview
2. Contents History of Internet & Evolution
Internet Contents, Information, and Security
Web Technologies : Applet, JSP, Servlet and their meaning
Web Application Technologies : RMI, CORBA, EJB (3 Java Platforms)
Application of XML : Web Service, Electronic Business XML(ebXML)
AI Technologies and Semantic Web
3. History of Internet Internet (Inter-Network) :
Large Scale Computer Network;
Network to connect the computers
all of the world
Figure
Internet growth measured
by the number of computers
attached to the Internet
4. Evolution Process ARPANET
ARPA and BBN : ARPANET Project, IMP (1969)
Settlement of TCP/IP
Network Control Program(NCP) -> TCP/IP
Development of Unix to support TCP/IP at UCB
Change into Internet
ARPANET Divided into MILNET and ARPANET for Network Research(1983)
NSFNET : Backbone Network by NSF (1986)
5. Evolution Process Commercialization
Merit(Michigan educational research information triad) managed NSFNET(1987).
1990 ANS(Advanced Network & Service Inc.)
1991 CERFnet, PSInet, Alternet
Start of Information Service
1993, Network Solutions (Internet Registration), AT&T(FTP Site, Directory, Library Management), General Atomics (Q&A Management)
Start of Web
Hyper Text : Memex (Vannevar Bush 1945), Xanadu (Ted Nelson, 1981)
6. Evolution Process World Wide Web
Tim Berners Lee of CERN
Proposed HyperText, Link, Index Search, Web Browser
Mosaic, Navigator, Internet Explorer
7. Evolution Process in Internet Technology Static Web Page
HTML Web Page
Dynamic Web Page
Interactive Web Page : CGI
DHTML
Various Server Side Web Technology
NSAPI, ASAPI
JSP, ASP
PHP, Servlet,Applet
Web Application Server (CORBA, EJB, MTS)
8. Internet Technologies and Applications
9. Internet Technologies
10. Internet Technologies
11. Internet Technologies
12. Internet Technologies
13. Internet Technologies
14. Internet Technologies
15. Internet Technologies
16. Internet Technologies
17. Internet Technologies
18. Internet Technologies
19. Internet Technologies
20. Internet Technologies
21. Component Based Software Development
22. A Definition
A package of software that is independently developed,
and that defines interfaces for services it provides and
for services it requires.
Component Based Software Development
23. Component Based Software Development
24. Component Based Software Development
25. Component Based Software Development
26. Architecture Component Based Software Development
27. Component Based Software Development
28. Example of Merchant Server Component Component Based Software Development & Application
29. E-Commerce Components and Framework System Overview on Object Web
30. Web Service Three Main Parts
Simple Object Access Protocol (SOAP)
Web Service Description Language (WSDL)
Universal Description, Discovery, and Integration (UDDI)
31. Web Service S
32. Web Service Simple Object Access Protocol (SOAP)
SOAP Message
Envelope
Header : client authentication, transaction management
Body : include the information that a receiver should get finally
Fault element
33. Web Service Simple Object Access Protocol (SOAP)
SOAP Message
Envelope
Header : client authentication, transaction management
Body : include the information that a receiver should get finally
Fault element
SOAP Encoding
How to processing data
Encoding Style attribute
SOAP Message Transport
34. Web Service Web Service Definition Language(WSDL)
Specification of Web Service Function
Document Structure
35. Web Service Universal Description, Discovery, and Integration (UDDI)
Create, Store, Search information
UDDI Data Structure
Information to White Page : Company Name, Address, Tel. No., and Description
Information to Yellow Page : According to Industry Classification(NAICS), According to Products(UNSPEC), and Area
Information to Green Page : Technical information of company, ex) end point URL, URL of WSDL document
36. Web Service
37. Web Service Universal Description, Discovery, and Integration (UDDI)
Create, Store, Search information
UDDI Data Structure
Information to White Page : Company Name, Address, Tel. No., and Description
Information to Yellow Page : According to Industry Classification(NAICS), According to Products(UNSPEC), and Area
Information to Green Page : Technical information of company, ex) end point URL, URL of WSDL document
38. Internet Applications
39. Internet Applications
40. Internet Applications
41. Internet Applications
43. Internet Applications
44. Internet Applications
45. ebXML Working Group
46. ebXML Architecture
47. Business Transaction
52. Company X has become aware of ebXML and that there is a repository that contains the ebXML specifications.
1. Company X request from the repository the specification in order to determine if it was to become a ebXML compliant participant.
2. The request results in the specification be send to Company X
3. Company X, after reviewing the specification, decides to build its own ebXML compliant application.
4. After completing the creation of the ebXML application, Company X send a request to upload its company profile (for discovery of its ebXML capabilities and constrains) as well as its scenarios. These scenarios as XML versions of the business processes and associated information parcels (based on Business Objects) the company is able to engage in.
5. After verification that the format and usage of BO is correct a acknowledgment is send to Company X.
6. Company Y (a SME) was informed by Company X that they like to engage in a business transaction using ebXML. Company Y finds a shrink-wrap application that is ebXML compliant and interfaces with its current PC based accounting and inventory applications. The ebXML program has already the base ebXML information such as a library of BO and models for the specific industry they are part of. However, since Company X just registered is scenarios they are not part of the purchased package. Therefore the program queries the ebXML repository about Company X.
7. Company X’s profile is provided.
8. Based on the profile the program determines that it is able to execute a certain scenario specified by Company X. Before engaging in that the scenario Company Y submits to Company Y the trading partner agreement (TPA) which outlines the scenario it wants to use with company X as well as certain transport and security related requirements.
9. The TPA is accepted by Company X and an acknowledgement is send.
10. Since the scenario from company X was not available in the software package that Company Y is using, the program requests it from the repository.
11. The scenario is being provided to company’s Y application.
12. Based on the processes (as contained in the process models) and information parcels (as presented in the class diagrams) Company X and Y are now engaging in eBusiness utilizing ebXML specifications.Company X has become aware of ebXML and that there is a repository that contains the ebXML specifications.
1. Company X request from the repository the specification in order to determine if it was to become a ebXML compliant participant.
2. The request results in the specification be send to Company X
3. Company X, after reviewing the specification, decides to build its own ebXML compliant application.
4. After completing the creation of the ebXML application, Company X send a request to upload its company profile (for discovery of its ebXML capabilities and constrains) as well as its scenarios. These scenarios as XML versions of the business processes and associated information parcels (based on Business Objects) the company is able to engage in.
5. After verification that the format and usage of BO is correct a acknowledgment is send to Company X.
6. Company Y (a SME) was informed by Company X that they like to engage in a business transaction using ebXML. Company Y finds a shrink-wrap application that is ebXML compliant and interfaces with its current PC based accounting and inventory applications. The ebXML program has already the base ebXML information such as a library of BO and models for the specific industry they are part of. However, since Company X just registered is scenarios they are not part of the purchased package. Therefore the program queries the ebXML repository about Company X.
7. Company X’s profile is provided.
8. Based on the profile the program determines that it is able to execute a certain scenario specified by Company X. Before engaging in that the scenario Company Y submits to Company Y the trading partner agreement (TPA) which outlines the scenario it wants to use with company X as well as certain transport and security related requirements.
9. The TPA is accepted by Company X and an acknowledgement is send.
10. Since the scenario from company X was not available in the software package that Company Y is using, the program requests it from the repository.
11. The scenario is being provided to company’s Y application.
12. Based on the processes (as contained in the process models) and information parcels (as presented in the class diagrams) Company X and Y are now engaging in eBusiness utilizing ebXML specifications.
53. Component Architecture for E-Commerce
54. Artificial Intelligence (AI) Issues in AI Technologies
Reactive Machines
Stimulus Response Agent, Neural Network, Machine Revolution, State Machine, Robot Vision
Search in State Space
Agent that plan, Searches, Plan and Activity and Learning
Knowledge Representation and Inference
The propositional Calculus, Resolution, Predicate Calculus, Resolutions, Knowledge Base System, Uncertain Information
Planning Method based on Logic
Situation Calculus, Planning
Communication and Integration
Multi-Agent, Communication among agents, Natural Language, Agent Structure
55. First Order Logic AI : Automated Theorem Proving
Mechanical Theorem Proving (1930 Herbrand)
Resolution Principle (1965, Robinson)
Q/A System : Problem Solving, Program Synthesis, Program Analysis, Symbolic Logic
First Order Language for First Order Predicate Logic
Alphabet
Formulas
Interpretation
Truth
Models
56. First Order Logic Alphabet
Predicate
P : D1 x D2 x …. x Dn ? Other Boolean
The arity of P is n.
P is n-place relation
Function
f : D1 x D2 x …. x Dn ? D
Eg. + : int , int ? int
The sort(type) of f is D, the arity of f is n.
Variable : A symbol to denote unknown, x,y,z,w
Logical Connectives : ? ? ? ?
Quantifier : ?(for all) , ?(There exists)
57. First Order Logic Terms
Variables and n-place functions (constants) are terms.
For ?n place function f, f(t1 x t2 x …. x tn) is term, where ?ti : term
No other things are term
Formulas
For any n-place predicate P
P(t1 x t2 x …. x tn) is a formula, where ?ti is a term (Atomic formula or Atom)
A literal is either an atomic sentence( a positive literal) or a negated atomic sentence ( a negative literal).
If F1 , F2 are formula, then ~F1 , F1 ? F2 , F1 ? F2 … are also formulas
If F is a formula, then ? x F, ? x F are formulas.
No other things are formulas.
Ex) Every married man has a wife.
(?x) (Man(x) ? Married(x)) ? haswife(x)
58. First Order Logic
59. First Order Logic Clause : a disjunction of literals written as L1 ? L2 ? L3 ? …. ? Lm where Li is a literal
Axioms
Formulas assumed true.
Inference Rule :
Rules to drive new formulas from other formula
Substitution
F(x) x is a free variable
F(t) t is a term
Modus Ponens
A ? B Married(X) ? HasSpouse(X)
A Married(Peter)
B HasSpouse(Peter)
60. First Order Logic Interpretation
I : total function from ground atoms to {t,f}
Man(Peter) t
Man(John) f
Truth
Models
A model of a set of formulas is an interpretation under which ? formula is true
Theorem
A formula ? is a theorem of S iff for any model of S, F is True in that model
A wff is valid iff it is true under all its interpretation. A wff is invalid iff it is not valid.
An Interpretation of a wff is an assignment of truth value to A1,.. An, where all Ai is assigned either ’t’ or ’f’, but not both.
61. First Order Logic Goal clause (Query)
:- q1, q2, …. , qn
There is no positive literal.
Unification
q1 = t(f(x,y),z)
q2 = t(f(b,c),a)
q1 = q2, { x=b, y=c, z=a } substitution
62. BNF Sentence ? AtomicSentence
| Sentence Connective Sentence
| Quantifier Variable, …. Sentence
| ? Sentence
| (Sentence)
AtomicSentence ? Predicate(Term, …) | Term = Term
Term ? Function(Term, ….)
| Constant
| Variable
Connective ? ? | ? | ? | ?
Quantifier ? ? | ?
Constant ? A | X | John | …
Variable ? a | x | s | …
Predicate ? Before | HasColor | Raining | ….
Function ? Mother | LeftLegOf | ….
63. Knowledge Representation Predicate Logic (Using Rule)
Father(Isac,Abraham)
Cat(Felix)
?x Cat(x) ? HaveTail(x)
{x/Felix} unification
Cat(Felix) ? HaveTail(Felix)
Semantic Net
Complement Knowledge Representation by Rule
Nodes(Objects,Concepts,Events) and Arcs (Predicates)
Using Frame
Similar to Semantic Net
Attribute (Slot) and Attribute Value
64. Background of Semantic Web Communication Problem among System in short of Information Infrastructure
Limitation of HTML
Limitation of XML and its Complement
Systematic Definition of Semantics of Resource in Current Web, a kind of Extension to Result the Working of Automating Machine
Ontological Definition, Semantic Search, Automation, Integration, and Re-Use
65. Source Technologies of Semantic Web Uniform Resource Identifier (URI)
XML Namespaces
Resource Description Framework (RDF)
RDF Schema
66. Core Concept of Semantic Web Can use URI (Uniform Resource Identifier) as Identifier
Can access through network: Electronic Document, Image, Information Service, Collection of Resource
Can not access through network : Human, Company, Books
Abstract Concept: ‘Constructor’, ‘Subject’, ‘Title’
67. RDF (Resource Description Framework) Describe Web Resource
Framework to describe corresponding information to exchange information among application programs without loss of semantics
Encoding, Exchange, Re-Use of Metadata
Triple (Subject, Predicate, Object)
68. A Simple RDF Statement
69. Ontology Language Background
Modeling Components Being Short in RDF Schema
Add Several Logical Facilities to RDF-S such as Synonym, Reverse, union, intersection, etc
Ontology Language
DAML+OIL
Web Ontology Language (OWL)
70. Why Ontology? Query to need understanding on the semantics of information
Provide Menu list for dinner and Recommend Wine, but Exclude Sauterne.
Query to request Logical Reasoning
Can be done when trace the relations between classes or attributes.
Super,Sub, Equal, Reverse, Conjuction, etc
71. New Information Service Based on Ontology Query 1:
Find the information on Researcher ‘James Hendler’
Query 2:
Find papers that refer ‘SHOE’ to be co-written by ‘James Hendler’.
SHOE is different to shoes
72. New Information Service Based on Ontology Query 3:
Recommend the suitable wine for ‘hot Pasta’
Query 4:
Find the services that can process tour iternery in given schedule by some conference automatically.
Query 5:
Find the service to provide Narita-San Francisco the cheapest Air-Ticket with Specific credit card, and Reserve it.
Query 6:
Find the services that integrate the various exhibition, meeting plans into private information system.