W3QS: A Query System for the World-Wide Web

Size: px
Start display at page:

Download "W3QS: A Query System for the World-Wide Web"

Transcription

1 W3QS: A Query System for the Word-Wide Web David Konopnicki konop&s.technion.ac.il Computer Science Department Technion, Haifa, Israe Oded Shmuei oshmu@cs.technion.ac.il Computer Science Department Technion, Haifa, 32000, Israe Abstract The Word-Wide Web (WWW) is an ever growing, distributed, non-administered, goba information resource. It resides on the wordwide computer network and aows access to heterogeneous information: text, image, video, sound and graphic data. Currenty, this weath of information is difficut to mine. One can either manuay, sowy and tediousy navigate through the WWW or utiize indexes and ibraries which are buit by automatic search engines (caed knowbots or robots). We have designed and are now impementing a high eve SQL-ike anguage to support effective and fexibe query processing, which addresses the structure and content of WWW nodes and their varied sorts of data. Query resuts are intuitivey presented and continuousy maintained when desired. The anguage itsef integrates new utiities and existing Unix toos (e.g. grep, awk). The impementation strategy is to empoy existing WWW browsers and Unix toos to the extent possibe. 1 Introduction The WWW was started to faciitate the sharing of data of various formats by physicists at CERN. The WWW supports pre-existing services (e.g. ftp) and many data formats (e.g. GIF for images and MPEG for movies). The WWW is organized as a set of HTTP (Hypertext Transmission Protoco) servers, where HTTP is a network protoco. A hypertext fie format, HTML (Hypertext Markup Language), is used to construct inks between documents, supporting a hypertext data orga.nization. Fies and services are identified over the Permission to copy without fee a or part of this materia is granted provided that the copies are not made or distributed for direct COmmercia advantage, the VLDB copyright notice and the tite Of the pubication and its date appear, and notice is given that copying is by permission of the Very Large Data Base Endowment. To COPY otherwise, or to repubish, requires a fee and/or specia permission from the Endowment. Proceedings of the 21st VLDB Conference Zurich, Switzerand, 1995 network using URLs (Universa Resource Locator). One of the popuar toos for browsing the WWW is Mosaic which was deveoped by NCSA. Mosaic is a WWW cient. Mosaic presents a point and cick graphica user interface. Through Mosaic one may navigate through the WWW and obtain access to various services. Mosaic is basicay a WWW browser and other browsers exist, e.g. Lynx which supports a vto0 termina interface, perwww written in Per, and the increasingy popuar Netscape[S], a commercia browser which aso has a pubic domain version. The WWW can be viewed as a gigantic database (mosty read-ony). The browsers enabe roaming through sites of interest, however they are not query processors. In order to get a piece of information one basicay needs to know where the data is ocated. To faciitate the search, there are certain indexes that are maintained over the WWW (no centra contro). These indexes are constructed by robots (e.g. Lycos[3], WWWW [], WebCrawer [14]) that) occasionay scan the WWW and construct indexes of interesting keywords. These indexes can be usefu in ocating information by using the browsers or other automatic toos. Some indexes may contain abstracting information in addition to keywords. Certain robots are used to maintain road maps to the WWW and others speciaize in certain topics, e.g. mathematics. Sti, there is no high eve query anguage for ocating, fitering and presenting WWW-hed information. In fact, the situation right now is anaogous to that of a huge fie system, or a document retrieva system, with many usefu indexes but without a convenient faciity for querying this information. One is thus forced to retrieve information manuay through browsing and indexes, or write specia purpose programs to obtain specific pieces of information. Our main goa is to design and construct a high eve querying and dispay faciity for the WWW. This incudes: 1. Specifying the syntax and semantics of a high eve SQL-ike query anguage. 54

2 2. Providing as part of the anguage, a simpe interface to user written programs and Unix utiities Providing advanced dispay faciities for gathered information, incuding specia graphics, HTML browser presentation (e.g. Mosaic), and Unix directory tree representation. Providing a view maintenance faciity at a much higher eve than robot maintained indexes. At the present time, we have competed the design of the W3QL query anguage. The buk of this paper is devoted to presenting the anguage and its capabiities. A prototype system wi be constructed in the coming months. In the impementation, the foowing aspects wi be emphasized: 1. Utiizing standard Unix services (e.g., fie, grep, awk) for identification, fitering and formatting. This way, the amount of software which is written from scratch wi be reduced. 2. Utiizing WWW robot constructed indexes and avaiabe ibraries for optimizing query processing. Reated work Due to the space imitations, we ony briefy mention works that are very cosey reated to this paper. Improvements to hypertext management, such as query processing and views, were proposed in [8] and [2]. Anaysis of fies that have a strict inner-structure is treated in []. One can view the parsing, pus query evauation, of [] as a possibe component of the condition ibrary and the unparsing as a possibe component of the formatting ibrary (these ibraries are components of W3QS). S evera proposas for structurespecifying queries exist. The Gruphog graphic anguage is introduced in [4] to specify searched patterns. Appication of the Graphog query anguage to different systems, such as NoteCards, gibis and HAM are given in [4]. In [2], Beeri and Kornatzky define a ogic-based anguage to state structure-specifying queries on a hypertext structure. Their formuae uniformy treat structura aspects, content aspects and booean operations. Unike [a], we separate structure and content specifications and concentrate ony on forward inks; we do not ater the goba hypertext structure. A query anguage on a dynamicay changing hypertext structure is proposed in [12], but this anguage requires an understanding of the interna organization of each hypertext node. Robot indexing initiatives are described in [] [14]. An approach to information mining in the WWW is proposed in [5], but without defining a muti-purpose query anguage. Paper organization The paper is organized as foows. In section 2 we give an overview of the WWW and expain the difficuties in searching for data in the WWW. In section 3 we present the principes of WSQL, our query anguage. In section 4 we give exampes of W3QL queries. In section 5 we describe the query system architecture. In section 6 we give a forma definition of the query anguage. In section 7 we present the ibrary of functions used to impement search agorithms over the WWW and two programs (SQLPRINT and SQLCOND) used by the query system. Section 8 presents concusions. 2 Difficuties in Searching the WWW The Word-Wide Web is succincty described as a Wide-area hypermedia information retrieva initiative aiming to give universa access to a arge universe of documents [o]. The interaction with the WWW is mainy based on hypertext navigation. Documents are usuay presented to the user in browser cients. Cicking on an emphasized word of the hypertext eads to a request to a HTTP server, and the server then returns a new document. The documents are identified by their URL [Uniform Resource ocators). A URL has three parts: The first part specifies the method of access to the data (e.g. ftp. HTTP), the second part is a network address of a server and the third part is a fie name. For exampe, corresponds to the access page (the home page) of the WWW server at the Technion. Parameters may be passed to a HTTP server; for exampe: queries the Webcrawer database with the keyword fower [14]. Documents written in the HTML format are standard ASCII fies containing formatting codes [7]. For exampe, the HTML document in figure 1 is presented by the Mosaic browser as in figure 2. Currenty, ac- ctitle>technion - Computer Science Department Home Page<TITLE> <PRE> <IHG SRC="Gifs/csd.gif"> <IPIE> tihg SRC="Gifs/technion.gif"> <H>Hecome to the Computer Science Department - Technion</H> <P> The symbo <IHG SRC="/Gifs/neu.xbm"> denotes new materia. <HP>Academic Information</H?> <UL> <LI><A HREF="department.htm"><B>About the Department</B><A> <LI><A HREF="sege.htm">Facuty Members and Research Interests</A>... Figure 1: Exampe of an HTML fie at 55

