Architectural Styles and the Design of Network-Based Software Architectures

Total Page:16

File Type:pdf, Size:1020Kb

Architectural Styles and the Design of Network-Based Software Architectures UNIVERSITY OF CALIFORNIA, IRVINE Architectural Styles and the Design of Network-based Software Architectures DISSERTATION submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in Information and Computer Science by Roy Thomas Fielding Dissertation Committee: Professor Richard N. Taylor, Chair Professor Mark S. Ackerman Professor David S. Rosenblum © Roy Thomas Fielding, 2000. All rights reserved. 2000 DEDICATION To my parents, Pete and Kathleen Fielding, The dissertation of Roy Thomas Fielding is approved and is acceptable in quality and form who made all of this possible, for publication on microfilm: for their endless encouragement and patience. And also to Tim Berners-Lee, for making the World Wide Web an open, collaborative project. What is life? It is the flash of a firefly in the night. It is the breath of a buffalo in the wintertime. It is the little shadow which runs across the grass ____________________________________ and loses itself in the sunset. ____________________________________ — Crowfoot's last words (1890), Blackfoot warrior and orator. ____________________________________ Committee Chair Almost everybody feels at peace with nature: listening to the ocean waves against the shore, by a still lake, in a field of grass, on a windblown heath. One day, when we have learned the timeless way again, we shall feel the same about our towns, and we shall feel as much at peace in them, as we do today walking by the ocean, or University of California, Irvine stretched out in the long grass of a meadow. 2000 — Christopher Alexander, The Timeless Way of Building (1979) ii iii TABLE OF CONTENTS Page CHAPTER 3: Network-based Architectural Styles ......................................38 3.1 Classification Methodology................................................................................38 LIST OF FIGURES .......................................................................................vi 3.2 Data-flow Styles .................................................................................................41 3.3 Replication Styles ...............................................................................................43 3.4 Hierarchical Styles..............................................................................................45 LIST OF TABLES........................................................................................vii 3.5 Mobile Code Styles.............................................................................................50 3.6 Peer-to-Peer Styles..............................................................................................55 ACKNOWLEDGMENTS ...........................................................................viii 3.7 Limitations ..........................................................................................................59 3.8 Related Work ......................................................................................................60 3.9 Summary.............................................................................................................64 CURRICULUM VITAE.................................................................................x CHAPTER 4: Designing the Web Architecture: Problems and Insights......66 ABSTRACT OF THE DISSERTATION ....................................................xvi 4.1 WWW Application Domain Requirements ........................................................66 4.2 Problem...............................................................................................................71 INTRODUCTION ..........................................................................................1 4.3 Approach.............................................................................................................72 4.4 Summary.............................................................................................................75 CHAPTER 1: Software Architecture ..............................................................5 CHAPTER 5: Representational State Transfer (REST)................................76 1.1 Run-time Abstraction............................................................................................5 1.2 Elements................................................................................................................7 5.1 Deriving REST ...................................................................................................76 1.3 Configurations ....................................................................................................12 5.2 REST Architectural Elements.............................................................................86 1.4 Properties ............................................................................................................12 5.3 REST Architectural Views .................................................................................97 1.5 Styles...................................................................................................................13 5.4 Related Work ....................................................................................................103 1.6 Patterns and Pattern Languages ..........................................................................16 5.5 Summary...........................................................................................................105 1.7 Views ..................................................................................................................17 1.8 Related Work ......................................................................................................18 CHAPTER 6: Experience and Evaluation ..................................................107 1.9 Summary.............................................................................................................23 6.1 Standardizing the Web......................................................................................107 6.2 REST Applied to URI.......................................................................................109 CHAPTER 2: Network-based Application Architectures.............................24 6.3 REST Applied to HTTP....................................................................................116 2.1 Scope...................................................................................................................24 6.4 Technology Transfer.........................................................................................134 2.2 Evaluating the Design of Application Architectures ..........................................26 6.5 Architectural Lessons .......................................................................................138 2.3 Architectural Properties of Key Interest .............................................................28 6.6 Summary...........................................................................................................147 2.4 Summary.............................................................................................................37 CONCLUSIONS.........................................................................................148 REFERENCES............................................................................................152 iv v LIST OF FIGURES LIST OF TABLES Page Page Figure 5-1. Null Style 77 Table 3-1. Evaluation of Data-flow Styles for Network-based Hypermedia 41 Figure 5-2. Client-Server 78 Table 3-2. Evaluation of Replication Styles for Network-based Hypermedia 43 Figure 5-3. Client-Stateless-Server 78 Table 3-3. Evaluation of Hierarchical Styles for Network-based Hypermedia 45 Figure 5-4. Client-Cache-Stateless-Server 80 Table 3-4. Evaluation of Mobile Code Styles for Network-based Hypermedia 51 Figure 5-5. Early WWW Architecture Diagram 81 Table 3-5. Evaluation of Peer-to-Peer Styles for Network-based Hypermedia 55 Figure 5-6. Uniform-Client-Cache-Stateless-Server 82 Table 3-6. Evaluation Summary 65 Figure 5-7. Uniform-Layered-Client-Cache-Stateless-Server 83 Table 5-1. REST Data Elements 88 Figure 5-8. REST 84 Table 5-2. REST Connectors 93 Figure 5-9. REST Derivation by Style Constraints 85 Table 5-3. REST Components 96 Figure 5-10. Process View of a REST-based Architecture 98 vi vii ACKNOWLEDGMENTS It has been a great pleasure working with the faculty, staff, and students at the University of California, Irvine, during my tenure as a doctoral student. This work would never have been possible if it were not for the freedom I was given to pursue my own research interests, thanks in large part to the kindness and considerable mentoring provided by The modern Web architecture is still defined more by the work of individual volunteers Dick Taylor, my long-time advisor and committee chair. Mark Ackerman also deserves a than by any single company. Chief among them are the members of the Apache Software great deal of thanks, for it was his class on distributed information services in 1993 that Foundation. Special thanks go to Robert S. Thau for the incredibly robust Shambhala introduced me to the Web developer community and led to all of the design work design that led to Apache 1.0, as well as for many discussions on desirable (and described in this dissertation. Likewise, it was David Rosenblum’s work on Internet-scale undesirable) Web extensions, to Dean Gaudet for teaching me more about detailed system software architectures that convinced me to think of my own research in terms of performance
Recommended publications
  • OECD Observer Celebrates 50 Meeting the Global Water Challenge
    Norway’s gender experience Euro area: Why solidarity matters Israel’s progress report Special focus: Policymaking and the information revolution No 293 Q4 2012 www.oecdobserver.org OECD Observer celebrates 50 Meeting the global water challenge Nestlé’s Aman Bajaj Sood (left) and farmer Harinder Kaur take part in a Farmer Water Awareness Programme provided near the Nestlé factory in Moga, India. Through our Creating Shared Alongside our other CSV key > Public policy Value reporting, we aim to share focus areas of nutrition and > Collective action information about our long-term rural development, this year’s > Direct operations impact on society and how this report summarises Nestlé’s > Supply chain is linked to the creation of our response to the water challenge > Community engagement long-term business success. in five key areas: Visit the CSV Section of our website for a complete report of our progress, challenges and performance in 2011 www.nestle.com /csv CONTENTS No 293 Q4 2012 Meeting the global water challenge READERS’ VIEWS 20 Combating terrorist fi nancing in the 2 Corporate tax responsibility; Labour advice information age Rick McDonell, Executive Secretary, EDITORIAL Financial Action Task Force 3 From the information revolution to 21 Africa.radio a knowledge-based world Roman Rollnick, Chief Editor, Advocacy, Angel Gurría Outreach and Communications, UN-Habitat 22 Is evidence evident? NEWS BRIEF Anne Glover, Chief Scientifi c Adviser to the 4 Crisis drives up social spending–as tax President of the European Commission revenues
    [Show full text]
  • The Semantic Web … Sounds Logical!
    Rochester Institute of Technology RIT Scholar Works Theses 2004 The Semantic Web … Sounds Logical! Anthony J. Radogna Jr Follow this and additional works at: https://scholarworks.rit.edu/theses Recommended Citation Radogna Jr, Anthony J., "The Semantic Web … Sounds Logical!" (2004). Thesis. Rochester Institute of Technology. Accessed from This Thesis is brought to you for free and open access by RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected]. The Semantic Web ... Sounds Logical! By Anthony J. Radogna Jr. Rochester Institute of Technology B. Thomas Golisano College of Computing and Information Sciences Master of Science in Information Technology Thesis Approval Form Student Name: Anthony J. Radogna Thesis Title: Semantic Web, The Future is Upon Us Thesis Committee Name Signature Date Prof. Daniel Kennedy Chair Prof. Michael Axelrod Committee Member Prof. Dianne Bills Committee Member I ( Thesis Reproduction Permission Form Rochester Institute of Technology B. Thomas Golisano College of Computing and Information Sciences Master of Science in Information Technology Semantic Web, The Future is Upon Us I, Anthony J. Radogna, hereby grant permission to the Wallace Library of the Rochester Institute of Technology to reproduce my thesis in whole or in part. Any reproduction must not be for commercial use or profit. Date: ~}:)o loy Signature of Author: I I Table of Contents ABSTRACT 2 INTRODUCTION 4 THE INTERNET PAST AND PRESENT 7 THE SEMANTIC WEB EXPLAINED 10 UNIVERSAL RESOURCE IDENTIFIERS 13 EXTENSIBLE MARKUP LANGUAGE 15 RESOURCE DESCRIPTION FRAMEWORK 19 ONTOLOGIES 24 TRUST AND SECURITY ON THE SEMANTIC WEB 28 CONTENT MANAGEMENT 31 GOALS OF THE SEMANTIC WEB 33 CURRENT STATE 35 CONCLUSION 37 REFERENCES 42 APPENDIX 46 The Semantic Web ..
    [Show full text]
  • Introduction to Bioinformatics (Elective) – SBB1609
    SCHOOL OF BIO AND CHEMICAL ENGINEERING DEPARTMENT OF BIOTECHNOLOGY Unit 1 – Introduction to Bioinformatics (Elective) – SBB1609 1 I HISTORY OF BIOINFORMATICS Bioinformatics is an interdisciplinary field that develops methods and software tools for understanding biologicaldata. As an interdisciplinary field of science, bioinformatics combines computer science, statistics, mathematics, and engineering to analyze and interpret biological data. Bioinformatics has been used for in silico analyses of biological queries using mathematical and statistical techniques. Bioinformatics derives knowledge from computer analysis of biological data. These can consist of the information stored in the genetic code, but also experimental results from various sources, patient statistics, and scientific literature. Research in bioinformatics includes method development for storage, retrieval, and analysis of the data. Bioinformatics is a rapidly developing branch of biology and is highly interdisciplinary, using techniques and concepts from informatics, statistics, mathematics, chemistry, biochemistry, physics, and linguistics. It has many practical applications in different areas of biology and medicine. Bioinformatics: Research, development, or application of computational tools and approaches for expanding the use of biological, medical, behavioral or health data, including those to acquire, store, organize, archive, analyze, or visualize such data. Computational Biology: The development and application of data-analytical and theoretical methods, mathematical modeling and computational simulation techniques to the study of biological, behavioral, and social systems. "Classical" bioinformatics: "The mathematical, statistical and computing methods that aim to solve biological problems using DNA and amino acid sequences and related information.” The National Center for Biotechnology Information (NCBI 2001) defines bioinformatics as: "Bioinformatics is the field of science in which biology, computer science, and information technology merge into a single discipline.
    [Show full text]
  • August 6Th Addresses to Distributed Name Word Document to a Record
    Service (DNS), which delegated has a glorious Web interface, the responsibility of assigning and a user can even attach a August 6th addresses to distributed name Word document to a record. servers. In its present form the system Postel’s law is "Be conservative manages roughly $1.3 trillion in Peter Jay in what you do; be liberal in obligations and 340,000 what you accept from others." It contracts. It runs on an IBM Weinberger comes from RFC 761 , where he 2098 model E-10 mainframe, Born: Aug. 6, 1942; summarized desirable that can carry out 398 million Pennsylvania (??) interoperability criteria for the instructions per second. Internet Alfred Aho [Aug 9], Weinberger, There have been several and Brian Kernighan [Jan 1] Postel attended the same high attempts to replace MOCAS, but developed the AWK language school (Van Nuys in Los they’ve floundered due to cost, (he's the “W”) in 1977, which Angeles) as two other Internet complexity, and transition was first distributed in UNIX pioneers, Steve Crocker [Oct 15] planning. Version 7. The acronym is and Vint Cerf [June 23]. pronounced in the same way as the "auk " bird, which also acts The WWW Virtual as the language's emblem. In 1985 they extended the Library language, most significantly by adding user-defined functions. Aug. 6, 1991 This version is sometimes called “new awk” or nawk. The WWW Virtual Library ( http://vlib.org/) is the When Weinberger was oldest Web directory, able to promoted to be the head of trace its venerable heritage back Computer Science Research at to Tim Berners-Lee’s [June 8] Bell Labs [Jan 1], his picture was WWW overview page [next merged with the AT&T “death entry] at CERN.
    [Show full text]
  • List of Internet Pioneers
    List of Internet pioneers Instead of a single "inventor", the Internet was developed by many people over many years. The following are some Internet pioneers who contributed to its early development. These include early theoretical foundations, specifying original protocols, and expansion beyond a research tool to wide deployment. The pioneers Contents Claude Shannon The pioneers Claude Shannon Claude Shannon (1916–2001) called the "father of modern information Vannevar Bush theory", published "A Mathematical Theory of Communication" in J. C. R. Licklider 1948. His paper gave a formal way of studying communication channels. It established fundamental limits on the efficiency of Paul Baran communication over noisy channels, and presented the challenge of Donald Davies finding families of codes to achieve capacity.[1] Charles M. Herzfeld Bob Taylor Vannevar Bush Larry Roberts Leonard Kleinrock Vannevar Bush (1890–1974) helped to establish a partnership between Bob Kahn U.S. military, university research, and independent think tanks. He was Douglas Engelbart appointed Chairman of the National Defense Research Committee in Elizabeth Feinler 1940 by President Franklin D. Roosevelt, appointed Director of the Louis Pouzin Office of Scientific Research and Development in 1941, and from 1946 John Klensin to 1947, he served as chairman of the Joint Research and Development Vint Cerf Board. Out of this would come DARPA, which in turn would lead to the ARPANET Project.[2] His July 1945 Atlantic Monthly article "As We Yogen Dalal May Think" proposed Memex, a theoretical proto-hypertext computer Peter Kirstein system in which an individual compresses and stores all of their books, Steve Crocker records, and communications, which is then mechanized so that it may Jon Postel [3] be consulted with exceeding speed and flexibility.
    [Show full text]
  • Немецкий Язык Для IT-Студентов = Deutsch Fur IT-Studenten
    НЕМЕЦКИЙ ЯЗЫК ДЛЯ IT-СТУДЕНТОВ DEUTSCH FÜR IT-STUDENTEN Учебное пособие Министерство образования и науки Российской Федерации Уральский федеральный университет имени первого Президента России Б. Н. Ельцина Немецкий язык для IT-студеНтов DEUTSCH FÜR IT-STUDENTEN Учебное пособие Рекомендовано методическим советом УрФУ для студентов ИРИТ-РтФ по дисциплине «Иностранный язык для профессиональных целей» Екатеринбург Издательство Уральского университета 2015 УДК 811.112.2:004–057.875(075.8) ББК 81.43.24я73+32.81р30 Н50 Составитель С. В. Платонова Рецензенты: Уральский гуманитарный институт (завкафедрой теории и прак- тики перевода доц., канд. филол. наук А. А. Каслова); доц. кафедры немецкой филологии О. К. Гладкова (Уральский государственный педагогический университет). Научный редактор проф., д-р пед. наук Л. И. Корнеева Немецкий язык для IT-студентов = Deutsch für IT-Studenten : Н50 учебное пособие / сост. С. В. Платонова. — Екатеринбург : Изд-во Урал. ун-та, 2015. — 116 с. ISBN 978-5-7996-1449-2 Учебное пособие ориентировано на студентов высшего профессио- нального образования, изучающих информационные технологии и ино- странный язык в сфере профессиональной коммуникации в рамках учеб- ной программы. Цель курса — дать систематизированный материал для приобретения навыков устной и письменной речи на немецком языке в об- ласти информационных технологий. Предназначено для студентов радиотехнического института. Библиогр.: 7 назв. Рис. 6. УДК 811.112.2:004–057.875(075.8) ББК 81.43.24я73+32.81р30 ISBN 978-5-7996-1449-2 © Уральский федеральный университет, 2015 Inhaltsverzeichnis Kapitel 1. INFORMATIK .................................................................... 5 1.1. Informationstechnische Gesellschaft: Was ist eine Informationsgesellschaft? ......................................... 5 1.2. Was ist Informatik? ...................................................................... 8 1.3. Informationstechnik. Bedeutung. Teilgebiete der IT ................... 10 1.4. Inhalte und Funktionen der EDV ...............................................
    [Show full text]
  • From Webspace to Cyberspace
    From Webspace to Cyberspace Kevin Hughes Enterprise Integration Technologies July 1995 From Webspace to Cyberspace Version 1.0: December 1994 Version 1.1: July 1995 Copyright 1995 by Kevin Hughes The opinions stated in this document are solely those of the author and do not necessarily represent the views of Enterprise Integration Technologies. This document as a whole may be redistributed freely in any format for non-commercial purposes only. Comments, questions, corrections, and suggestions relating to this document are welcomed and can be sent to [email protected]. Trademarked names are used throughout this document; the trademark sym- bols have been omitted for editorial convenience with no intention of trade- mark infringement. Where such omissions exist the trademarked name has been printed with initial capitals. About the Author Kevin Hughes designs hypermedia products for EIT and is their webmaster. He has written Entering the World-Wide Web: A Guide to Cyberspace, an introduction to the World-Wide Web that has been used as training material in numerous companies and universities, and is a member of the World-Wide Web Hall of Fame. Enterprise Integration Technologies 800 El Camino Real Menlo Park, CA • 94025 Lobby: (415) 617-8000 Fax: (415) 617-8019 World-Wide Web: http://www.eit.com/ Thus science may implement the ways in which man produces, stores, and consults the record of the race. Vannevar Bush As We May Think Atlantic Monthly, July 1945 The trouble with the future is that it usually arrives when you least expect it. Arnold H. Glasow Foreword and Preface 5 of 254 Foreword and May 1993 was a quiet month, and it was business as usual on the Preface Internet.
    [Show full text]
  • Chronicle of a Cassandra the Dark Matters of Science Science And
    Chronicle of a Cassandra The Dark Matters of Science Science and Technology Exposed Written and Compiled by Alan Wade Copyright © 2012 Alan Wade Dedicated to my wife who first suggested that I write this book TABLE OF CONTENTS Introduction CHAPTER 1 Moon in their eyes Lunar Exploration and Newton©s Moon Madness CHAPTER 2 Wit©s End Logic Scepticism Rationale and Imagination CHAPTER 3 No More Wires Technology Radio (Wireless) CHAPTER 4 Science and Extraordinary Popular Delusions Technology Radio-astronomy CHAPTER 5 Television Personalities Technology Television CHAPTER 6 The Smithsonian Flying Circus Technology, science and the birth of aviation CHAPTER 7 Through a Glass Darkly Technology Tomography MRI the Nobel prize and an aether blast from the past. CHAPTER 8 Playing the Field Effect Technology Transistors and other semiconductors CHAPTER 9 It©s Not Rocket Science Technology Computer CHAPTER 10 Impossible Machinations New energy and perpetual scepticism CHAPTER 11 CHAPTER 12 Something is Under the Bedrock Anomalies of the Earth sciences and geology CHAPTER 13 The Abominable Showmen of Evolution References, Neo-Darwinism: time to reconsider. By Richard Milton Endnotes Chapter 1 to Chapter 13 List of illustrations Figures 1 to 5 Chronicle of a Cassandra A HISTORY OF SCIENCE AND TECHNOLOGY EVERYTHING IS A REMIX Introduction and Notes "It is a strange thought, but I believe a correct one, that twenty or thirty pages of ideas and information would be capable of turning the present-day world upside down, or even destroying it. I have often tried to conceive of what those pages might contain, but of course I am a prisoner of the present-day world, just as all of you are.
    [Show full text]
  • From Webspace to Cyberspace
    From Webspace to Cyberspace Kevin Hughes Enterprise Integration Technologies July 1995 From Webspace to Cyberspace Version 1.0: December 1994 Version 1.1: July 1995 Copyright 1995 by Kevin Hughes The opinions stated in this document are solely those of the author and do not necessarily represent the views of Enterprise Integration Technologies. This document as a whole may be redistributed freely in any format for non-commercial purposes only. Comments, questions, corrections, and suggestions relating to this document are welcomed and can be sent to [email protected]. Trademarked names are used throughout this document; the trademark sym- bols have been omitted for editorial convenience with no intention of trade- mark infringement. Where such omissions exist the trademarked name has been printed with initial capitals. About the Author Kevin Hughes designs hypermedia products for EIT and is their webmaster. He has written Entering the World-Wide Web: A Guide to Cyberspace, an introduction to the World-Wide Web that has been used as training material in numerous companies and universities, and is a member of the World-Wide Web Hall of Fame. Enterprise Integration Technologies 800 El Camino Real Menlo Park, CA • 94025 Lobby: (415) 617-8000 Fax: (415) 617-8019 World-Wide Web: http://www.eit.com/ Thus science may implement the ways in which man produces, stores, and consults the record of the race. Vannevar Bush As We May Think Atlantic Monthly, July 1945 The trouble with the future is that it usually arrives when you least expect it. Arnold H. Glasow Foreword and Preface 5 of 254 Foreword and May 1993 was a quiet month, and it was business as usual on the Preface Internet.
    [Show full text]
  • Architecture Styles and Design of Network Based Software
    UNIVERSITY OF CALIFORNIA, IRVINE Architectural Styles and the Design of Network-based Software Architectures DISSERTATION submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in Information and Computer Science by Roy Thomas Fielding Dissertation Committee: Professor Richard N. Taylor, Chair Professor Mark S. Ackerman Professor David S. Rosenblum 2000 © Roy Thomas Fielding, 2000. All rights reserved. The dissertation of Roy Thomas Fielding is approved and is acceptable in quality and form for publication on microfilm: ____________________________________ ____________________________________ ____________________________________ Committee Chair University of California, Irvine 2000 ii DEDICATION To my parents, Pete and Kathleen Fielding, who made all of this possible, for their endless encouragement and patience. And also to Tim Berners-Lee, for making the World Wide Web an open, collaborative project. What is life? It is the flash of a firefly in the night. It is the breath of a buffalo in the wintertime. It is the little shadow which runs across the grass and loses itself in the sunset. — Crowfoot's last words (1890), Blackfoot warrior and orator. Almost everybody feels at peace with nature: listening to the ocean waves against the shore, by a still lake, in a field of grass, on a windblown heath. One day, when we have learned the timeless way again, we shall feel the same about our towns, and we shall feel as much at peace in them, as we do today walking by the ocean, or stretched out in the long
    [Show full text]
  • Facts About the Web's Creation: Scientific American
    16/03/2010 Facts about the Web's Creation: Scien… Features - March 12, 2009 Facts about the Web's Creation Everything you ever wanted to know about the Web's first days By Mark Fischetti First program by Tim Berners-Lee that attempted to link bits of data: —Enquire, 1980, for Berners-Lee's personal use as a software consultant at CERN; he later left and the code was lost Second program: —Tangle, 1984, when Berners-Lee returned, to help him keep track of CERN's many scientists, projects and incompatible computers Early names for the Web: —Information Mesh, Mine of Information, The Information Mine (But Berners-Lee thought the acronym, TIM, was too egocentric!) Computer the Web code was written on, and Web browser was designed on: —NeXT, by NeXT, Inc., founded by Steve Jobs, who had started Apple Computer earlier and returned to it later Programming language used: —C Time taken to write the code: —Three months First Web browser: —Called WorldWideWeb; it could edit Web pages as well as access them; it worked only on the NeXT platform First se rve r a ddre ss: —nxoc01.cern.ch (NeXT, Online Controls, 1), with an alias of info.cern.ch First full demonstration: —Christmas Day 1990, operating over the Internet from Berners-Lee's NeXT machine to the NeXT computer of his office partner and now Web co-developer, Robert Cailliau Content of first Web page: —The CERN phone directory First U.S. Web server: —April 1991, hosted by the Stanford University Linear Accelerator lab Hits (pages viewed) on the info.cern.ch server: August 1991: 100 a day August
    [Show full text]
  • Knowledge Representation Formalism for Building Semantic Web Ontologies
    Knowledge Representation Formalism For Building Semantic Web Ontologies by Basak Taylan A survey submitted to the Graduate Faculty in Computer Science in partial fulfillment of the requirements for the degree of Doctor of Philosophy, The City University of New York. 2017 Contents 1 INTRODUCTION 6 2 SEMANTIC WEB 11 3 KNOWLEDGE REPRESENTATION 24 3.1 KNOWLEDGE . 24 3.2 KNOWLEDGE REPRESENTATION FORMALISM . 27 3.2.1 Roles Of Knowledge Representation . 27 3.3 KNOWLEDGE REPRESENTATION METHODS . 33 3.3.1 NETWORKED REPRESENTATION . 33 3.3.1.1 SEMANTIC NETWORKS . 33 3.3.1.2 CONCEPTUAL GRAPHS . 39 3.3.2 STRUCTURAL REPRESENTATION . 42 3.3.2.1 FRAMES . 42 3.3.2.2 KL-ONE KNOWLEDGE REPRESENTATION SYSTEMS . 49 3.3.3 LOGIC-BASED REPRESENTATION . 53 3.3.3.1 PROPOSITIONAL LOGIC(PL) . 54 3.3.3.2 FIRST-ORDER LOGIC(FOL) . 58 2 CONTENTS 3 3.3.3.3 DESCRIPTION LOGICS . 64 3.3.3.4 FRAME LOGIC(F-LOGIC) . 76 4 APPLICATIONS 86 4.1 The Open Mind Common Sense Project(OMCS) . 86 4.2 ConceptNet 3: a Flexible, Multilingual Semantic Network for Common Sense Knowledge . 89 4.3 WordNet . 94 4.4 FrameNet . 99 4.5 VerbNet . 102 4.6 The Brandeis Semantic Ontology (BSO) . 107 5 CONCLUSION 109 Abstract The initial idea of Tim Berners Lee when designing The Wold Wide Web was creating a commonly accessible area in the network for information sharing by means of hyperlinks without concerning about platform dependency in late 1980s[28]. Since then, the Web has been growing dramatically and it has became a major information retrieval means.
    [Show full text]