Net-Centric Implementation Framework


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Net-Centric Implementation Framework

  1. 1. Net-centric Service-oriented Enterprises Bina Ramamurthy Chapter 1 of The Semantic Web book 05/06/10 IE565 Spring 2009
  2. 2. Introduction <ul><li>Werservices  Mashups  Service-oriented architectures  What next? </li></ul><ul><ul><li>Web is still a set of static and dynamically generated web pages linked together. </li></ul></ul><ul><ul><li>Usually coded in html and meant for human consumption. </li></ul></ul><ul><ul><li>Web information need to be used not only display purposes but also for interoperability and integration between systems and applications: XML is a solution that partially addresses this need. </li></ul></ul><ul><ul><li>In order to enable machine-machine exchange and automated processing we need to provide information in such a way that machines can understand. </li></ul></ul><ul><ul><li>New standards and languages are being investigated and developed to give meaning to web information. </li></ul></ul><ul><ul><li>Examples: RDF (Resource Description framework), OWL (Web Ontology Language) </li></ul></ul><ul><ul><li>Improve expressiveness of the web, allow automatic and semiautomatic processing of web resources and web pages. </li></ul></ul><ul><li>Answer to “What next?”: Semantic Web Services for a given business/industrial domain </li></ul>05/06/10 IE565 Spring 2009
  3. 3. About the textbook <ul><li>It is one in a series of textbook in this area. </li></ul><ul><li>Though it approaches service-enabling from semantic web point of view the industries discussed are quite diverse and very relevant to what we are working on. </li></ul><ul><ul><li>Financial: data and information management </li></ul></ul><ul><ul><li>Government: access to municipal services </li></ul></ul><ul><ul><li>Healthcare: biomedical research and medical records management </li></ul></ul><ul><ul><li>Education: Course management systems </li></ul></ul><ul><ul><li>Business: data integration and business process collaboration </li></ul></ul><ul><ul><li>Enterprise management: knowledge management in steel industry </li></ul></ul><ul><li>Technologies such as OWL (Web Ontology Language), RQL, RDQL, SOARQL, and SWRL </li></ul>05/06/10 IE565 Spring 2009 Page
  4. 4. What did we do in CSE507? <ul><li>Text book: Enterprise SOA: Service-oriented Architecture Best Practices, D. Krafzig, K. Banke and D. Slama, Prentice-Hall Inc., 2007. </li></ul><ul><li>WS and SOA </li></ul>05/06/10 IE565 Spring 2009 Page
  5. 5. SOA and WS <ul><li>A Service-Oriented Architecture (SOA) is a design model for linking computational resources, data and applications to perform services and deliver results to service consumers. </li></ul><ul><li>Web Service (WS) standard provides a platform-independent method for messaging-based interaction of applications. </li></ul>05/06/10 IE565 Spring 2009 Page
  6. 6. Web Services <ul><li>Web Services is a technology that allows for applications to communicate with each other in a standard format. </li></ul><ul><li>A Web Service exposes an interface that can be accessed through messaging . </li></ul><ul><li>Deployable unit. </li></ul><ul><li>A Web service uses protocol to describe an operation and the data exchange with another web service. Ex: SOAP </li></ul><ul><li>Platform independent, say, through WSDL. </li></ul><ul><li>Publishable, discoverable, searchable, queryable </li></ul><ul><li>Scalability issues: A group of web services collaborating accomplish the tasks of a large-scale application. </li></ul><ul><li>Web services can be used to realize the “services” in an SOA. </li></ul><ul><li>Your task in the first week is to review WS concepts, </li></ul><ul><li>Try a simple implementation of a WS and get familiarized with WS framework (XML, SOAP, REST, WSDL etc.), if you have not done so. </li></ul>05/06/10 IE565 Spring 2009 Page
  7. 7. and SOA <ul><li>“ SOA creates order out of chaos @ Amazon” by Rich Seely (June 23, 2006) based on Werner Vogels’ talk “Order in the Chaos: Building the Platform .&quot; </li></ul><ul><li>1995: Started out with a single web service on a single server. Today amazon has about 150 web services on its homepage alone. </li></ul><ul><li>1 million merchant partners; 60 million customers </li></ul><ul><li>One server of customers and inventory grew into two servers; more database servers were added as the business expanded </li></ul><ul><li>1999: A mistep during this exponential growth period was moving to mainframe from distributed server. Failed to meet scalability, reliability and performance; it was scratched in 2000. </li></ul>05/06/10 IE565 Spring 2009 Page
  8. 8. Amazon (contd.) <ul><li>Robustness: Shopping cart is tested for 20000 items by a single customer, for example! </li></ul><ul><li>Amazon’s secret sauce is “operating relaibly at scale”. </li></ul><ul><li>After “the denial of service” debacle in 1999, they decided to use Web services to insulate the databases from being overwhelmed by direct interaction with online applications. </li></ul><ul><li>Each web service is the responsibility of a team of developers: </li></ul><ul><ul><li>“ And they are not just responsible for writing the service and then tossing it over the wall for testing and eventual entry into production where some poor maintenance geek has to look after it. </li></ul></ul><ul><ul><li>The Amazon CTO tells his Web services team members: &quot;You build it. You own it.&quot; </li></ul></ul><ul><ul><li>That means the team is responsible for its Web service's on-going operation. If a Web service stops working in the middle of the night, team members are called to fix it.” </li></ul></ul><ul><li>Web services are kept simple: complexity is the notorious enemy of reliability </li></ul><ul><li>No attachment to one technology or standard: what ever customer wants, give it. (Ex: REST and SOAP) </li></ul>05/06/10 IE565 Spring 2009 Page
  9. 9. Topics for Discussion <ul><li>Creating and using semantic information </li></ul><ul><li>Ontologies: Cornerstone of Semantic Web Services and service-oriented enterprises </li></ul><ul><li>Characteristics of a new world </li></ul><ul><li>Challenges for service-based applications </li></ul><ul><li>Importance of semantics for organizations </li></ul><ul><li>Semantic Service Oriented Architecture </li></ul><ul><ul><li>Ontologies + Ontology management system </li></ul></ul>05/06/10 IE565 Spring 2009
  10. 10. Semantic information <ul><li>Discover, acquire, and create metadata for unstructured, semi-structured, and structured information </li></ul><ul><li>Reason, interpret, infer and answer using semantics </li></ul><ul><li>Represent, organize, integrate resources, content and knowledge using semantics </li></ul><ul><li>provision, present, communicate and act using semantics </li></ul><ul><li>Provide machine-machine semantic interface, human-semantics semantic interface </li></ul>05/06/10 IE565 Spring 2009
  11. 11. WS and SOA and Semantics (Web) 05/06/10 WS SOA SW SWS OWL W HTML XML IE565 Spring 2009
  12. 12. Ontologies in Business <ul><li>Provide formal support for communication between agents and exchange of knowledge. </li></ul><ul><li>In the context of human communications, it aims at reducing and eliminating terminological and conceptual confusion. </li></ul><ul><ul><li>Unifying framework enabling cooperation amongst people in reaching better inter-enterprise organization. </li></ul></ul>05/06/10 IE565 Spring 2009
  13. 13. Examples of successful Ontologies <ul><li>Healthcare hierarchical and controlled vocabulary for human disease representation </li></ul><ul><li>Food and agriculture organizations of the United Nations FAO </li></ul><ul><li>Data management and interchange between enterprises: Open EDI for business transactions </li></ul><ul><li>Scientific Computing </li></ul><ul><li>K nowledge representation ontologies. </li></ul>05/06/10 IE565 Spring 2009
  14. 14. Characteristics of a new world <ul><li>Information and knowledge are key enablers of business and economic performance and sustainable development. </li></ul><ul><li>Globalization: creation and consumption of knowledge and information are made in the global context. </li></ul><ul><ul><li>Exploitation of synergies and capacities beyond boundaries </li></ul></ul><ul><ul><li>Realization of new opportunities </li></ul></ul><ul><ul><li>Understanding of threats </li></ul></ul><ul><ul><li>Human and social networks </li></ul></ul><ul><ul><li>New levels of performance </li></ul></ul>05/06/10 IE565 Spring 2009
  15. 15. Characteristics: Business networking <ul><li>Business and economic activities as well as competition, require new models of business networking. </li></ul><ul><ul><li>Advanced documentation of skills and competencies </li></ul></ul><ul><ul><li>Newer business models: Example:’s banking product </li></ul></ul><ul><ul><li>Context-based collaboration define new demands for advanced business networking at global level </li></ul></ul>05/06/10 IE565 Spring 2009
  16. 16. Characteristics: Shared Models <ul><li>A global consensus toward peace, development, health and prosperity needs to be based on shared conceptual models that addresses issues on global scale. Examples: </li></ul><ul><ul><li>Global warming </li></ul></ul><ul><ul><li>Mars exploration </li></ul></ul><ul><ul><li>Financial and manufacturing sectors </li></ul></ul><ul><ul><li>Global AIDS initiatives </li></ul></ul><ul><li>Global information landscape shared models are required for interoperability, exploitation of collective intelligence. </li></ul>05/06/10 IE565 Spring 2009
  17. 17. Characteristics: Collective intelligence <ul><li>Apply collective intelligent filters or collaborative filtering in the context of global information world. </li></ul><ul><li>These may challenge the traditional models of business performance, marketing and profitability. </li></ul><ul><li>Example: Financial domain: once again revisit </li></ul>05/06/10 IE565 Spring 2009
  18. 18. Characteristics: Open Paradigm <ul><li>Open paradigm relates with several complimentary movements: </li></ul><ul><ul><li>Open source software </li></ul></ul><ul><ul><li>Open content </li></ul></ul><ul><ul><li>Open access </li></ul></ul><ul><ul><li>Open knowledge </li></ul></ul><ul><ul><li>Open research </li></ul></ul><ul><ul><li>Open culture </li></ul></ul><ul><li>Result: amazing capacity to support new business models and several application models. </li></ul><ul><li>Example: amazon EC2 , cloud computing , map reduce </li></ul>05/06/10 IE565 Spring 2009
  19. 19. Challenges for Semantic Web Services-based Systems: Summary <ul><li>Definition of new modes of human, knowledge and business networking beyond local boundaries: well defined conceptual models that match information sources and human services. </li></ul><ul><ul><li>With ontologies and social networks as anchors </li></ul></ul><ul><ul><li>Process and service-oriented infrastructure </li></ul></ul><ul><li>Globalizing information and definition of new contexts for value exploitation: </li></ul><ul><ul><li>Design of multiple reference levels to the same set of information and knowledge delivers a new level for dynamic, and personalized systems. </li></ul></ul><ul><ul><li>Internationalization </li></ul></ul>05/06/10 IE565 Spring 2009
  20. 20. Challenges… <ul><li>Delivering and integrating quality to information: </li></ul><ul><ul><li>Enormous explosion of content while quality is very subjective concept </li></ul></ul><ul><ul><li>We need infrastructure that deliver assessment models of information quality. </li></ul></ul><ul><li>Integration of isolated information assets: build more meaningful services. SOA can help in this aspect. Lets discuss how? </li></ul><ul><li>Support of business value and co-located distributed business models: crucial aspect is to translate web semantic ontologies to business models. SOA can help bridge this gap. How? </li></ul><ul><li>Promotion of a critical shift in human understanding and interacting with digital world: Web needs to respond to human demand for richer modes of meaningful, useful and productive interaction. Combination of semantics and SOA can help here. </li></ul>05/06/10 IE565 Spring 2009
  21. 21. Importance of semantics and services (SOA) to organizations <ul><li>Integration is the top priority for many worldwide enterprises. </li></ul><ul><li>Inter, intra and human interface integration. </li></ul><ul><li>Cross-organization cooperation in small and medium enterprises (SME). </li></ul><ul><li>Semantics and service combination can facilitate discovery of heterogeneous components, data integration and communication. </li></ul><ul><li>Semantics SOA is most suitable for business-business interaction and in integration of e-business value chains. Ex: market place, </li></ul>05/06/10 IE565 Spring 2009
  22. 22. Ontology Management System (OMS) <ul><li>Supports entire lifecycle of inter-enterprise ontologies, including creation, storage, search, query, reuse, maintenance, and integration. </li></ul><ul><li>An OMS needs to address a wide range of problems: ontology models, ontology base design, query languages, programming interfaces, query processes and optimization, federation of knowledge sources, caching and indexing, transaction support, distributed system support, and security support. </li></ul>05/06/10 IE565 Spring 2009
  23. 23. Overall Challenge <ul><li>High volume and wealth of data and information generated by the numerous web applications that needs to be analyzed and processed to provide useful and timely knowledge for decision makers. </li></ul><ul><ul><li>Arcelor Mittal: 330000employees, 60 countries, flat steel products. How to extract knowledge from the information generated? </li></ul></ul>05/06/10 IE565 Spring 2009
  24. 24. Contributions of the text chapters <ul><li>Important industries (vertical domains) covered: semantic enterprises, finance, government, healthcare and life sciences, education, business and customer management, enterprise management and security. </li></ul><ul><li>Highlights in the context of actual industry, the full range of business and technological issues that must be addressed. </li></ul><ul><li>Provides a comprehensive discussion of the required integration of semantic web services (SOA) and business strategies. </li></ul><ul><li>Sets a context for critical thinking. </li></ul>05/06/10 IE565 Spring 2009
  25. 25. Project ideas <ul><li>Read the text </li></ul><ul><li>Choose a vertical domain that appeals to you and that is familiar to you. </li></ul><ul><li>Form your project group of two. </li></ul><ul><li>More directions will be given in Assignment#1 </li></ul>05/06/10 IE565 Spring 2009
  26. 26. Chapter 2: Semantic Enterprises <ul><li>For a concept to be widely adopted it needs to reach a level of maturity. </li></ul><ul><li>Semantic web is a new concept that still has some distance to go before it reaches a point of this widespread adoption. </li></ul><ul><li>Lets examine how semantic web (tools and technologies) can help address some of the challenges that companies are facing today. </li></ul>05/06/10 IE565 Spring 2009
  27. 27. Topics for Discussion <ul><li>The Business context </li></ul><ul><li>Tools and Technologies for representing semantics </li></ul><ul><li>Software for semantic services </li></ul><ul><li>Use cases for semantic representation of information: </li></ul><ul><ul><li>Recruitment services </li></ul></ul><ul><ul><li>Agile manufacturing </li></ul></ul><ul><ul><li>Patterns and insights in data </li></ul></ul><ul><ul><li>Integration of scientific data </li></ul></ul><ul><ul><li>Enterprise search and navigation </li></ul></ul><ul><ul><li>Compliance and regulation </li></ul></ul><ul><ul><li>SOA metadata </li></ul></ul>05/06/10 IE565 Spring 2009
  28. 28. Business and Technology Drivers: The Context <ul><li>Read Section 2 of Ch.2 </li></ul><ul><li>Commercial organizations are always under pressure to perform financially. </li></ul><ul><li>Growing interest in being able to integrate all data related to the core components that drive their success. </li></ul><ul><li>Integrate not only structured data but also huge volume of unstructured data collected and generated. Ex: explosive email </li></ul><ul><li>Many industries are moving towards collaborative business models. Ex: drug discovery and clinical trials </li></ul><ul><li>Companies conduct businesses in many countries. </li></ul><ul><li>Integrating data across department also comes with its challenges. </li></ul><ul><li>Ability to respond rapidly to change. </li></ul><ul><li>Data is the most important asset and access to it should be controlled. Provide API for access and build revenue models around it. </li></ul><ul><li>Effective use of business data and change/adapt as needed. </li></ul>05/06/10 IE565 Spring 2009
  29. 29. Tools and Technologies: RDF <ul><li>Resource Description Framework ( RDF ) is a core semantic web recommendation from W3C. </li></ul><ul><li>Represents data using triplet: subject-predicate-object </li></ul>05/06/10 IE565 Spring 2009
  30. 30. Tools and Technologies: OWL <ul><li>OWL (Web Ontology Language) is a more expressive language once a a standard from W3C. </li></ul><ul><li>It provides ways to define classes and instances and relationship for modeling real-world objects. </li></ul><ul><li><owl:Class rdf:ID=&quot;PotableLiquid&quot;> <rdfs:subClassOf rdf:resource=&quot;#ConsumableThing&quot; /> ... </owl:Class> </li></ul><ul><li>SPARQL is a query language for RDF and OWL. </li></ul>05/06/10 IE565 Spring 2009
  31. 31. Software <ul><li>Databases, middleware and applications must be enhanced to work with RDF, OWL and SPARQL. </li></ul><ul><li>Remember most of today’s data is in relational databases and in XML formats. So we need converters or interfaces to bridge this gap. </li></ul><ul><li>Pages 21-22 has a excellent collection of software initiatives in this direction. </li></ul><ul><li>Bottom line is that we need to pay attention to data representation in order to build an efficient SOA. </li></ul><ul><li>On to use cases.. </li></ul>05/06/10 IE565 Spring 2009
  32. 32. Recruitment Services 05/06/10 hireme:candidate101 Geo:4930956 hireme:candidate102Job1 hireme:candidate102Job2 hireme:candidate102Job3 RDF.. IE565 Spring 2009
  33. 33. Recruitment Services <ul><li>To enable querying across multiple recruiter databases, the hiring company would encourage all its recruitment agencies to make a subset of their data available in RDF. </li></ul><ul><li>Common vocabulary, SPARQL endpoint </li></ul><ul><li>OWL could also be used </li></ul><ul><li>Conversion to legacy relational info into OWL or RDF </li></ul><ul><li>Expose recruitment companies services too. </li></ul>05/06/10 IE565 Spring 2009
  34. 34. Agile Manufacturing <ul><li>Business drivers: </li></ul><ul><ul><li>Reuse machines </li></ul></ul><ul><ul><li>Use ingredients in multiple products </li></ul></ul><ul><ul><li>Follow trends and latest food craze </li></ul></ul><ul><ul><li>FDA labeling regulations </li></ul></ul><ul><li>Enterprise resource planning: incorporate ontologies </li></ul><ul><li>Scheduling supported by food ontologies. </li></ul><ul><li>Services and semantics will make it easier to incorporate new data that is deemed relevant and help in decision making. </li></ul>05/06/10 IE565 Spring 2009
  35. 35. Identifying of Patterns and Insights in data <ul><li>Business drivers: </li></ul><ul><ul><li>Non-structured data : reports, email </li></ul></ul><ul><ul><li>Need to mine this data </li></ul></ul><ul><ul><li>Use natural language to extract triplets and store as RDF which can then be queried. </li></ul></ul><ul><li>Association of semantics and services will make the querying this RDF or OWL database very efficient. </li></ul><ul><li>Oracle database supports RDF and OWL. </li></ul><ul><li>Java APIs are available for querying patterns. </li></ul>05/06/10 IE565 Spring 2009
  36. 36. Integration of Scientific Data <ul><li>Business driver: </li></ul><ul><ul><li>Drug discovery and development is very expensive and time consuming process </li></ul></ul><ul><ul><ul><li>For a drug to get from bench to market takes 5000 screened compounds, 15 years and nearly $1 billion. </li></ul></ul></ul><ul><ul><li>Desire to eliminate late stage attrition: identifying and eliminating drugs that do not have the desirable safety profiles. </li></ul></ul><ul><ul><li>Need to be aware of competitive offerings or patents to access market potential </li></ul></ul><ul><ul><li>Solution: semantic data integration of heterogeneous databases and services for semantic queries </li></ul></ul>05/06/10 IE565 Spring 2009
  37. 37. Integration of scientific data (contd.) <ul><li>Data types include: chemical structures, biological sequences, images, biological pathways, clinical observations and scientific papers. </li></ul><ul><li>Data warehouse is NOT a solution. </li></ul><ul><li>We need a unified view with no ambiguity in terms.. GSK protein needs to different than GSK the company name.. </li></ul><ul><li>This would allow biological mashups for discovery and decision making. </li></ul>05/06/10 IE565 Spring 2009
  38. 38. Enterprise Search and Navigation <ul><li>OTN (The Oracle Technology Network) is the main source of technical information for oracle developer community. </li></ul><ul><li>Web site provides access to product documentation, product releases, software downloads, etc. Richness, complexity and dynamism of the information made it challenging for traditional search. </li></ul><ul><li>Oracle worked with Siderean and created a semantic web: </li></ul>05/06/10 IE565 Spring 2009
  39. 39. Compliance and Regulation <ul><li>Increasing complex set of regulations by such congressional acts such as SARBOX and HIPPA. </li></ul><ul><li>Policies can be implemented using semantic web. </li></ul><ul><li>Semantics and services can keep trace and verify compliance. </li></ul>05/06/10 IE565 Spring 2009
  40. 40. SOA Metadata <ul><li>Semantics can be used to assign metadata that will help in true dynamic discovery, invocation and composition. </li></ul><ul><li>Thus semantics can improve inherent flexibility of SOA infrastructure. </li></ul>05/06/10 IE565 Spring 2009
  41. 41. Summary <ul><li>We understand that incorporating semantics into the services infrastructure can help advance SOA goals. </li></ul><ul><li>Future designs should consider both semantic web concepts and SOA concepts. </li></ul>05/06/10 IE565 Spring 2009