3 Wecome to the Computer Science Department - Technion Academic Information 0 About the Department. Facuty Members d Research Interests Figure 2: Dispay of the HTML fie in the Mosaic browser cess to the WWW is based on navigationay-oriented browsers. This eads to the we-known ost in cyberspace phenomenon. Users are confronted with a arge, unfamiiar, heterogeneous and constanty changing network. They have no systematic way to obtain information, because of the foowing reasons: There is no reiabe road map for the WWW. The WWW is constanty growing and it becomes more and more difficut to ocate specific information. It is difficut to anayze obtained information. The data found on the WWW is heterogeneous. Some fies contain text, whie others contain images, sounds or videos. These fies are stored in various formats. Therefore, it is currenty impossibe to verify automaticay whether a fie satisfies a specific condition (For exampe, Find a the images that contain a tree or Find a the artices written by A. Einstein ). In a hypertext environment, the organization of documents conveys information. Nevertheess, it is cumbersome for users to search for information reated to the organization of the hypertext. For exampe, if a hypertext document is composed of an index which points to different book chapters, and the chapters contain references to a bibiography, it is difficut to search for two chapters that have references to the same artice in the bibiography. Some systems address these probems as foows: Indexes are buit to aow searching for documents, usuay based on keyword matching. These indexes are buit by humans or by automatic toos caed robots or knowbots [5][14][11]. This approach is usefu, but it has some drawbacks: - In indexing, there is, perhaps unavoidabe, repication of information. - Indexes summarize the data, i.e. maintain the portions of the information which are considered important [9]. It is compicated to summarize images, graphics or sound data. So, indexes are most appropriate for text data. - Indexes do not do we in capturing the hypertext structure of indexed data. - Indexes become rapidy obsoete. There are some toos that hep navigating the WWW. They are based on a graphica representation of some part of the network [6]. For exampe, a graph may represent the part of the network that the user is exporing. However this approach is imited: - This technique is an aid to navigation, but it does not provide a powerfu information retrieva faciity. - A graph can be usefu for ony a very sma portions of the WWW. The whoe WWW graph is too intricate for graphic representation to be usefu. To summarize, whie some hep exists, there is no comprehensive faciity for querying the WWW. 3 WSQL: Decarative WWW Resource Finding There are two basic types of hypertext queries [8]. Content queries. These queries are based on the content of a singe node of the hypertext. A condition that such a node must satisfy to be seected is stated. 0 Structure-specifying queries. The information conveyed in the hypertext organization itsef is queried. The entity seected by this type of query is a set of nodes (and inks) from the hypertext structure that satisfy a given graph pattern [12][4][2]. Of course, one may combine these basic types and state more compex queries [2]. 3.1 Content queries in W3QL The information found on the WWW is mosty stored as unstructured data (fies) whie database systems are mainy concerned with structured data (such as tabes). However, in order to give a database-ike access to the WWW, information that is found in fies must be queried. Three basic sorts of fies exist: 1. Fies that have a strict inner structure, such as BibTeX fies or a Unix environment fie, are in fact fie representations of the content of a database 56

