11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Knuth, Donald 267istics or relationships that apply to a given individual orclass. For example, the individual “cat” might have a framethat includes characteristics such as “warm-blooded” <strong>and</strong>“bears live young.” In turn, these characteristics are alsoassigned to the class “mammal” such that any individualhaving those characteristics belongs to that class. A programcan then follow the linkages <strong>and</strong> conclude that a cat isa mammal. Linkages can also be diagrammed as a “semanticnetwork” in a structure called a directed graph, with thelines between nodes labeled to show relationships.Knowledge representation systems have different considerationsdepending on their intended purpose. A KR systemin an academic research setting might be intended todemonstrate completeness: that is, it can generate all possibleconclusions from the facts given. However, expert systemsdesigned for practical use usually do not attempt to generateall possible conclusions (which might be computationallyimpracticable) but to generate useful conclusions thatare likely to serve the needs <strong>of</strong> the knowledge consumer.It is also important to note that epistemology (the theory<strong>of</strong> knowledge) plays an important role in underst<strong>and</strong>ing<strong>and</strong> evaluating KR systems. As an example, the assertion“Mary believes she is 600 years old” might be a fact (Maryis observed to hold such a belief), but the contents <strong>of</strong> thebelief are presumably not factual. The context <strong>of</strong> this beliefmight also be different if Mary is an adult as opposed tobeing a five-year-old child. Similarly, ontological (state <strong>of</strong>being) considerations can also complicate the evaluation <strong>of</strong>assertions. For example, should a fire be treated as an objectin itself, a process, or an attribute <strong>of</strong> a burning object?Knowledge representation thus intertwines philosophy <strong>and</strong>computer science.The booming interest in extracting new patterns fromdata (see data mining) <strong>and</strong> the effort to encode moreknowledge into Web documents (see ontologies <strong>and</strong> datamodels, semantic Web, <strong>and</strong> xml) all involve applications<strong>of</strong> knowledge representation.Perhaps the most ambitious knowledge representationproject (<strong>and</strong> the longest-lasting one) has been Cyc (short for<strong>Encyclopedia</strong>). Headed by AI researcher Douglas Lenat, theobject <strong>of</strong> Cyc is to create a massive network representingthe relationships <strong>and</strong> characteristics <strong>of</strong> millions <strong>of</strong> objects<strong>and</strong> concepts found in peoples’ daily lives <strong>and</strong> work. Ideallya wide variety <strong>of</strong> programs (both specialized <strong>and</strong> generalpurpose) will be able to use this knowledge base (seeexpert system). Projects such as Cyc <strong>and</strong> the Web OntologyLanguage (Owl) also <strong>of</strong>fer the possibility <strong>of</strong> a muchmore intelligent Web search (see search engine) as well assystems that can automatically summarize news stories <strong>and</strong>other material.Further ReadingBrachman, Ronald, <strong>and</strong> Hector Levesque. Knowledge Representation<strong>and</strong> Reasoning. San Francisco: Morgan Kaufmann, 2004.Cycorp. Available online. URL: http://www.cyc.com/. AccessedAugust 12, 2007.Davis, R<strong>and</strong>all, Howard Shrobe, <strong>and</strong> Peter Szolovits. “What Is aKnowledge Representation?” AI Magazine 14 (1993): 17–33.Available online. URL: http://groups.csail.mit.edu/medg/ftp/psz/k-rep.html. Accessed August 12, 2007.Lacy, Lee W. Owl: Representing Information Using the Web OntologyLanguage. Victoria, B.C., Canada: Trafford, 2005.Makahfi, Pejman. “Introduction to Knowledge Modeling.” Availableonline. URL: http://www.makhfi.com/KCM_intro.htm.Accessed August 12, 2007.Knuth, Donald(1938– )American<strong>Computer</strong> ScientistDonald Knuth has contributed to many aspects <strong>of</strong> computerscience, but his most lasting contribution is his monumentalwork, The Art <strong>of</strong> <strong>Computer</strong> Programming, which is still inprogress.Born in Milwaukee on January 10, 1938, Knuth’s initialbackground was in mathematics. He received his master’sdegree at the Case Institute <strong>of</strong> <strong>Technology</strong> in 1960<strong>and</strong> his Ph. D. from the California Institute <strong>of</strong> <strong>Technology</strong>(Caltech) in 1963. As a member <strong>of</strong> the Caltech mathematicsfaculty Knuth became involved with programming <strong>and</strong>s<strong>of</strong>tware engineering, serving both as a consultant to theBurroughs Corporation <strong>and</strong> as editor <strong>of</strong> the Associationfor Computing Machinery (ACM) publication ProgrammingLanguages. In 1968, Knuth confirmed his change <strong>of</strong> careerdirection by becoming pr<strong>of</strong>essor <strong>of</strong> computer science atStanford University.In 1971, Knuth published the first volume <strong>of</strong> The Art<strong>of</strong> <strong>Computer</strong> Programming <strong>and</strong> received the ACM GraceMurray Hopper Award. His broad contributions to thefield as well as specific work in the analysis <strong>of</strong> algorithms<strong>and</strong> computer languages garnered him the ACM TuringAward, the most prestigious honor in the field. Knuthalso did important work in areas such as LR (left-to-right,rightmost) parsing, a context-free parsing approach usedin many program language interpreters <strong>and</strong> compilers(see parsing).However, Knuth then turned away from writing for anextended period. His primary interest became the development<strong>of</strong> a sophisticated s<strong>of</strong>tware system for computer-generatedtypography. He developed both the TeX documentpreparation system <strong>and</strong> METAFONT, a system for typefacedesign that was completed during the 1980s. TeX found asolid niche in the preparation <strong>of</strong> scientific papers, particularlyin the fields <strong>of</strong> mathematics, physics, <strong>and</strong> computerscience where it can accommodate specialized symbols <strong>and</strong>notation.Knuth did return to The Art <strong>of</strong> <strong>Computer</strong> Programming<strong>and</strong> by the late 1990s he had completed two more <strong>of</strong> aprojected seven volumes. With his broad interests <strong>and</strong> contributions<strong>and</strong> “big picture” approach to the evaluation <strong>of</strong>programming languages, algorithms, <strong>and</strong> s<strong>of</strong>tware engineeringmethodologies, Knuth can fairly be described asone <strong>of</strong> the “Renaissance persons” <strong>of</strong> the computer sciencefield. His numerous awards include the ACM Turing Award(1974), IEEE <strong>Computer</strong> Pioneer Award (1982), AmericanMathematical Society’s Steele Prize (1986), <strong>and</strong> the IEEE’sJohn von Neumann Medal (1995).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!