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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ontologies <strong>and</strong> data models 351online service continued to struggle in the 2000s, essentiallyab<strong>and</strong>oning the ISP part <strong>of</strong> its business. MeanwhileCompuServe, after peaking in the 1990s, gradually shrankto a shadow <strong>of</strong> its former self. Even mighty Micros<strong>of</strong>t hashad trouble growing its Micros<strong>of</strong>t Network (MSN), reinventingit in 1999 as a Web portal <strong>and</strong> then trying to integrateit more closely with its operating system <strong>and</strong> s<strong>of</strong>twareproducts as “Windows Live” as well as providing servicessuch as instant messaging, blogging, <strong>and</strong> picture sharing.The long-term prospects for AOL <strong>and</strong> other commercialonline services are uncertain. Many <strong>of</strong> the advantagesthese services had until the late 1990s have diminished.For example, the once mutually incompatible e-mail systems<strong>of</strong> online services have been replaced by st<strong>and</strong>ardInternet e-mail protocols, so there is little advantage tousing a particular service for e-mail. Users can obtaine-mail accounts from a variety <strong>of</strong> ISPs or through freeWeb-based services such as hotmail.com. Content such asnews, video, <strong>and</strong> music (see streaming) is available frommany Web sites, <strong>and</strong> most companies now <strong>of</strong>fer extensiveonline technical support for their products. At thesame time, attempts to support content-rich sites througheither advertising or a subscription model have largelyfoundered. For services such as AOL, the ultimate questionis whether the parts <strong>of</strong> the service still form a sufficientlycompelling whole.Further ReadingAmerica Online. Available online. URL: http://www.aol.com.Accessed August 16, 2007.Bourne, Charles P. A History <strong>of</strong> Online Information Services, 1963–1976. Cambridge, Mass.: MIT Press, 2003.Kaufeld, John. AOL for Dummies. Hoboken, N.J.: Wiley, 2004.Micros<strong>of</strong>t Network. Available online. URL: http://www.msn.com.Accessed August 14, 2007.Swisher, Kara. There Must Be a Pony in Here Somewhere: The AOLTime Warner Debacle. New York: Three Rivers Press, 2004.ontologies <strong>and</strong> data modelsA persistent problem in artificial intelligence (see artificialintelligence) is how to provide a s<strong>of</strong>tware systemwith a model that it can use to reason about a particularsubject or domain. A data model or ontology basically consists<strong>of</strong> classes to which the relevant objects might belong,relationships between classes, <strong>and</strong> attributes that objects inthat class can possess. (For implementation <strong>of</strong> these ideaswithin programming languages, see classes <strong>and</strong> objectorientedprogramming.)For example, a business ontology might include classessuch as:• Entity—a business or person• Supplier—an Entity that provides wholesale goods orservices• Customer—an Entity that buys the company’s goodsor services• Contractor—an Entity that performs work for thecompany on contractIn the above list it can be seen that the last three classesall include as their parent or “superclass” the class Entity.Another way to put this is to say that the Entity class “subsumes”the last three classes. These relationships can beeasily shown in tree diagrams, with the most general or“universal” class at the top <strong>and</strong> the more specialized classesextending downward <strong>and</strong> outward. The process <strong>of</strong> definingrelated classes <strong>and</strong> specifying criteria for the inclusion <strong>of</strong>an object in a class is called “partitioning.” (Readers familiarwith set theory will also note that the language <strong>of</strong> sets,subsets, <strong>and</strong> inclusion also works well with this scheme.)Classes can have other types <strong>of</strong> relationships. For example,a class can be defined as being “part <strong>of</strong>” a structurebuilt from several classes. For example, a Customer mightbe part <strong>of</strong> a Transaction class.Attributes are assigned to classes as appropriate. Notein the example above that when attributes such as contactinformation are defined for the Entity class, they will alsoapply to the descendant classes Supplier, Customer, <strong>and</strong>Contractor.ImplementationOntologies can be used to provide guidance to a variety <strong>of</strong>types <strong>of</strong> programs (for example, see expert system, naturallanguage processing, <strong>and</strong> s<strong>of</strong>tware agent). Thusif an automatic news summarizer program encounters astory that includes references to opposing lawyers <strong>and</strong> legalissues, it could apply an ontology that defines the likelyrelationship <strong>of</strong> the participants in the case.Creating useful ontologies is quite labor intensive interms <strong>of</strong> the human thinking <strong>and</strong> coding involved. However,there have been substantial efforts in recent years tocreate anthologies for many fields, particularly in biology<strong>and</strong> genetics. The Web Ontology Language (OWL) is apopular tool for creating ontologies that can be used tomake Web content more underst<strong>and</strong>able to programs (seesemantic web).Meanwhile, an ambitious <strong>and</strong> long-running projectcalled Cyc (for <strong>Encyclopedia</strong>) under the direction <strong>of</strong> DouglasLenat has been engaged in creating what amounts tovast ontologies for many <strong>of</strong> the domains included in everydayhuman life as well as specialized fields <strong>of</strong> knowledge. Alarge portion <strong>of</strong> this work has been made available as opensource.Further ReadingCYCorp. Available online. URL: http://www.cyc.com/. AccessedOctober 21, 2007.Gasevic, Dragan, Dragan Djuric, <strong>and</strong> Vladan Devedzic. ModelDriven Architecture <strong>and</strong> Ontology Development. New York:Springer, 2006.Macy, Lee W. OWL: Representing Information Using the Web OntologyLanguage. Victoria, B.C., Canada: Trafford Publishing,2005.Nigro, Hector Oscar, S<strong>and</strong>ra Gonzalez Cisaro, <strong>and</strong> Daniel Xodo,eds. Data Mining with Ontologies: Implementations, Findings,<strong>and</strong> Frameworks. Hershey, Penn.: Idea Group, 2007.Web Ontology Language (OWL), World Wide Web Consortium.Available online. URL: http://www.w3.org/2004/OWL/.Accessed October 21, 2007.

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

Saved successfully!

Ooh no, something went wrong!