4 (in the BibTeX case. a bibiographic database). In such fies. the semantics of the data is ceary inked to the syntax of the fie. For exampe, the content of a BibTeX fied is defined by the name of the fied. Therefore. the database schema corresponding to such fies is naturay conveyed by the grammar of the anguage in which the fie is written [I]. Semz-structured fies are text fies that contain formatting codes (e.g. Latex or HTML). In such fies, most of the semantic information is not coded in a forma way. Therefore, it is difficut to give a database abstraction for such fies. However, it is possibe to use the formatting codes to anayze their semantic content. For exampe, Latex fies contain a tite attribute that gives some indications about the subject of the fie, and HTML fies have specific attributes that give a semantic meaning to some of their parts (e.g. the REL attribute in anchors). Therefore, a group of standard attributes may be defined for semi-structured fie format. The non-structured information of these fies may be accessed using natura anguage anaysis techniques. In raw fies the reation between the meaning of the fie and its inner structure is difficut or impossibe to ascertain. Such are executabe fies, pure text fies and image and sound fies. The WWW contains mosty semi-structured fies. A standard W3QS program, caed SQLCOND, is used to evauate booean expressions which are simiar to the where-cause of a SQL query. SQLCOND wi enabe utiizing the information that is conveyed in fie formats. Using SQLCOND, a user can seect nodes from the WWW that satisfy certain conditions. For exampe: node.format = Latex and node. author = A. Einstein. Specia attention must be paid to HTML fies. In particuar, we woud ike to state conditions about the anchors of HTML fies in order to buid structurespecifying queries. 3.2 Structure-specifying Queries in W3QL The WWW can be viewed as a graph: each URL constitutes a node, and there is an edge from a node a to a node b if: 1. the fie with URL a is in HTML format, and 2. the fie with URL a contains at east one anchor that points to node b. A path is a set of nodes {VI,..., vk} such that (Vi, %+1), 1 I i < k, are edges of the graph. A graph pattern is a graph in which the nodes and the edges are annotated with conditions. These conditions correspond to the content queries defined above. The answer to a structure-specifying query is a set of subgraphs of the WWW, where: 1. Each subgraph must be simiar to the query pattern. Simiarity is defined formay beow. 2. The nodes and the edges of the subgraph must satisfy the conditions specified for their corresponding images (see figure 3). Browsers aow an extended use of HTML and of the HTTP protoco which is known as form competion. Forms are HTML fies that contain eements, such as menus or answer fieds, that the user can compete (see figure 4). Competed forms are returned to the server. This technique is used, for exampe, to register users or to send queries to onine databases. Search the Web To search the WebCrawer database. type in your search key-xords here. This database ia indexed by content. That means that the contents of documents are indexed, not just their tites and URLs. Type 85 many reevant keywords 85 possibe: it wi hep to uniquey Identify what you re ooking for. a m 0 AND vords together -r Of rarutn to return: (1 Figure 4: Exampe of a form Three main components are invoved in supporting structure-specifying queries: Pattern definition. A pattern definition subanguage is used to describe the searched patterns. The sub-anguage is simpe enough to be practica but it is abe to express non-trivia queries. We intend to buid a graphica interface for pattern specification. Search engine. Finding sets of nodes in the WWW that satisfy a pattern is not a trivia task. We do not intend to sove this probem as a genera proposition. But, we do define a ibrary of functions that faciitate the impementation of search agorithms. We aso provide some basic vania-favored search agorithms, for exampe breadth first search. The engine wi use avaiabe indexes. Form competion. We need to dea with forms and other menu driven nodes in the WWW. A search engine must be abe to find its way automaticay through menus. Soving this probem as a genera proposition is beyond the scope of this work, ID 57

5 /! Structure-specifying query: nodez.author= A.EinJtein I answer: / URL. <TITLE> Good Artices </TITLE> URL: \author{a.einstein} I Figure 3: Exampe of a structure-specifying query but we define some basic toos that automaticay compete forms. The idea is to utiize keywords and experience gained in the past form competion activities. 3.3 Views: Deaing with Changing Information We appy the concept of database views to the WWW. Views simpify the information shown to the user, etting the user ony focus on what he/she needs. A view faciity woud greaty simpify work with the WWW. We intend that views be automaticay refreshed in order to refect changes. For exampe, a user can maintain a hypertext bibiography pointing to a the artices whose subject is Physics. This bibiography wi be maintained as new artices appear (or disappear) on the network. Currenty, information changes are difficut to ocate on the WWW. Therefore, maintaining truy up-todate views of the WWW is neary impossibe. So, we imit change monitoring to sites which are reated to the query answer, and periodicay start new searches in order to update the ist of sites reevant to the query. This approach to view maintenance resuts in fairy accurate views and reasonabe costs. 3.4 Query Resuts The defaut format for a query answer is a tabe. The tabe contains the URLs of the nodes and inks attribute vaues that satisfy the query, organized in rows. This tabe is stored in a fie and is presented using a browser. This aows the user to easiy utiize the documents returned as the answer for the query (see Tabe 1). node.url ink nodez.url DavidFies.htm REV= artice Reativity.tex OdedFies.htm REV= artice Reativity.tex OdedFies.htm REV= artice BackBody.tex Tabe 1: Exampe of an answer tabe. Resut of a search of a the home pages, at the Technion site, that point to Latex fies whose author is A. Einstein (We show here reative URLs, the compete URLs of these nodes begins with http : //cs. t echnion. ac. i). The fies that constitute the answer to the query are saved in a directory structure (as describded in section 6). The directory structure may be operated upon using standard Unix commands. These can be specified in the Seect Cause of the query. For exampe, cp */I FirstResut wi make a copy the first resut row fies into the directory FirstResut. A standard W3QS program, caed SQLPRINT, aows the formatting of resuts as a projection on fies attributes. For exampe, SELECT SQLPRINT n. author where n is a Latex fie, means that the query resut contains ony the author attribute of the Latex fie. 4 Exampes Here are some exampes of queries and views that can be expressed in WSQL. 4.1 Search for Artices The query asks for artices written in Latex format by A. Einstein. The query states that the search is performed on some indexes. These indexes are hed at known sites on the WWW. Generay, these indexes are queried by competing a form, and the answer is 58

6 an HTML page which contains the URLs of pages that might contain the information. 1 SELECT cp n2/* resut; 2 FROM n,,n2; 3 WHERE 4 n in ImportantIndexes.ur; 5 FILL n.form AS IN ImportantIndexes.fi 6 WITH keyword = " A. Einstein99; 7 SQLCOND (n2.format = Latex) AND (n2.author = A. Einsteins'); Line 4. The search is done using indexes. The fie ImportantIndexes.ur contains the ist of the URLs of the indexes being searched. The URL of the fie that corresponds to n must be in this fie. Line 2: The structure-specifying query is composed of: n, the node that corresponds to the queried index, 11 the edge to the artice returned by the index, and n2 the node that contains the artice. Line 5: Indexes are queried by competing a form. The form is competed automaticay by using the information found in the fie ImportantIndexes.fi, and the keyword portion of the query. Line 7: The condition to be seected. that n2 must satisfy in order Line 1: The seected artices are saved as fies in the user s directory resut. 4.2 Dynamicay Maintained Views This exampe refines the previous one. Now, a ist of pointers to the artices is maintained, instead of saving the artices themseves. The ist is defined as a view which is updated every week. 1 SELECT CONTINUOUSLY SQLPRINT n2.url; 2 FROM n,,n2; 3 WHERE 4 n IN ImportantIndexes.ur; 5 FILL n.form AS IN ImportantIndexes.fi 6 WITH keyword = A.Einstein"; 7 RUN earnformat IF n.form UNKNOWN IN ImportantIndexes.fi; 8 SQLCOND (n2.format = "Latex") AND (n2.author = "A.Einstein"); 9 EVALUATED EVERY week; Line 7: If a new index is inserted in ImportantIndexes.ur and its format is unknown, the program earnf ormat is caed. This program asks the user t,o describe how the form must be competed in order to compete it automaticay the next time this form is encountered. Line 9: This view is re-evauated every week. Line 1: A fie containing the URLs of the artices is returned to the user using the SQLPRINT program. This ist is continuousy updated. 4.3 Search for Hypertext Patterns This query refers to the hypertext structure described in figure 5. The query returns a the artices cited in the first chapter of the book. Each chapter incude severa pointers to the bibiography. For exampe, <A HREF= > CReativity </A> means that the ink [Reativity] ref 2 in the fie References.htm. the abeed ink ooks ike: eads to the abe In the reference fie <A HREF= NAHE= refz > [Reativity, A. Einstein1 </A>. The ink [Reativity, A. Einstein1 points to t,he artice Reat iv. t ex. SELECT cp art/* resut; FROM ind,,chap,2,ref,3,art; WHERE SQLCOND (ind.ur = " AND (chap.ur = /.Chapter-.htm/) AND (12.HREF = /.\#$13.NAME/); USING BFS Line 2: The from-cause describes the hypertext pattern that is searched for, ind is the index fie, 11 is the pointer to the chapter, chap is the chapter fie, 12 is the edge to the reference fie, ref is the reference fie, 13 is the edge to the artice, art is the artice that is returned in ine 1. Line 4-5: The URL of the index is given. Line 6: We use a Per1 [15] reguar expression. The URL of the chapter ends with the string Chapter- 1.htm (. means any sequence of characters ). Line 7: The HREF argument of the ink to the reference must satisfy the Per1 reguar expression. This expression is interpreted as foows:. means that HREF begins any sequence of characters, #$13. NAME is the abe part of the URL (the prefix $ is used specify that a variabe substitution must occur in the reguar expression). In our exampe, 12.HREF = whie 13.1~0 = cgref2. If the abe of the ink to the artice, 13, is found in a ink 12 from chapter 1, this means that the artice is cited in chapter 1 and so it must be returned. Line 8: The pattern is searched using the BFS agorithm. 59

7 URL URL In each chapter, the references point to the bibiography. The index contain pointers to the chapters and to the bibiography. ; 12 I I In the bibiography the references ref 4 point to the artices. L.-- Figure 5: Exampe of an HTML book 5 The WSQS Architecture W3QS architecture refects the foowing design principes: A the different modues shoud be easy to modify or enhance. The system shoud use existing UNIX utiities as much as possibe. The system must present an intuitive interface to the naive user but aso provide a fu programming environment for the more sophisticated user. Advanced users shoud be abe to use the query system to test information retrieva agorithms, or to manage hypertext information on their servers. 5.1 The System The main modues of the system are (see figure 6): The query processor receives the query, and uses the agorithm cause (for exampe: USING BFS) to obtain a search program (1) which is found in the RSP ibrary. The remote search program (RSP) executes the search. The RSP uses search processes to fetch information from the WWW (3). The RSP uses programs from the condition ibrary (that contains, for exampe, SQLCOND) to seect the information that corresponds to the query (4). When the RSP is done, it stores reevant information on the oca disk (5). When the search ends, the query processor uses the format ibrary (that contains, for exampe, SQLPRINT) to return the resut to the user (6,7). The ibraries contain programs which are used during query processing. The functionaity of WSQS can be extended by adding new programs to the ibraries. The RSP ibrary contains search programs, the condition ibrary contains condition evauation programs, and the format ibrary contains resut-formatting programs. 6 The W3QL Query Language W3QL is a SQL-ike anguage. Its syntax and semantics are described beow. 6.1 Syntax The core grammar for W3QL queries is described in tabe 2. Capita etters denote grammar terminas and ower case etters denote non-terminas. * means zero or more repetitions of a construct. [: 1 means optiona. node-name and inkname are C strings. unix-program is the name of an executabe fie. fiename is the name of a UNIX fie. The arguments are separated by banks. regexp is a Per1 reguar expression as defined in P51- assignment has the form x=y. For exampe, topping = Anchovies or time =

8 QUERY PROCESSOR Word Wide Web Figure 6: The system architecture time-unit is a period of time, e.g. week or 5 minutes. 1, query:= SELECT [CONTINUOUSLY] [seect-cause] statement:= Unix-program argument*; step:= node-name, ink-name, 1 (node-name, ink-name), ink-name, condition-cause = condition* condition:= statement = regexp; 1 node-name IN fie-name; 1 FILL node-name AS IN fie-name WITH assignment* ; 1 RUN Unix-program IF node-name UNKNOWN IN fie-name; asorithm-cause:= statement Tabe 2: Grammar of the query anguage 6.2 Semantics Condition Cause The condition-cause imposes conditions on the nodes and edges of the from-cause, and aso provides the RSP navigation directives. The foowing condition types are possibe: 1. unix-program argument* = regxp. To evauate this type of condition the RSP invokes an externa UNIX program. The program input is defined by the arguments. An argument can be a node name, a ink name or a node name with.form appended to it. The RSP runs the program, the arguments are repaced by fie names. Here are some simpe exampes: The statement diff ni n2 is evauated by running dif f tempi temp2, where temp and temp2 contain the data extracted from the WWW nodes that are mapped to n and n2. The.form termination is used to state that a condition appies to a node that contains a form. The program output is then compared to a Per1 reguar expression. If the output satisfies the reguar expression the condition is true. 61

9 2 node name IN fiename. This condition is true if r,hf node name is mapped to a URL that, is found m t,hr fie fiename This type of condit#ion can be 11set1 m two ways. Its can be a. directive to thr RSP meaning that t,he RSP must begin the search from a specific ist of nodes, or it may be a condition, meaning that, some node in the searched pattern must. he ocated in a specific domain of the nep;work a,s defined by the content of fie-name. to a set of paths is buit by identifying the same name (see figure 8). the nodes having 3. FILL nodename AS IN fiename WITH assignment*. The WWW node mapped to node-name contains a form that must. be fied automaticay by thr RSP using the data found in tie-name and the assignments. For exampe. if This graph can be described ar either. Godzia s Pizza -- Internet Deivery Type m your street address: 1 Type in your phone number:! Which toppings woud you ike? 1. 0 Pepperoni. 2. E Sausage Anchovies. To order your pizza. press this button: -1. Service: Figure 8: Exampe of a pattern graph. In order to pose queries without, knowing exao[y how the hypertext is organized, we aow the definit8ron of a specia sort of paths caed unbounded ergh paths (see figure 9). Unbounded ength paths are represented as sef-oops in the graph pattern. Figure 7: A form at /Mosaac/Docs/fi-out-forms/exampe-3.htm the form in figure 7 was competed in the past, the condition FILL n AS 0rderpizza.f i WITH topping= Anchovies means that, a the entries from the ast. competion activity (address a.nd phone number), that were saved in the fie orderpizza. f i, remain the same, ony the topping is possiby different. 4. RUN unix-program IF node-name UNKNOWN IN fiename: The RSP cas an externa program if it encounters an unknown form. This program may immediatey ask the user to compete the form! may save this form as an unknown form to be competed ater by the user, or may try to guess, using the form defa.ut vaues and the RSP s experience in form competion activities. Thx graph is descnbded as: F(h2 Figure 9: Exampe of a pattern-specifying an unbounded ength path. graph with Formay, a pattern-specifying graph is a directed graph G(V, E) where: There is at most one edge between any two nodes. There is at most one edge from a node to itsef (sef-oop). A subgraph of the WWW G (V, E ) is said to be simiar to a graph pattern G(V, E) if there is a mapping F such that: F: Vu E c--t 2 UE if w E V has no sef-oop: F(v) = {v }, ZI E V The Pattern Graph if v E V has a sef-oop: F(v) = {wi,..,u;},u~ E The from-cause of the query describes the pattern V and for 1 5 i 5 n - 1, (zi:, w:+r) E E. This graph that the RSP searches for. A pattern graph is aso defines First(F(w)) = vi, Last(F(v)) = v& described by a set of paths. The graph corresponding (if F(v) = {.u )? First(F(u)) = Last(F(v)) = v ). 62

10 / SELECT grep zoo ni/* > zoo.txt; G can be mapped onto G : Fin)={n } F(n2 1=inZ.n3,n4 } F(n3)=jnS k F()={ ) F (121= } F(3)={14 } I stand for (n,n2).(,,2,n2j... / QUERY A 1 /i /:t [\ - 2 pp21 2 i \ - I\ Figure 10: Exampe of a ma.pping.. for a i. 212 E I/ s.t. 211 # v2, F(v1) n F(U2) = 0. Thr srmamics of a W3QL query is as foows. Loca~.~ a subgraphs of the WWW that are simiar t,o the pattern specified in the from-cause. Each subgraph, whose nodes satisfy the where-cause, defines a row in the returned t,abe. The row contains the nodes and inks used t,o exhibit simiarity. The foowing query searches for images in GIF format a.ppearing in HTML fies foowing ony inks with t,he REL argument equas to exampe. REL is an HTML argument which is used t,o add meaning to hypertext inks. SELECT cp n3/* resut; FROM (ni,11),12,n3; WHERE SQLCOND (n.format = HTML) AND (i.rel= exampe ) (n3. name= *. gif > ; Seect Cause AND This optiona part of the query defines the form in which t,he query resuts shoud to be processed. Once the RSP fiuishes searching the network, the RSP saves t,he nodes t,hat were extracted from the WWW and t#ha.t are needed to be processed, in the oca disk, organized as a directory tree (see figure 11). The seect cause may run any UNIX program on these fies so as to buid the resut of the query. For exampe, the foowing query saves a the ines from the seected nodes, which correspond to the node name n, that cont,ain the string zoo? in the fie zoo.txt,. Figure 11: The fie tree buit for the pattern: n,,(n2.12),13,n3. The RSP found two sets of nodes that, form a soution to the query. The fies tha.t constitute the first set are: n/. n2/p/, n3/1 (underined in the figure). The fies that, constitute the, second set are: n1/2, n2/p2/1. n2/p2/2, n3/2. Not,e t#hat, p is a singe node path and p2 is a two node pa.th (both corresponding to (n2,12) in the query) Agorithm Cause The agorithm-cause prescribes, to the query processor, which procedure shoud execute the search. These procedures wi be impemented using the functions defined in the RSP Construction Kit. If the agorithm cause is not found in a query, a defaut search agorithm wi be used. 7 The RSP construction kit and SQLCOND 7.1 The RSP Construction Kit Functions The agorithm ibrary incudes data types and functions to assist programmers in easiy impementing WWW search agorithms. The ibrary has three groups: Structure-specifying graph functions. These functions buid and use an interna representation of the structure-specifying graph. The functions incude mapping a node to a URL, testing whether a URL satisfies a condition, etc. Access to, and description of parts of, the WM W. These functions hep manage the processes that extract information from the WWW, instruct, a process to bring a page, examine a page to find its inks, etc. Extension to the ibrary. The extension to the ibrary incudes functions to cone RSPs and 63

11 functions for inter-rsp communicat,ion in order to deveop distributed search agorithms. Fio,ure 12 shows an exampe of a simpe search h agorithm impemented using the RSP Construction Kit,. In t,his case, t,he structure-specifying graph is sinpy a singe node. SEARCH(PNODE *pn, WNODE *start, int eve, int imit) /* PNODE is a pattern specifying graph node, WNODE is a WWW node */ if (eve >= imit) return; Assign(pn,start) ; /* start satisfies the conditions */ If (TestCondition( AddToResut (pn) ; whie (NextAnchor(start)) SEARCH(pn,WWWGet(Anchor(start)),eve+,imit): 7.2 SQLCOND Figure 12: A simpe search agorithm The SQLCOND program uses the attributes of informa.t,ion found in a WWW node. This program uses t,r fie name and the fie UNIX utiity (as in [9]) to. gu& the t,ype of the fie (e.g. Latex, Postscript). Then. a t,abe is used to identify the attributes of the fie. For exampe: Format, 1 Att,ribute 1 Begin Token ) End Token Latex ( author iauthor I 1 We use the parsing capabiity of Per1 to make a simpe and quick anaysis of the information found in fies. This is a naive, yet effective, mechanism that ma,y, somet,imes, resut in wrong answers. In that respect, our query processing is approximate. SQLCOND permits stating conditions about node cont,ents, or join conditions, for exampe n. author = n2. author. In particuar, SQLCOND permits stating conditions on the different nodes of an unbounded engt,h path. The conditions that, can be stated are a subset of the condition causes defined in Per1 [15]. 8 Concusions We have designed and are currenty impementing W3QS, a, high eve querying and dispaying faciity for t,he WWW. We have specified the syntax and semantics of a. high eve SQL-ike query anguage cart W3QL. W3QL is based on interfacing to user written programs and utiizing standard Unix services (e.g., fie, grep, awk and W3QS standard programs) for identification. fitering a.nd formatting. This m&s W3QL extensibe and customizabe. This aso makes t,he soft,ware construction task manageabe. We pan t,o provide W3QS with adva.nced dispay faciities for ext,racted information, incuding qwcia graphics. HTML browsers visua present,ation! and Unix directory tree representation. W3QS wi incude a. view maintenance faciity at a higher eve t,han robot maintained indexes. We pan to ut,iixe WWW robot-constructed indexes in query processiug optimization. At the present time, we have competed the design of the query anguage. A prototype W3QS system C1 be constructed in the coming months. The construction status and other deveopments concerning W3QL may hefoundinhttp:// This paper itsef is accessibe in this address. References PI PI PI PI [51 PI ARITEBOUL. S., CLUET, S., AND MILO, T., Querying and updating the fie. In Proceeding of the 19th VLDB conference (Dubin, Ireand, 1993). BEERI, C., AND KORNATZKY, Y., A ogica query anguage for hypertext systems. In PTOceeding of the European Conference on Hypertext (1990), Cambridge University Press, pp CARNEGIE MELLON UNIVERSITY., Lycos, The Cataog of the Internet. At CONSENS, M. P., AND MENDELZON, A. O., Expressing structura hypertext queries in graphog. In Hypertext 89 (1989). DE BRA, P. M. E., AND POST! R. D. 3., Sea,rching for arbitrary information in the www: The fish search for mosaic. In Eectronic Proceedings of th.e Second Word- Wide Web Conference 94: Mosaic and the Web At /Proceedings/WWW2_Proceedingshtm, D~MEL, P., Webmap: A graphica hypertext navigation too. In Eectronic Proceedings of the Second Word- Wide Web Conference 94: Mosaic and the Web At /Proceedings/WWW2-Proceedings.htm, [71 GRAHAM, I. S., Htm- documentation and stye guide. At /NewHTML/htmindex.htm

12 [t;] FIALASZ. F G., R.efections on notecards: Seven issues for the next, generation of hypermedia syst>ems. Commu.nication of the ACM 31, 7 (1988). [$I] HARDY, D. R., AND SCHWARTZ, M. F., CUSt,omized information extraction as a basis for resource discovery. Tech. Rep. CU-CS , University of Coorado , Mar [I()] -I!GHES. Ii., Entering the word-wide web: A guide to cyberspace. At ftp://ftp.eit.com. directory /pub/web.guide, [I MCBRYAN! 0. A.. Genv a,nd wwww: Toos for taming the web. In Proceedings of the First Internationa Word Wide Web Conference (May 1994). 0. Nierstrasz CERN. [12] MINOHARA, T., AND WANATABE, R., Queries on structure in hypertext. In Foundation of data organiza.tion and agorithms, FODO 93 (1993), Lomet,, Ed.. Springer-Vera.g, pp [13j NETSCAPE COMMUNICATION CORPORATION., The Yetscape Home Page. At [14] PINKERTON, B., Finding what peope want: Experiences with the webcrawer. In Eectronic Proceedings of the Second Word- Wide Web Conference 94: Mosaic and the Web At, /Proceedings/WWW2-Proceedings.htm, [15] s CHWARTZ, R. I,., Learning Per. A Nutshe Handbook. O Reiy & Associates,Inc, 1993, ch. Regu1a.r expressions, pp

[8] Halasz, F. G., Reections on notecards: Seven. issues for the next generation of hypermedia. systems. Communication of the ACM 31, 7 (1988).

[8] Halasz, F. G., Reections on notecards: Seven. issues for the next generation of hypermedia. systems. Communication of the ACM 31, 7 (1988). [8] Halasz, F. G., Reections on notecards: Seven issues for the next generation of hypermedia systems. Communication of the ACM 31, 7 (1988). [9] Hardy, D. R., and Schwartz, M. F., Customized information

More information

Sample of a training manual for a software tool

Sample of a training manual for a software tool Sampe of a training manua for a software too We use FogBugz for tracking bugs discovered in RAPPID. I wrote this manua as a training too for instructing the programmers and engineers in the use of FogBugz.

More information

file://j:\macmillancomputerpublishing\chapters\in073.html 3/22/01

file://j:\macmillancomputerpublishing\chapters\in073.html 3/22/01 Page 1 of 15 Chapter 9 Chapter 9: Deveoping the Logica Data Mode The information requirements and business rues provide the information to produce the entities, attributes, and reationships in ogica mode.

More information

UnixWare 7 System Administration UnixWare 7 System Configuration

UnixWare 7 System Administration UnixWare 7 System Configuration UnixWare 7 System Administration - CH 3 - UnixWare 7 System Configuration Page 1 of 8 [Figures are not incuded in this sampe chapter] UnixWare 7 System Administration - 3 - UnixWare 7 System Configuration

More information

RDF Objects 1. Alex Barnell Information Infrastructure Laboratory HP Laboratories Bristol HPL November 27 th, 2002*

RDF Objects 1. Alex Barnell Information Infrastructure Laboratory HP Laboratories Bristol HPL November 27 th, 2002* RDF Objects 1 Aex Barne Information Infrastructure Laboratory HP Laboratories Bristo HPL-2002-315 November 27 th, 2002* E-mai: Andy_Seaborne@hp.hp.com RDF, semantic web, ontoogy, object-oriented datastructures

More information

An Introduction to Design Patterns

An Introduction to Design Patterns An Introduction to Design Patterns 1 Definitions A pattern is a recurring soution to a standard probem, in a context. Christopher Aexander, a professor of architecture Why woud what a prof of architecture

More information

Functions. 6.1 Modular Programming. 6.2 Defining and Calling Functions. Gaddis: 6.1-5,7-10,13,15-16 and 7.7

Functions. 6.1 Modular Programming. 6.2 Defining and Calling Functions. Gaddis: 6.1-5,7-10,13,15-16 and 7.7 Functions Unit 6 Gaddis: 6.1-5,7-10,13,15-16 and 7.7 CS 1428 Spring 2018 Ji Seaman 6.1 Moduar Programming Moduar programming: breaking a program up into smaer, manageabe components (modues) Function: a

More information

The Big Picture WELCOME TO ESIGNAL

The Big Picture WELCOME TO ESIGNAL 2 The Big Picture HERE S SOME GOOD NEWS. You don t have to be a rocket scientist to harness the power of esigna. That s exciting because we re certain that most of you view your PC and esigna as toos for

More information

Extracting semistructured data from the Web: An XQuery Based Approach

Extracting semistructured data from the Web: An XQuery Based Approach EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. Extracting semistructured data from the Web: An XQuery Based Approach Gies Nachouki Université de Nantes - Facuté des Sciences, IRIN, 2, rue de a Houssinière,

More information

NCH Software Express Delegate

NCH Software Express Delegate NCH Software Express Deegate This user guide has been created for use with Express Deegate Version 4.xx NCH Software Technica Support If you have difficuties using Express Deegate pease read the appicabe

More information

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Why Learn to Program?

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Why Learn to Program? Intro to Programming & C++ Unit 1 Sections 1.1-3 and 2.1-10, 2.12-13, 2.15-17 CS 1428 Spring 2018 Ji Seaman 1.1 Why Program? Computer programmabe machine designed to foow instructions Program a set of

More information

MCSE Training Guide: Windows Architecture and Memory

MCSE Training Guide: Windows Architecture and Memory MCSE Training Guide: Windows 95 -- Ch 2 -- Architecture and Memory Page 1 of 13 MCSE Training Guide: Windows 95-2 - Architecture and Memory This chapter wi hep you prepare for the exam by covering the

More information

Chapter 3: KDE Page 1 of 31. Put icons on the desktop to mount and unmount removable disks, such as floppies.

Chapter 3: KDE Page 1 of 31. Put icons on the desktop to mount and unmount removable disks, such as floppies. Chapter 3: KDE Page 1 of 31 Chapter 3: KDE In This Chapter What Is KDE? Instaing KDE Seecting KDE Basic Desktop Eements Running Programs Stopping KDE KDE Capabiities Configuring KDE with the Contro Center

More information

Navigating and searching theweb

Navigating and searching theweb Navigating and searching theweb Contents Introduction 3 1 The Word Wide Web 3 2 Navigating the web 4 3 Hyperinks 5 4 Searching the web 7 5 Improving your searches 8 6 Activities 9 6.1 Navigating the web

More information

Neural Network Enhancement of the Los Alamos Force Deployment Estimator

Neural Network Enhancement of the Los Alamos Force Deployment Estimator Missouri University of Science and Technoogy Schoars' Mine Eectrica and Computer Engineering Facuty Research & Creative Works Eectrica and Computer Engineering 1-1-1994 Neura Network Enhancement of the

More information

Infinity Connect Web App Customization Guide

Infinity Connect Web App Customization Guide Infinity Connect Web App Customization Guide Contents Introduction 1 Hosting the customized Web App 2 Customizing the appication 3 More information 8 Introduction The Infinity Connect Web App is incuded

More information

Lecture 3. Jamshaid Yousaf Department of Computer Sciences Cristian college of Business, Arts and Technology Gujranwala.

Lecture 3. Jamshaid Yousaf Department of Computer Sciences Cristian college of Business, Arts and Technology Gujranwala. Lecture 3 Jamshaid Yousaf jamshaid.yousaf@ccbat.com.pk Department of Computer Sciences Cristian coege of Business, Arts and Technoogy Gujranwaa. Overview Importance of text in a mutimedia presentation.

More information

Avaya Extension to Cellular User Guide Avaya Aura TM Communication Manager Release 5.2.1

Avaya Extension to Cellular User Guide Avaya Aura TM Communication Manager Release 5.2.1 Avaya Extension to Ceuar User Guide Avaya Aura TM Communication Manager Reease 5.2.1 November 2009 2009 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information

More information

Special Edition Using Microsoft Excel Selecting and Naming Cells and Ranges

Special Edition Using Microsoft Excel Selecting and Naming Cells and Ranges Specia Edition Using Microsoft Exce 2000 - Lesson 3 - Seecting and Naming Ces and.. Page 1 of 8 [Figures are not incuded in this sampe chapter] Specia Edition Using Microsoft Exce 2000-3 - Seecting and

More information

Computer Networks. College of Computing. Copyleft 2003~2018

Computer Networks. College of Computing.   Copyleft 2003~2018 Computer Networks Computer Networks Prof. Lin Weiguo Coege of Computing Copyeft 2003~2018 inwei@cuc.edu.cn http://icourse.cuc.edu.cn/computernetworks/ http://tc.cuc.edu.cn Attention The materias beow are

More information

Language Identification for Texts Written in Transliteration

Language Identification for Texts Written in Transliteration Language Identification for Texts Written in Transiteration Andrey Chepovskiy, Sergey Gusev, Margarita Kurbatova Higher Schoo of Economics, Data Anaysis and Artificia Inteigence Department, Pokrovskiy

More information

Chapter 3: Introduction to the Flash Workspace

Chapter 3: Introduction to the Flash Workspace Chapter 3: Introduction to the Fash Workspace Page 1 of 10 Chapter 3: Introduction to the Fash Workspace In This Chapter Features and Functionaity of the Timeine Features and Functionaity of the Stage

More information

Archive Software with value add services:

Archive Software with value add services: E-Mai Archive Software with vaue add services: Protect your emais from data oss through reasonabe and secure backup features. Increase the productivity of your team by using the integrated search engine

More information

Special Edition Using Microsoft Office Sharing Documents Within a Workgroup

Special Edition Using Microsoft Office Sharing Documents Within a Workgroup Specia Edition Using Microsoft Office 2000 - Chapter 7 - Sharing Documents Within a.. Page 1 of 8 [Figures are not incuded in this sampe chapter] Specia Edition Using Microsoft Office 2000-7 - Sharing

More information

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Hardware Components Illustrated

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Hardware Components Illustrated Intro to Programming & C++ Unit 1 Sections 1.1-3 and 2.1-10, 2.12-13, 2.15-17 CS 1428 Fa 2017 Ji Seaman 1.1 Why Program? Computer programmabe machine designed to foow instructions Program instructions

More information

Register Allocation. Consider the following assignment statement: x = (a*b)+((c*d)+(e*f)); In posfix notation: ab*cd*ef*++x

Register Allocation. Consider the following assignment statement: x = (a*b)+((c*d)+(e*f)); In posfix notation: ab*cd*ef*++x Register Aocation Consider the foowing assignment statement: x = (a*b)+((c*d)+(e*f)); In posfix notation: ab*cd*ef*++x Assume that two registers are avaiabe. Starting from the eft a compier woud generate

More information

Lecture Notes for Chapter 4 Part III. Introduction to Data Mining

Lecture Notes for Chapter 4 Part III. Introduction to Data Mining Data Mining Cassification: Basic Concepts, Decision Trees, and Mode Evauation Lecture Notes for Chapter 4 Part III Introduction to Data Mining by Tan, Steinbach, Kumar Adapted by Qiang Yang (2010) Tan,Steinbach,

More information

AgreeYa Solutions. Site Administrator for SharePoint User Guide

AgreeYa Solutions. Site Administrator for SharePoint User Guide AgreeYa Soutions Site Administrator for SharePoint 5.2.4 User Guide 2017 2017 AgreeYa Soutions Inc. A rights reserved. This product is protected by U.S. and internationa copyright and inteectua property

More information

Computing devices have become increasingly mobile at the client end, and the

Computing devices have become increasingly mobile at the client end, and the Pronto: Mobie Gateway With Pubish- Subscribe Paradigm Over Wireess Network Eiko Yoneki University of Cambridge Pronto, a messaging middeware system for mobie appications, provides both centraized and decentraized

More information

Telephony Trainers with Discovery Software

Telephony Trainers with Discovery Software Teephony Trainers 58 Series Teephony Trainers with Discovery Software 58-001 Teephony Training System 58-002 Digita Switching System 58-003 Digita Teephony Training System 58-004 Digita Trunk Network System

More information

May 13, Mark Lutz Boulder, Colorado (303) [work] (303) [home]

May 13, Mark Lutz Boulder, Colorado (303) [work] (303) [home] "Using Python": a Book Preview May 13, 1995 Mark Lutz Bouder, Coorado utz@kapre.com (303) 546-8848 [work] (303) 684-9565 [home] Introduction. This paper is a brief overview of the upcoming Python O'Reiy

More information

Distance Weighted Discrimination and Second Order Cone Programming

Distance Weighted Discrimination and Second Order Cone Programming Distance Weighted Discrimination and Second Order Cone Programming Hanwen Huang, Xiaosun Lu, Yufeng Liu, J. S. Marron, Perry Haaand Apri 3, 2012 1 Introduction This vignette demonstrates the utiity and

More information

A Design Method for Optimal Truss Structures with Certain Redundancy Based on Combinatorial Rigidity Theory

A Design Method for Optimal Truss Structures with Certain Redundancy Based on Combinatorial Rigidity Theory 0 th Word Congress on Structura and Mutidiscipinary Optimization May 9 -, 03, Orando, Forida, USA A Design Method for Optima Truss Structures with Certain Redundancy Based on Combinatoria Rigidity Theory

More information

Space-Time Trade-offs.

Space-Time Trade-offs. Space-Time Trade-offs. Chethan Kamath 03.07.2017 1 Motivation An important question in the study of computation is how to best use the registers in a CPU. In most cases, the amount of registers avaiabe

More information

Windows NT, Terminal Server and Citrix MetaFrame Terminal Server Architecture

Windows NT, Terminal Server and Citrix MetaFrame Terminal Server Architecture Windows NT, Termina Server and Citrix MetaFrame - CH 3 - Termina Server Architect.. Page 1 of 13 [Figures are not incuded in this sampe chapter] Windows NT, Termina Server and Citrix MetaFrame - 3 - Termina

More information

BEA WebLogic Server. Release Notes for WebLogic Tuxedo Connector 1.0

BEA WebLogic Server. Release Notes for WebLogic Tuxedo Connector 1.0 BEA WebLogic Server Reease Notes for WebLogic Tuxedo Connector 1.0 BEA WebLogic Tuxedo Connector Reease 1.0 Document Date: June 29, 2001 Copyright Copyright 2001 BEA Systems, Inc. A Rights Reserved. Restricted

More information

A GENERAL PURPOSE FiYl=ERTEXT A6STRACT MACHINE

A GENERAL PURPOSE FiYl=ERTEXT A6STRACT MACHINE A GENERAL PURPOSE FiY=ERTEXT A6STRACT MACHNE BRAD CAMPBELL and JOSEPH M. GOODMAN The HAM is a transaction-based server for a hypertext storage system. The seruer is designed to hande mutipe uses in a networked

More information

Straight-line code (or IPO: Input-Process-Output) If/else & switch. Relational Expressions. Decisions. Sections 4.1-6, , 4.

Straight-line code (or IPO: Input-Process-Output) If/else & switch. Relational Expressions. Decisions. Sections 4.1-6, , 4. If/ese & switch Unit 3 Sections 4.1-6, 4.8-12, 4.14-15 CS 1428 Spring 2018 Ji Seaman Straight-ine code (or IPO: Input-Process-Output) So far a of our programs have foowed this basic format: Input some

More information

A Method for Calculating Term Similarity on Large Document Collections

A Method for Calculating Term Similarity on Large Document Collections $ A Method for Cacuating Term Simiarity on Large Document Coections Wofgang W Bein Schoo of Computer Science University of Nevada Las Vegas, NV 915-019 bein@csunvedu Jeffrey S Coombs and Kazem Taghva Information

More information

Nearest Neighbor Learning

Nearest Neighbor Learning Nearest Neighbor Learning Cassify based on oca simiarity Ranges from simpe nearest neighbor to case-based and anaogica reasoning Use oca information near the current query instance to decide the cassification

More information

Dynamic Symbolic Execution of Distributed Concurrent Objects

Dynamic Symbolic Execution of Distributed Concurrent Objects Dynamic Symboic Execution of Distributed Concurrent Objects Andreas Griesmayer 1, Bernhard Aichernig 1,2, Einar Broch Johnsen 3, and Rudof Schatte 1,2 1 Internationa Institute for Software Technoogy, United

More information

ngenius Instrumentation Overview

ngenius Instrumentation Overview ngenius Instrumentation Overview NetScout Systems, Inc. 4 Technoogy Park Drive Westford, MA 01886 Teephone: 978-614-4000 Fax: 978-614-4004 Web: http://www.netscout.com NetScout is a registered trademark

More information

A Petrel Plugin for Surface Modeling

A Petrel Plugin for Surface Modeling A Petre Pugin for Surface Modeing R. M. Hassanpour, S. H. Derakhshan and C. V. Deutsch Structure and thickness uncertainty are important components of any uncertainty study. The exact ocations of the geoogica

More information

PL/SQL, Embedded SQL. Lecture #14 Autumn, Fall, 2001, LRX

PL/SQL, Embedded SQL. Lecture #14 Autumn, Fall, 2001, LRX PL/SQL, Embedded SQL Lecture #14 Autumn, 2001 Fa, 2001, LRX #14 PL/SQL,Embedded SQL HUST,Wuhan,China 402 PL/SQL Found ony in the Orace SQL processor (sqpus). A compromise between competey procedura programming

More information

Bottom-Up Parsing LR(1)

Bottom-Up Parsing LR(1) Bottom-Up Parsing LR(1) Previousy we have studied top-down or LL(1) parsing. The idea here was to start with the start symbo and keep expanding it unti the whoe input was read and matched. In bottom-up

More information

Quick Start Instructions

Quick Start Instructions Eaton Power Xpert Gateway Minisot (PXGMS) UPS Card Quick Start Instructions Ethernet 10/100 Status DHCP EMP + - CMN 100 Act Ident Power PXGMS UPS Restart TX Setup RX Package Contents Power Xpert Gateway

More information

ECL Portal. Standardized SCADA solution for ECL Comfort 310. Data sheet. Description

ECL Portal. Standardized SCADA solution for ECL Comfort 310. Data sheet. Description Standardized SCADA soution for ECL Comfort 310 Description The is an effective turnkey SCADA (Supervisory Contro And Data Acquisition) too for professiona users ike service personne of district energy

More information

Introducing a Target-Based Approach to Rapid Prototyping of ECUs

Introducing a Target-Based Approach to Rapid Prototyping of ECUs Introducing a Target-Based Approach to Rapid Prototyping of ECUs FEBRUARY, 1997 Abstract This paper presents a target-based approach to Rapid Prototyping of Eectronic Contro Units (ECUs). With this approach,

More information

.County of San Mateo

.County of San Mateo -- - -- -- - -- - - --- a - -- w---- a- -- : m- I - -- -- -- --., I -- I.a, e mzzcm.county of San Mateo InterneUIntranet Web Page Design Guideines. September 30,1997 fabe of Corntents Purpose... Approach....

More information

Operating Avaya Aura Conferencing

Operating Avaya Aura Conferencing Operating Avaya Aura Conferencing Reease 6.0 June 2011 04-603510 Issue 1 2010 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information in this document was compete

More information

Authorization of a QoS Path based on Generic AAA. Leon Gommans, Cees de Laat, Bas van Oudenaarde, Arie Taal

Authorization of a QoS Path based on Generic AAA. Leon Gommans, Cees de Laat, Bas van Oudenaarde, Arie Taal Abstract Authorization of a QoS Path based on Generic Leon Gommans, Cees de Laat, Bas van Oudenaarde, Arie Taa Advanced Internet Research Group, Department of Computer Science, University of Amsterdam.

More information

Outerjoins, Constraints, Triggers

Outerjoins, Constraints, Triggers Outerjoins, Constraints, Triggers Lecture #13 Autumn, 2001 Fa, 2001, LRX #13 Outerjoins, Constraints, Triggers HUST,Wuhan,China 358 Outerjoin R S = R S with danging tupes padded with nus and incuded in

More information

Xisa: Extensible Inductive Shape Analysis

Xisa: Extensible Inductive Shape Analysis Xisa: Extensibe Inductive Shape Anaysis Bor-Yuh Evan Chang U of Coorado, Bouder Xavier Riva INRIA/ENS Paris George C. Necua U of Caifornia, Berkeey Additiona Contributors: Vincent Laviron, James Hoey,

More information

Hour 3: The Network Access Layer Page 1 of 10. Discuss how TCP/IP s Network Access layer relates to the OSI networking model

Hour 3: The Network Access Layer Page 1 of 10. Discuss how TCP/IP s Network Access layer relates to the OSI networking model Hour 3: The Network Access Layer Page 1 of 10 Hour 3: The Network Access Layer At the base of the TCP/IP protoco stack is the Network Access ayer, the coection of services and specifications that provide

More information

NCH Software Spin 3D Mesh Converter

NCH Software Spin 3D Mesh Converter NCH Software Spin 3D Mesh Converter This user guide has been created for use with Spin 3D Mesh Converter Version 1.xx NCH Software Technica Support If you have difficuties using Spin 3D Mesh Converter

More information

MCSE TestPrep SQL Server 6.5 Design & Implementation - 3- Data Definition

MCSE TestPrep SQL Server 6.5 Design & Implementation - 3- Data Definition MCSE TestPrep SQL Server 6.5 Design & Impementation - Data Definition Page 1 of 38 [Figures are not incuded in this sampe chapter] MCSE TestPrep SQL Server 6.5 Design & Impementation - 3- Data Definition

More information

A Robust Sign Language Recognition System with Sparsely Labeled Instances Using Wi-Fi Signals

A Robust Sign Language Recognition System with Sparsely Labeled Instances Using Wi-Fi Signals A Robust Sign Language Recognition System with Sparsey Labeed Instances Using Wi-Fi Signas Jiacheng Shang, Jie Wu Center for Networked Computing Dept. of Computer and Info. Sciences Tempe University Motivation

More information

Hour 3: Linux Basics Page 1 of 16

Hour 3: Linux Basics Page 1 of 16 Hour 3: Linux Basics Page 1 of 16 Hour 3: Linux Basics Now that you ve instaed Red Hat Linux, you might wonder what to do next. Whether you re the kind of person who earns by jumping right in and starting

More information

Hiding secrete data in compressed images using histogram analysis

Hiding secrete data in compressed images using histogram analysis University of Woongong Research Onine University of Woongong in Dubai - Papers University of Woongong in Dubai 2 iding secrete data in compressed images using histogram anaysis Farhad Keissarian University

More information

Mobile App Recommendation: Maximize the Total App Downloads

Mobile App Recommendation: Maximize the Total App Downloads Mobie App Recommendation: Maximize the Tota App Downoads Zhuohua Chen Schoo of Economics and Management Tsinghua University chenzhh3.12@sem.tsinghua.edu.cn Yinghui (Catherine) Yang Graduate Schoo of Management

More information

Application of Intelligence Based Genetic Algorithm for Job Sequencing Problem on Parallel Mixed-Model Assembly Line

Application of Intelligence Based Genetic Algorithm for Job Sequencing Problem on Parallel Mixed-Model Assembly Line American J. of Engineering and Appied Sciences 3 (): 5-24, 200 ISSN 94-7020 200 Science Pubications Appication of Inteigence Based Genetic Agorithm for Job Sequencing Probem on Parae Mixed-Mode Assemby

More information

AN EVOLUTIONARY APPROACH TO OPTIMIZATION OF A LAYOUT CHART

AN EVOLUTIONARY APPROACH TO OPTIMIZATION OF A LAYOUT CHART 13 AN EVOLUTIONARY APPROACH TO OPTIMIZATION OF A LAYOUT CHART Eva Vona University of Ostrava, 30th dubna st. 22, Ostrava, Czech Repubic e-mai: Eva.Vona@osu.cz Abstract: This artice presents the use of

More information

As Michi Henning and Steve Vinoski showed 1, calling a remote

As Michi Henning and Steve Vinoski showed 1, calling a remote Reducing CORBA Ca Latency by Caching and Prefetching Bernd Brügge and Christoph Vismeier Technische Universität München Method ca atency is a major probem in approaches based on object-oriented middeware

More information

Outline. Parallel Numerical Algorithms. Forward Substitution. Triangular Matrices. Solving Triangular Systems. Back Substitution. Parallel Algorithm

Outline. Parallel Numerical Algorithms. Forward Substitution. Triangular Matrices. Solving Triangular Systems. Back Substitution. Parallel Algorithm Outine Parae Numerica Agorithms Chapter 8 Prof. Michae T. Heath Department of Computer Science University of Iinois at Urbana-Champaign CS 554 / CSE 512 1 2 3 4 Trianguar Matrices Michae T. Heath Parae

More information

Development of a National Portal for Tuvalu. Business Case. SPREP Pacific iclim

Development of a National Portal for Tuvalu. Business Case. SPREP Pacific iclim Deveopment of a Nationa Porta for Tuvau Business Case SPREP Pacific iclim Apri 2018 Tabe of Contents 1. Introduction... 3 1.1 Report Purpose... 3 1.2 Background & Context... 3 1.3 Other IKM Activities

More information

Shape Analysis with Structural Invariant Checkers

Shape Analysis with Structural Invariant Checkers Shape Anaysis with Structura Invariant Checkers Bor-Yuh Evan Chang Xavier Riva George C. Necua University of Caifornia, Berkeey SAS 2007 Exampe: Typestate with shape anaysis Concrete Exampe Abstraction

More information

A Memory Grouping Method for Sharing Memory BIST Logic

A Memory Grouping Method for Sharing Memory BIST Logic A Memory Grouping Method for Sharing Memory BIST Logic Masahide Miyazai, Tomoazu Yoneda, and Hideo Fuiwara Graduate Schoo of Information Science, Nara Institute of Science and Technoogy (NAIST), 8916-5

More information

Brad A. Myers Human Computer Interaction Institute Carnegie Mellon University Pittsburgh, PA

Brad A. Myers Human Computer Interaction Institute Carnegie Mellon University Pittsburgh, PA PAPERS CHI 98. 18-23 APRIL 1998 Scripting Graphica Appications ABSTRACT Writing scripts (often caed macros ) can be hepfu for automating repetitive tasks. Scripting faciities for text editors ike Emacs

More information

Load Balancing by MPLS in Differentiated Services Networks

Load Balancing by MPLS in Differentiated Services Networks Load Baancing by MPLS in Differentiated Services Networks Riikka Susitaiva, Jorma Virtamo, and Samui Aato Networking Laboratory, Hesinki University of Technoogy P.O.Box 3000, FIN-02015 HUT, Finand {riikka.susitaiva,

More information

Microsoft Visual Studio 2005 Professional Tools. Advanced development tools designed for professional developers

Microsoft Visual Studio 2005 Professional Tools. Advanced development tools designed for professional developers Microsoft Visua Studio 2005 Professiona Toos Advanced deveopment toos designed for professiona deveopers If you re a professiona deveoper, Microsoft has two new ways to fue your deveopment efforts: Microsoft

More information

Meeting Exchange 4.1 Service Pack 2 Release Notes for the S6200/S6800 Servers

Meeting Exchange 4.1 Service Pack 2 Release Notes for the S6200/S6800 Servers Meeting Exchange 4.1 Service Pack 2 Reease Notes for the S6200/S6800 Servers The Meeting Exchange S6200/S6800 Media Servers are SIP-based voice and web conferencing soutions that extend Avaya s conferencing

More information

Lecture outline Graphics and Interaction Scan Converting Polygons and Lines. Inside or outside a polygon? Scan conversion.

Lecture outline Graphics and Interaction Scan Converting Polygons and Lines. Inside or outside a polygon? Scan conversion. Lecture outine 433-324 Graphics and Interaction Scan Converting Poygons and Lines Department of Computer Science and Software Engineering The Introduction Scan conversion Scan-ine agorithm Edge coherence

More information

RST. Radar System Tester

RST. Radar System Tester RST Radar System Tester Radar System Tester The Radar System Tester (RST) is a reiabe and convenient test too for anaysis, maintenance and repair of a ong ine of equipment attached to anaogue radars, and

More information

International Laboratory Accreditation Cooperation. The ILAC Mutual Recognition Arrangement

International Laboratory Accreditation Cooperation. The ILAC Mutual Recognition Arrangement Internationa Laboratory Accreditation Cooperation The ILAC Mutua Recognition Arrangement Enhancing the acceptance of products and services across nationa borders Removing barriers to goba trade Accreditation

More information

Real-Time Image Generation with Simultaneous Video Memory Read/Write Access and Fast Physical Addressing

Real-Time Image Generation with Simultaneous Video Memory Read/Write Access and Fast Physical Addressing Rea-Time Image Generation with Simutaneous Video Memory Read/rite Access and Fast Physica Addressing Mountassar Maamoun 1, Bouaem Laichi 2, Abdehaim Benbekacem 3, Daoud Berkani 4 1 Department of Eectronic,

More information

Quality Assessment using Tone Mapping Algorithm

Quality Assessment using Tone Mapping Algorithm Quaity Assessment using Tone Mapping Agorithm Nandiki.pushpa atha, Kuriti.Rajendra Prasad Research Schoar, Assistant Professor, Vignan s institute of engineering for women, Visakhapatnam, Andhra Pradesh,

More information

(12) United States Patent (10) Patent N0.: US 6,230,287 B1 Pinard et al. (45) Date of Patent: May 8, 2001

(12) United States Patent (10) Patent N0.: US 6,230,287 B1 Pinard et al. (45) Date of Patent: May 8, 2001 US006230287B1 (12) United States Patent (10) Patent N0.: US 6,230,287 B1 Pinard et a. (45) Date of Patent: May 8, 2001 (54) WEB BASED HELP DESK 6,119,247 * 9/2000 House et a...... 714/38 6,144,670 * 11/2000

More information

Enhanced continuous, real-time detection, alarming and analysis of partial discharge events

Enhanced continuous, real-time detection, alarming and analysis of partial discharge events DMS PDMG-RH Partia discharge monitor for GIS Enhanced continuous, rea-time detection, aarming and anaysis of partia discharge events Automatic PD faut cassification High resoution Seectabe UHF fiters and

More information

Readme ORACLE HYPERION PROFITABILITY AND COST MANAGEMENT

Readme ORACLE HYPERION PROFITABILITY AND COST MANAGEMENT ORACLE HYPERION PROFITABILITY AND COST MANAGEMENT Reease 11.1.2.4.000 Readme CONTENTS IN BRIEF Purpose... 2 New Features in This Reease... 2 Instaation Information... 2 Supported Patforms... 2 Supported

More information

Automatic Hidden Web Database Classification

Automatic Hidden Web Database Classification Automatic idden Web atabase Cassification Zhiguo Gong, Jingbai Zhang, and Qian Liu Facuty of Science and Technoogy niversity of Macau Macao, PRC {fstzgg,ma46597,ma46620}@umac.mo Abstract. In this paper,

More information

Self-Control Cyclic Access with Time Division - A MAC Proposal for The HFC System

Self-Control Cyclic Access with Time Division - A MAC Proposal for The HFC System Sef-Contro Cycic Access with Time Division - A MAC Proposa for The HFC System S.M. Jiang, Danny H.K. Tsang, Samue T. Chanson Hong Kong University of Science & Technoogy Cear Water Bay, Kowoon, Hong Kong

More information

1. INTRODUCTION 1.1 Product Introduction 1.2 Product Modes 1.3 Product Package 1.4 Network Printing Architecture 1.5 Network Printing Environment 1.6

1. INTRODUCTION 1.1 Product Introduction 1.2 Product Modes 1.3 Product Package 1.4 Network Printing Architecture 1.5 Network Printing Environment 1.6 Links for mode 504058 (1-Port UTP/BNC Parae Pocket Print Server): Downoads & inks http://www.inteinet-network.com/htm/d-pserver.htm This manua http://inteinet-network.com/mk2/manuas/502993_manua.zip Instructions

More information

TSR: Topology Reduction from Tree to Star Data Grids

TSR: Topology Reduction from Tree to Star Data Grids 03 Seventh Internationa Conference on Innovative Mobie and Internet Services in biquitous Computing TSR: Topoogy Reduction from Tree to Star Data Grids Ming-Chang Lee #, Fang-Yie Leu *, Ying-ping Chen

More information

17.3 Surface Area of Pyramids and Cones

17.3 Surface Area of Pyramids and Cones Name Cass Date 17.3 Surface Area of Pyramids and Cones Essentia Question: How is the formua for the atera area of a reguar pyramid simiar to the formua for the atera area of a right cone? Expore G.11.C

More information

Product Design & Development

Product Design & Development Product Design & Deveopment Product Architecture 1 2 1 What is Product Architecture? Product architecture is the assignment of the product's functions to physica buiding bocks or "chunks". Product modue

More information

DETERMINING INTUITIONISTIC FUZZY DEGREE OF OVERLAPPING OF COMPUTATION AND COMMUNICATION IN PARALLEL APPLICATIONS USING GENERALIZED NETS

DETERMINING INTUITIONISTIC FUZZY DEGREE OF OVERLAPPING OF COMPUTATION AND COMMUNICATION IN PARALLEL APPLICATIONS USING GENERALIZED NETS DETERMINING INTUITIONISTIC FUZZY DEGREE OF OVERLAPPING OF COMPUTATION AND COMMUNICATION IN PARALLEL APPLICATIONS USING GENERALIZED NETS Pave Tchesmedjiev, Peter Vassiev Centre for Biomedica Engineering,

More information

A METHOD FOR GRIDLESS ROUTING OF PRINTED CIRCUIT BOARDS. A. C. Finch, K. J. Mackenzie, G. J. Balsdon, G. Symonds

A METHOD FOR GRIDLESS ROUTING OF PRINTED CIRCUIT BOARDS. A. C. Finch, K. J. Mackenzie, G. J. Balsdon, G. Symonds A METHOD FOR GRIDLESS ROUTING OF PRINTED CIRCUIT BOARDS A C Finch K J Mackenzie G J Basdon G Symonds Raca-Redac Ltd Newtown Tewkesbury Gos Engand ABSTRACT The introduction of fine-ine technoogies to printed

More information

Searching, Sorting & Analysis

Searching, Sorting & Analysis Searching, Sorting & Anaysis Unit 2 Chapter 8 CS 2308 Fa 2018 Ji Seaman 1 Definitions of Search and Sort Search: find a given item in an array, return the index of the item, or -1 if not found. Sort: rearrange

More information

NCH Software Express Accounts Accounting Software

NCH Software Express Accounts Accounting Software NCH Software Express Accounts Accounting Software This user guide has been created for use with Express Accounts Accounting Software Version 5.xx NCH Software Technica Support If you have difficuties using

More information

Confidence in measurement

Confidence in measurement Confidence in measurement Caibration Goba caibration network www.kister.com Tech Center Tech Office Production Center Kister caibration network Acceerometers Data Acquisition (Crash) Whee Force Transducers

More information

Industrial Process Control Trainers with Discovery software PROCON PROCESS CONTROL TRAINERS

Industrial Process Control Trainers with Discovery software PROCON PROCESS CONTROL TRAINERS SYSTEMS Edition 1 I 38S-1 PROCON PROCESS CONTROL TRAINERS Industria Process Contro Trainers with Discovery software Leve & Fow Contro Temperature Contro Pressure Contro SYSTEMS-1 1 Temperature Rig 38-600

More information

IBC DOCUMENT PROG007. SA/STA SERIES User's Guide V7.0

IBC DOCUMENT PROG007. SA/STA SERIES User's Guide V7.0 IBC DOCUMENT SA/STA SERIES User's Guide V7.0 Page 2 New Features for Version 7.0 Mutipe Schedues This version of the SA/STA firmware supports mutipe schedues for empoyees. The mutipe schedues are impemented

More information

Building a multi-pb Object Database for the LHC

Building a multi-pb Object Database for the LHC Buiding a muti-pb Database for the LHC Buiding a muti-pb Object Database for the LHC The RD45 Project Jamie Shiers Appication Software and Databases Group Information Technoogy Division Buiding a muti-pb

More information

Chapter Multidimensional Direct Search Method

Chapter Multidimensional Direct Search Method Chapter 09.03 Mutidimensiona Direct Search Method After reading this chapter, you shoud be abe to:. Understand the fundamentas of the mutidimensiona direct search methods. Understand how the coordinate

More information

C PTS 3.3, class 0.05 Three-phase Stationary Test System

C PTS 3.3, class 0.05 Three-phase Stationary Test System C PTS 3.3, cass 0.05 Three-phase Stationary Test System Three phase test system PTS 3.3 C The PTS 3.3 C portabe test system consists of an integrated three-phase current and votage source and a three-phase

More information

understood as processors that match AST patterns of the source language and translate them into patterns in the target language.

understood as processors that match AST patterns of the source language and translate them into patterns in the target language. A Basic Compier At a fundamenta eve compiers can be understood as processors that match AST patterns of the source anguage and transate them into patterns in the target anguage. Here we wi ook at a basic

More information

lnput/output (I/O) AND INTERFACING

lnput/output (I/O) AND INTERFACING CHAPTER 7 NPUT/OUTPUT (I/O) AND INTERFACING INTRODUCTION The input/output section, under the contro of the CPU s contro section, aows the computer to communicate with and/or contro other computers, periphera

More information

Research on UAV Fixed Area Inspection based on Image Reconstruction

Research on UAV Fixed Area Inspection based on Image Reconstruction Research on UAV Fixed Area Inspection based on Image Reconstruction Kun Cao a, Fei Wu b Schoo of Eectronic and Eectrica Engineering, Shanghai University of Engineering Science, Abstract Shanghai 20600,

More information

A Comparison of a Second-Order versus a Fourth- Order Laplacian Operator in the Multigrid Algorithm

A Comparison of a Second-Order versus a Fourth- Order Laplacian Operator in the Multigrid Algorithm A Comparison of a Second-Order versus a Fourth- Order Lapacian Operator in the Mutigrid Agorithm Kaushik Datta (kdatta@cs.berkeey.edu Math Project May 9, 003 Abstract In this paper, the mutigrid agorithm

More information

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Lecture 4: Threads

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Lecture 4: Threads CSE120 Principes of Operating Systems Prof Yuanyuan (YY) Zhou Lecture 4: Threads Announcement Project 0 Due Project 1 out Homework 1 due on Thursday Submit it to Gradescope onine 2 Processes Reca that

More information