Keywords: Data integration, Peer-to-peer system, mappings

Size: px
Start display at page:

Download "Keywords: Data integration, Peer-to-peer system, mappings"

Transcription

1 ifuice Iformatio Fusio utilizig Istace Correspodeces ad Peer Mappigs Erhard Rahm, Adreas Thor, David Aumueller, Hog-Hai Do, Nick Golovi, Toralf Kirste Uiversity of Leipzig, Germay {rahm, thor, aumueller, hog, golovi, ABSTRACT We preset a ew approach to iformatio fusio of web data sources. It is based o peer-to-peer mappigs betwee sources ad utilizes correspodeces betwee their istaces. Such correspodeces are already available betwee may sources, e.g. i the form of web liks, ad help combie the iformatio about specific objects ad support a high quality data fusio. Sources ad mappigs relate to a domai model to support a sematically focused iformatio fusio. The ifuice architecture icorporates a mappig mediator offerig both a iteractive ad a script-drive, workflow-like access to the sources ad their mappigs. The script programmer ca use powerful geeric operators to execute ad maipulate mappigs ad their results. The paper motivates the ew approach ad outlies the architecture ad its mai compoets, i particular the domai model, source ad mappig model, ad the script operators ad their usage. Keywords: Data itegratio, Peer-to-peer system, mappigs Copyright is held by the authors/owers. Eighth Iteratioal Workshop o the Web ad Databases (WebDB 2005), Jue 16-17, 2005, Baltimore, Marylad. 1. INTRODUCTION Most proposed data itegratio approaches rely o the otio of a global schema to provide a uified ad cosistet view of the uderlyig data sources [10]. This approach has bee especially successful for data warehouses, but is also used for virtual itegratio of web data sources. Ufortuately, the maual effort to create such a schema ad to keep it up-to-date is substatial, despite recet advaces, e.g. i the area of semi-automatic schema matchig [14]. Likewise, the effort to itegrate ew sources is usually high makig it difficult to scale to may sources or to use such systems for ad-hoc (explorative) itegratio. Notwithstadig the high effort associated with a global schema, it caot guaratee good data quality at the istace level. Itegratig the real data, e.g. durig query processig over differet web sources, may still require extesive data cleaig to achieve good results, e.g. to deal with duplicate data [15]. The ifuice approach (iformatio Fusio utilizig istace correspodeces ad peer mappigs) focuses o the istace data of differet sources ad mappigs betwee them. May web sources expose explicit, high quality istace-level correspodeces to other sources, e.g. i the form of web liks. Such correspodeces represet oe type of mappig ifuice uses to fuse iformatio from differet sources. Sources ad mappigs are related to a domai model to support sematically meaigful iformatio fusio. The ifuice architecture icorporates a mappig mediator offerig both iteractive ad script-drive, workflow-like access to the sources ad their mappigs. The script programmer ca use powerful geeric operators to execute ad maipulate mappigs ad their results. Bioiformatics is oe area where this approach holds great promise. There are hudreds of web-accessible data sources o molecular-biological objects such as gees, proteis, metabolic pathways, etc. which highly cross-referece each other [5]. Creatig a global schema for a sizable fractio of these sites is virtually impossible due to the high diversity, complexity ad fast evolutio of the data. The existig cross-refereces represet a low-level way to obtai additioal iformatio from other sources for a specific object, e.g. a gee. The additioal iformatio is typically of high quality sice liks are mostly established ad maitaied by domai experts. However, the maual avigatio is usuitable for evaluatig large sets of objects, e.g. for gee expressio aalysis, so that there is a strog eed for a more powerful itegratio approach. Moreover, the sematics of the liks is typically ot made explicit so that the user has to kow exactly what kid of relatioship they represet. The bioiformatics area also has a strog demad for experimetal workflows to repetitively perform a series of aalysis steps iterrelatig ad aggregatig iformatio from differet sources. The ifuice script facility aims at supportig such requiremets with little developmet effort o the user side. Istace-level cross-refereces are available i may other domais or ca be geerated with little effort, e.g. to iterrelate bibliographic iformatio, product descriptios ad prices, etc. For simplicity we use examples from bibliographic data sources throughout this paper to illustrate the approach. Figure 1a shows three sample data sources ad associated mappigs. A physical data source (PDS), e.g., may offer objects of differet types. We call the object types of oe PDS the logical data sources (LDS), e.g., Author, ad Coferece as provided by. Object types combied across sources are represeted i the abstract domai model (Figure 1b). Each mappig betwee source istaces has a mappig type which is also represeted i the domai model. Mappigs map istaces of a iput object type to istaces of a output object type, e.g. all mappigs of type AuthorPubs relate author istaces to their associated publicatios. A importat mappig type is sigified by the same-mappigs iterrelatig istaces of the same object type across PDS, ad provides a meas to fuse the iformatio for the respective istaces. Typically, same-mappigs are based o uique object ids, e.g. accessio umbers i molecular-biological data sources or stable web URIs. Figure 1a idicates three such same-mappigs, of which some already exist (e.g. liks its author pages to the ACM author etries). All mappigs of the source-mappig model are executable, e.g. implemeted by a query or web service. ifuice allows for explorative data fusio by browsig alog these mappigs, e.g. to derive from a author all publicatios from the directly or trasitively coected LDS. The executio of several mappigs ad maipulatio of their results ca be specified withi scripts to allow repeated executios for differet iput objects or to use the script as a implemetatio of a complex mappig. For example, we may wat to have a script determiig for a give coferece

2 PDS Leged Author LDS Coferece same Author ACM GoogleScholar Author PubAuth PubCof Coferece AuthPub CofPub X its most frequetly refereced papers, e.g. to determie cadidates for a 10-year best paper award. A ifuice represetatio of such a script is show later. Iformally, it locates coferece X i, executes the PubCof mappig to get all publicatios of that coferece, uses the same-mappig to Google Scholar to get the correspodig publicatios together with a attribute idicatig the umber of citatios, sortig the publicatios o the umber of citatios, ad returig the top-most publicatios. The example shows that mappigs eed to be executable o a set of iput objects ad retur a set of output objects. Mappig executio ca be restricted to specific sources or to all sources of a specific type for which a correspodig mappig implemetatio exists. The mai cotributio of the paper is a ew geeric way to dyamic iformatio fusio based o istace correspodeces ad executable mappigs betwee sources. Source ad mappig sematics are reflected i a domai model which is at a higher abstractio (otological) level tha a global schema ad easier to costruct. Mappigs are executable o sets of objects ad highly composable thereby supportig powerful aggregatio of iformatio over several sources. We propose differet types of mappigs o web data sources, icludig basic ad aggregated mappigs, same- ad associatio mappigs, ad id- ad query mappigs. Furthermore, we itroduce a set of declarative operators to execute the differet kids of mappigs, to perform data aggregatio (fusio), ad to maipulate mappig results. Lastly, we show the usage of the operators for script programmig. I the ext sectio, we itroduce the represetatio of sources, mappigs ad the domai model, ad how to add ew sources ad mappigs. Sectio 3 itroduces the ifuice operators o mappigs ad mappig results icludig operators for data fusio. We illustrate the use of operators by a script for the itroductory example. Sectio 4 briefly outlies the architecture of the mappig mediator. I Sectio 5, we discuss related work. Fially, we coclude with a summary ad outlook. 2. SOURCES AND MAPPIN I this sectio we describe the metadata used by the mappig mediator to provide uiform access to the sources ad their mappigs both for iteractive exploratio ad script executio. The mediator s metadata is held i a repository ad specified by a metadata model as show i Figure 2. It cosists of two mai parts, a source-mappig model ad a domai model. The source-mappig model describes both the accessible data sources ad their associated mappigs. The domai model specifies object types ad mappig types. The sample models of Figure 1 coform to metadata model of Figure 2. I the followig, we describe the modelig ad use of sources, mappigs ad the domai model. Fially we discuss the steps for CoAuthor same a) source mappig model b) domai model Figure 1. Fusio sceario for a bibliographic domai (same-mappigs are deoted by dashed lies) addig a ew source ad mappig to the system. The descriptio itroduces several kids of mappigs, for which specific operators will be defied i Sectio Sources We distiguish betwee a physical data source (PDS) ad logical data source (LDS). A PDS ca be a database, website, private user files or ay other iformatio base. A PDS ca hold istaces of differet object types. We separate a PDS ito LDS s each cotaiig istaces of exactly oe object type of the domai model. The structure of a LDS is described by a set of attributes (Fig. 2). We oly madate the specificatio of a idetifyig key attribute per LDS to access its istaces ad to esure that each istace is provided with a uique object id. Website istaces are typically idetified by URLs. Uiqueess for database istaces ca be established by cocateatig istace key values with the ids of the correspodig PDS ad LDS. Requirig oly a id attribute per LDS allows us to itegrate a variety of heterogeeous data sources icludig ustructured ad semi-structured data sources, e.g. websites. Furthermore, it makes it easy to add ew data sources, ad helps to isulate the mediator iformatio agaist structural chages i the sources ad thus to support a high degree of data source autoomy. Each LDS has to provide a source-specific mappig for id-based istace access, i.e. to retur for a give id the associated istace icludig all attribute values. We call these mappigs getistace mappigs. The implemetatio of such mappigs may be very simple (e.g. database lookup), but may also extract specific attributes from a webpage. The actual attributes retured are thus determied by the mappig implemetatio ad deped o the curret source cotet. The mappig mediator supports such variably structured result sets ad their dyamic fusio with data from other sources at rutime. I additio to the id attribute, further attributes ca be optioally specified i the mappig mediator for ehaced fuctioality, e.g. to offer query access o the attributes or to select sources based o the availability of specific result attributes (e.g. umber of citatios for publicatios). Query access ca optioally be provided by LDS-specific mappigs, which we call QueryIstaces mappigs. The LDS attributes o which queries are supported should explicitly be registered i the mediator metadata. Aother optioal specificatio is correspodeces betwee attributes of two sources. Such correspodeces are useful to ehace the fusio of istace values (see Figure 3). For istace, specifyig that.author.ame correspods to ACM.Author.author ca help avoid author ames appearig twice i author istaces fused from ad ACM. Attribute correspodeces ca also be used to map queries specified o oe source to equivalet queries o other sources (query trasformatio). 2.2 Mappigs Mappigs describe directed relatioships betwee istaces of two object types. They are used to uiformly iterrelate istaces withi ad betwee physical data sources irrespective of the uderlyig data maagemet systems. The sematics of the mappig relatioship is expressed by a mappig type of the domai model. We distiguish betwee several kids of mappigs, icludig basic (simple) vs. aggregated mappigs, same- vs. associatio mappigs ad id- vs. query mappigs. Basic mappigs iterrelate istaces of oe iput ad oe output LDS ad retur a result set from the output LDS. All mappigs show i Fig. 1a are such basic mappigs. Note that the iput ad output LDS may be the

3 Leged Primary Key Foreig Key Attribute Attribute Id LogicalSource Id IsKeyAttribute IsNullable 1 1 Correspodece Correspodece Id Attribute1 Id Attribute2 Id Domai Model 1 ObjectType ObjectType Id IsA ObjectType Id 1 Logical DataSource LogicalSource Id ObjectType Id PhysDataSource Id 1 1 MappigType MappigType Id Iput ObjectType Id Output ObjectType Id MapigType IsSameMappig Physical DataSource PhysDataSource Id 1 1 Mappig Mappig Id MappigType Id Iput LDS Id Output LDS Id RequiresIputID IDOutputOly Source Mappig Model Figure 2. Metadata model of mappig mediator same, e.g. for mappigs of type CoAuthor or the source-specific getistace ad queryistaces mappigs. Aggregated mappigs are the result of mediator operatios or scripts, ad iterrelate aggregated objects from several LDS of the same type. A example is a mappig to combie authors with their publicatios from several LDS (e.g.,, ACM ad Google Scholar). Same-mappigs represet sematic equality relatioships betwee physical data sources at the istace level, i.e. each correspodece should refer to the same real-world object. They thus iterrelate LDS of the same object type from differet PDS (e.g..author ad ACM.Author). These correspodeces at the istace level are much more specific tha attribute correspodeces ad ca guide a high quality data fusio. Note that the compositio of same-mappigs results i ew same-mappigs which ca thus be used to iterrelate data from may sources. Associatio mappigs are o-same-mappigs ad mostly represet domai-specific relatioships betwee LDS of the same PDS (e.g. AuthorPubs). By composig them with same-mappigs they ca relate to ad fuse with data of other PDS (see sectio 3). Mappigs ca be further categorized o whether they are id-based or query-based with respect to their iput istaces (id- vs. query mappig). The output of basic mappigs is always assumed to iclude the id of the retured istaces. A mappig may i fact oly retur ids, e.g. as iput for subsequet id-mappigs ad to limit the amout of data to trasfer to the mediator ad to process there. Id-mappigs iterrelate ids (ad thus istaces) of two LDS or PDS ad ca easily be composed. The result of id-mappigs ca be represeted by a set of istace correspodeces (id1, id2). Query mappigs are helpful to fid relevat istaces ad their ids i the first place. Oe example are source-specific QueryIstace mappigs. Their results iclude istace ids ad ca thus be combied with id-mappigs to obtai related query results from differet sources. The attribute values of a query result may also be used to query aother source. The mappig specificatio i Figure 2 oly cosiders basic mappigs for simplicity. It derives the distictio betwee same- ad associatio mappig from the used mappig type of the domai model. The attribute RequiresIputID idicates whether or ot the mappig is id-based. The implemetatio of mappigs ca use other mappigs, utilize database queries, etc. To hide implemetatio differeces, ifuice mappigs are uiformly ecapsulated as web service operatios ad use XML for data exchage. Ideally, id-mappigs, icludig same-mappigs, ca be based o existig istace correspodeces such as web liks. Alteratively, they may be implemeted by a query mappig, e.g. to use istace values from oe source (e.g. obtaied from a getistace mappig) to search for correspodig istaces of a secod source (iput for query mappig). For istace, the same-mappig betwee publicatios ad Google Scholar ca be implemeted by usig the ame ad author of a publicatio as a keyword query to Google Scholar. For improved performace, the results of id-mappigs, i.e. the set of istace correspodeces, may be stored or cached i biary (id/id) mappig tables [8]. Compositio betwee such mappigs the becomes a joi operatio. Materialized id-mappigs ca also be iverted, eve for :m cardialities (e.g., a AuthorPub mappig ca be derived from a Id-based PubAuthor mappig ad vice versa). 2.3 Domai model The domai model defies domai-specific object types ad mappig types to sematically (otologically) categorize data sources ad mappigs. A hierarchical (taxoomical) categorizatio of object types is possible to classify sources i more detail (e.g., cofereces based o disciplie). We do ot iclude attributes for object types to accommodate a large variety of data sources ad to make it much easier to costruct the domai model tha a global schema. I may cases, we expect a small set of object types to be sufficiet. New object types may be added as eeded to accommodate ew sources, i.e. the domai model ca be icremetally exteded i a bottom-up fashio. A mappig type iterrelates two object types. A special attribute idicates whether the mappig type represets same-mappigs (sematic equality relatioship). 2.4 Addig Sources ad Mappigs Oe goal of ifuice is to make it easy to add ew sources ad mappigs. A ew physical data source requires to register at least oe logical data source. Registerig a LDS requires to assig it to the correspodig object type, specificatio of a id attribute, ad provisio of a getistace mappig. Furthermore, a peer mappig P to at least oe other LDS should be provided to permit data fusio with other sources. Optioally, a QueryIstaces mappig ca be provided, ad additioal attributes (e.g. kow output attributes of P or for query iput) ad attribute correspodeces ca be specified. For a LDS of a ew object type, the domai model must be exteded with the correspodig object type (e.g. Joural) ad at least oe associated mappig type (e.g. JouralPubs). Provisio of a ew mappig requires its registratio at the mappig mediator. This ivolves the specificatio of the mappig characteristics ad possibly the registratio of a ew mappig type i the domai model. The mappig must be executable, i.e. a implemetatio must be provided. The mappig implemetatio ca hide may details of the uderlyig data sources ad typically exposes oly selected iput ad output attributes at the iterface. As discussed, we do ot require that the iput ad output attributes of a mappig be registered i the source-mappig-model. To illustrate the ease ad beefit of providig data sources ad mappigs cosider the followig simple example: A user keeps a list of her favorite authors (icludig hadpicked iformatio like address or atioality, which are accessible by a getistace operatio) i a local file ad wats to bid it to the mappig mediator so that she ca periodically check the iformatio about the authors publicatios. This ca be achieved by establishig a same-mappig betwee the local file ad the LDS author, e.g. by providig a list of URLs. Thereafter the ex-

4 istig mappigs betwee, ACM ad Google Scholar ca be used to gather the iformatio of iterest. 3. OPERATORS AND SCRIPTS Iteractive users ad script programmers should ot be limited to the executio of oe mappig at a time but are provided with more powerful operators icludig data fusio capabilities. Therefore, the ifuice mappig mediator supports a variety of operators which ca be used withi script programs or to implemet derived mappigs. This idea is ispired by the script approach for model maagemet, e.g. as implemeted i Rodo [11]. While Rodo focuses o metadata maipulatio, ifuice provides operators for mappig executio ad maipulatio of istaces. We desiged operators of differet complexity to allow users to focus access o specific data sources ad mappig paths. Compared to trasparet access o may sources, this ot oly helps improve performace but is also importat for user acceptace ad data quality. This is because users ofte have specific prefereces for some data sources, ad the clealiess of merged data teds to decrease with more sources. Therefore we desiged two sets of operators, oe for processig basic mappigs returig objects from oe source (getistaces, traverse, map, queryistaces, query- Traverse querymatch) ad oe for aggregated mappigs ad aggregated objects (aggregatesame, aggregatequerytraverse aggregatemap, fuseattributes). I both cases we have a set of operators to process the respective results, similar to query laguages (uio, itersect, project, sort, joi, ). All operators are set-orieted, i.e. they work o sets of simple or aggregated iput objects ad determie a set of result objects or a mappig. The ext two subsectios itroduce these two sets of operators. I 3.4 we preset a script program usig the operators. 3.1 Operators for basic mappigs Basic mappigs relate istaces of oe iput LDS with istaces of oe output LDS, i.e. we obtai a homogeeous set of result objects. A object (istace) o i cosists of a uique id plus a (possibly empty) list of attribute values. The id is assumed to also idetify the logical data source to which the object belogs. We first itroduce operators for id-mappigs ad the for query mappigs Operators for id-mappigs Let L 1, L 2, deote logical data sources, O 1, O 2, sets of L 1 objects, L 2 objects ad m 1, m 2, id-mappigs (same- or associatio mappigs). traverse (O 1, m 2,, m k ) O k traverse (O 1, m 2,, m k ) = m k (m k-1 ( m 2 (O 1 ))) cosecutively executes m 2, m 3 thereby traversig via L 2 L 3 to L k. Of course, the iput source of m i must correspod to the output source of m i-1. Note that both same- ad associatio mappigs ca be used withi a traversal path. For same-mappigs the LDS ames ca be used istead of the mappig ames. The output is required to be a set, i.e. o duplicates are allowed. Example: Let O 1 be a list of author URLs, traverse (O 1, ACM, ACMAuthorPub) returs their correspodig ACM publicatios. traverse (O 1, AuthPub, PubCof) returs the cofereces i which the authors i O 1 have published (without returig the authors ad publicatios). For same-mappigs we provide a variatio of traverse traversesame (O 1, LDS k ) O k It is ot restricted to a sigle traversal path but cosiders all paths of same-mappigs from the iput LDS 1 to LDS k ad takes the uio of their LDS k results. The traverse ad traversesame operators oly retur the istaces of the last LDS o the mappig path which ca thus be the iput for other operators o objects. Frequetly oe wats to see the correlatios betwee objects of the first ad last source. This is achieved by map(o 1, m 2,, m k ) O 1 O k map(o 1, m 2,, m k ) = {(o 1,o k ) o 1 O 1, o k traverse({o 1 },m 2,,m k )} I the special case k=2, map returs the istace correspodeces of a sigle mappig (there may be just id-id combiatios, e.g. for same-mappigs). For more tha oe mappig, the sematics correspods to that of a classical compose operatio. Example: map (O 1, AuthPub, PubCof) returs authors together with the cofereces i which they published, i.e. these differet istaces are 'fused' together by the mappig result. The support operator getistaces (O 1 ) O 1 determies for the iput istaces i O 1 the available attribute values. This operator usually is applied to objects that oly hold a id value or a subset of attributes. Example: Give a list of author URLs, getistaces adds attribute values, e.g. ame, o. of co-authors etc. I the previous operators, the implemetatio of the mappigs, especially m k, determies which attributes are preset i the output istaces. Applyig the getistaces operator o these istaces helps to obtai additioal attribute values if eeded Operators for (basic) query mappigs I ifuice, queries are posed for oe source ad ca the be propagated to other sources by applyig id-mappigs or query matchig. For queryig a source we use queryistaces : (L 1, {cod} ) O 1 which returs all object istaces (i.e. at least their ids) from L 1 which fulfill the give set of attribute coditios {cod}. To propagate a query, we use derived operators combiig queryistaces with traverse or traversesame. querytraverse (L 1, {cod}, m 2,, m k ) = traverse (queryistaces (L 1, {cod}), m 2,, m k ) O k querytraversesame (L 1,{cod}, L k ) = traversesame (queryistaces (L 1,{cod}), L k )) Example: querytraversesame (, {ame= Berstei }, ACM) returs the ACM author objects of all authors with that ame. Operator querymatch trasforms a iput query for oe source to a equivalet oe o a secod source: querymatch (L 1, {cod}, L 2 ) = queryistaces (L 2, attrtrasf ({cod})) The fuctio attrtrasf utilizes specified attribute correspodeces to map the L 1 query coditio ito a correspodig L 2 query coditio. Hece, querymatch is oly applicable to L 2 sources for which a queryistaces implemetatio ad attribute correspodeces have bee provided. This operator typically is used to build the uio of the source-specific results which leads to aggregated objects. 3.2 Operators for aggregated mappigs Same-mappigs idetify sematically equivalet objects (syoyms, duplicates) which should be combied to reduce redudacy ad merge (complemet) the available iformatio from differet sources. We separate this ito two steps, called aggregatio ad fusio. Figure 3 exemplifies this for two sematically equivalet publicatio objects. I step 1 we combie them ito oe aggregated object which is a combiatio of all attributes from the origial objects. I step 2 we fuse the attributes to reduce

5 aggregatio : Geeric schema matchig with Cupid URL: Coferece: VLDB 2001 Authors: Jayat Madhava, Philip A. Berstei, Erhard Rahm : Geeric schema matchig with Cupid URL: data.cs.washigto.edu... NoOfCit: 243 Authors: J Madhava, PA Berstei, E Rahm redudacy without losig iformatio. The first step is usually the most difficult oe, but is well supported i ifuice by the samemappigs thereby facilitatig good data quality. The secod step ca use attribute correspodeces or actually aalyse the existig values for merge possibilities. Most ifuice operators for aggregated mappigs deal with aggregated objects where all attribute values are still available for further processig. The fusio of attribute values is performed by a separate operator, fuseattributes, which is best applied before returig aggregated objects to the user. Let {o 1, o 2, o 3, }) be a set of sematically equivalet objects of object type T from oe or more logical data sources. The aggregatio of these objects agg ({o 1,o 2,o 3, }) = (o 1 -o 2 -o 3 - ) is called a aggregated object ad also refers to object type T. disagg (o 1 -o 2 -o 3 - ) = {o 1,o 2,o 3, } returs the compoets of a aggregated object. Aggregatig objects of the same type Let AO 1, AO 2, be sets of aggregated objects of type T, ad L 2 a LDS of object type T. The operator aggregatesame (AO 1, L 2 ) AO 2 ={agg(ao 1,{traverseSame ({o 1 },L 2 ) o 1 disagg(ao 1 )}) ao 1 AO 1 } aggregates all AO 1 objects with sematically equivalet objects i L 2 by evaluatig the same-mappigs from the iput objects to the correspodig L 2 objects. Note that the operator ca also be applied to simple iput objects from oe iput LDS. Note further that the same-mappigs implemet the duplicate detectio ad ca thus support efficiet ad high quality data aggregatio. The defiitio of aggregatesame ca easily be geeralized to more tha oe target LDS sice the operator works o sets of aggregated objects, e.g. the output of a previous aggregatesame executio. Combiig the results for a propagated query at differet sources leads to aggregated objects ad is supported by aggregatequerytraverse (L 1,{cod}, L k ) = aggregatesame (queryistaces (L 1,{cod}), L k ). The stadard set-orieted (relatioal) operators itersect, diff, uio, restrict, project, sort etc. ca be exteded to deal with aggregated objects ad duplicates. Due to space costraits we oly defie itersectio. itersect (AO 1, AO 2 ) = {(ao 1 -ao 2 ) ao 1 AO 1, ao 2 AO 2, ao 1 ao 2 } Thereby, deotes that two aggregated objects are sematically equivalet. This is the case if they share at least oe compoet object or if they are related by a same-mappig. Aggregatig objects of differet types Associatio mappigs typically iterrelate objects of differet types which should ot be aggregated together like equivalet objects. For these mappigs, we geeralize the traverse operatio to both mappig types ad aggregated objects. aggregatetraverse (AO 1, mt) AO 2 : Geeric schema matchig with Cupid URL: Coferece: VLDB 2001 Authors: Jayat Madhava, Philip A. Berstei, Erhard Rahm : Geeric schema matchig with Cupid URL: data.cs.washigto.edu... NoOfCit: 243 Authors: J Madhava, PA Berstei, E Rahm attribute fusio : URL: Authors: Coferece: NoOfCit: Geeric schema matchig with Cupid data.cs.washigto.edu... Jayat Madhava, Philip A. Berstei, Erhard Rahm J Madhava, PA Berstei, E Rahm VLDB Figure 3. Example for aggregatio ad attribute fusio ={agg({ traverse({o k },m) o k disagg(ao k ), m of mt }) ao k AO 1 } applies all associatio mappigs of type mt for all objects i AO 1 ad aggregates the resultig objects. Similarly, we geeralize the map operator for associatio mappigs ad aggregated objects to obtai biary aggregated mappigs: aggregatemap (AO 1, mt) AO 1 AO 2 ={(ao 1, ao 2 ) ao 1 AO 1, ao 2 aggregatetraverse ({ao 1 }, mt)} Example: Give a set AO 1 of aggregated objects of ad ACM authors, aggregatemap (AO 1, AuthPubs) returs authorpublicatio pairs of aggregated objects that cotai object istaces from or ACM or both. For aggregated mappig results MR 1 AO 1 AO 2 ad MR 2 AO 3 AO 4 the operators joi ad compose are defied as follows joi (MR 1, MR 2 ) = {(ao 1,(ao 2 -ao 3 ),ao 4 ) (ao 1,ao 2 ) MR 1,(ao 3,ao 4 ) MR 2, ao 2 ao 3 } compose(mr 1,MR 2 ) = ({ao 1,ao 4 } (ao 1,ao 2,ao 4 ) joi (MR 1, MR 2 )) The give joi sematics refers to a ier joi, but left outer joi etc. ca be specified aalogously. Joi ad compose also eed a duplicate detectio to aggregate sematically equivalet objects. 3.3 Script Example A script is a sequece of operator calls. Each operator call stores the results ito a variable (deoted by a $ -prefix). The followig simple script example presets a approach to determie cadidates for the 10-Year Best Paper Award. $SIGMODPubs := querytraverse (LDS=.Cof, {= SIGMOD 1995 }, CofPubs) $CombiedCofPub:= aggregatesame ($SIGMODPubs, GoogleScholar) $CleaedPubs := fuseattributes ($CombiedCofPub) $Result := sort ($CleaedPubs, "NoOfCitigs ) I this example, step 1 uses a querytraverse operatio to query o the LDS.Cof to determie the id for the coferece of iterest ad traversig to the associated publicatios. The used mappig CofPubs is assumed to determie complete istaces. Step 2 utilizes the same-mappig o publicatios betwee ad Google Scholar to aggregate the values with the correspodig istaces i Google Scholar. I step 3 we clea the aggregated objects by applyig fuseattributes. Fially, we sort the resultig set of fused publicatios o the attribute deotig the umber of citatios. The top items/publicatios i the fial result set idicate likely cadidates for the 10-Year Best Paper Award. Sice operators ca process may iput objects at a time, the script does ot oly apply to a sigle coferece but may. To determie the most-cited publicatios of, say, a whole coferece series, oe could use a modified query i step 1 to select these cofereces, e.g. SIGMOD or VLDB. The rest of the script ca remai uchaged. 4. MEDIATOR ARCHITECTURE Figure 4 gives a overview of the ifuice mediator architecture. Its mai compoets are the repository (already described i Sectio

6 Repository Object- ad Mappig Types Executio Properties Mediator Iterface Script / Batch Iteractive (step by step) request Fusio Cotrol Uit Mappig Hadler Duplicate Detectio Mappig Results respose mappig call Mappig Executio Service mappig result Webservice SQL-Query Applicatio Figure 4. Architecture of the ifuice mediator 2), mediator iterface (MI), the fusio cotrol uit (FCU), ad the mappig executio service (MES). The MI provides two modes of operatio. The iteractive mode supports a explorative approach where users ca execute mappigs step by step. The script-based mode defies a batch of executio steps for the mediator, returig a fial result set. Operatios are executed withi the FCU, the cetral uit of the system. The mappig hadler coordiates sigle mappig calls accordig to the appropriate mappig defiitio of the metadata model. It maages (temporary) mappig results for further operatios. It also performs duplicate hadlig for aggregatig objects. The mappig executio service actually executes the called mappigs ad returs their results to the FCU. As a proof of cocept we have implemeted a first subset of the mediator fuctioality for iteractive mappig executio (explorative avigatio). The prototype is implemeted i Java ad utilizes a relatioal database system for the repository ad mappig results. It ca execute mappigs ad operatio sequeces as i the examples show, icludig the example o the 10-year best paper award. 5. RELATED WORK Most previous data itegratio approaches for web data sources utilize a global schema ad a query mediator. I cotrast to ifuice, these approaches do ot utilize peer mappigs ad istace correspodeces. Moreover, the global schema teds to be much more complex tha our domai model leadig to icreased effort to add sources or to deal with chagig sources. More related to our approach is recet work o P2P databases ad biological databases. P2P prototypes such as PeerDB ad Piazza [12][17] focus o query processig across peer mappigs without a global schema. PeerDB propagates IR searches, whereas Piazza reformulates queries based o metadata mappigs. Queries refer to the peer schema where the query was iitially posed. By cotrast, ifuice focuses o istace-level correspodeces ad ca apply a variety of executable peer mappigs icludig queries. Moreover, we support a set of powerful operators (icludig aggregatio operators) ad the executio of script programs. Several itegratio approaches i the bioiformatics area [16], [9], [7] utilize cross-refereces at the istace level to combie data from differet sources. Systems like SRS [4] ad our Ge- Mapper prototype [1] materialize istace correspodeces i mappig tables for improved performace. These efforts lack a sufficiet cosideratio of the sematics of the cross refereces but expect the users to kow what the cross refereces mea. The ifuice domai model differetiatig differet mappig types, icludig differet same-mappigs, allows a much more focused data fusio. To our kowledge, the proposed framework of mappig operators ad scripts is also ukow so far i the bioiformatics domai. SEMEX [3] is a iterestig persoal iformatio maagemet system which utilizes a domai model ad mappigs similar to our approach. However, it oly deals with cetrally stored data, while we itegrate data from differet web data. Most previous work o data cleaig was doe i the data warehouse area with a focus o duplicate idetificatio [1][15]. The use of sematic object-ids for data itegratio i the TSIMMIS mediator [13] has similarities to the utilizatio of ids i our same-mappigs. 6. CONCLUSION AND OUTLOOK ifuice combies a set of techiques to a ew approach for itegratig iformatio from diverse web data sources. It does ot deped o a global schema ad utilizes explicit istace correspodeces ad executable peer mappigs. We proposed the use of a domai model ad a mappig mediator to cotrol the executio of a variety of such mappigs. Furthermore, we itroduced a set of powerful operators for mappig executio ad data aggregatio. A iitial prototype for iteractive mappig executio showed the viability ad flexibility of the approach. I future work, we will fully implemet the outlied approach ad ivestigate techiques based o cachig mappig tables to improve performace. We pla to adopt the ifuice implemetatio to differet domais ad to support itegratio of both web data sources ad local / private data sources. Ackowledgemets. A. Thor ad N. Golovi are fuded by the Germa Research Foudatio (DFG) withi the Graduiertekolleg Kowledge Represetatio. H. Do ad T. Kirste are supported by DFG grat BIZ 6/1-1. Phil Berstei ad Sergey Melik gave helpful commets. 7. REFERENCES [1] Chaudhuri, S. et al.: Robust ad efficiet fuzzy match for olie data cleaig. Proc. SIGMOD 2003 [2] Do, H.-H., Rahm, E.: Flexible itegratio of molecular-biological aotatio data: The GeMapper Approach. Proc. of EDBT 2004 [3] Dog, X., Halevy, A. Y.: A platform for persoal iformatio maagemet ad itegratio. CIDR 2005 [4] Etzold, T. et al.: SRS: A itegratio platform for databaks ad aalysis tools i bioiformatics. I [9]: [5] Galperi, M.Y.: The molecular biology database collectio update. Nucleic Acids Research 32, Database issue, [6] Greco, S. et al: Itegratig ad maagig coflictig data. Proc. Of Cof. o Perspectives of System Iformatics [7] Heradez, T, Kambhampati, S: Itegratio of biological sources: curret systems ad challeges ahead. SIGMOD Record 33(3), 2004 [8] Kemetsietsidis, A. et al.: Mappig data i peer-to-peer systems:sematics ad algorithmic issues. Proc. SIGMOD 2003 [9] Lacroix, Z., Critchlow T. (Eds.): Bioiformatics: Maagig Scietific Data. Morga Kaufma, 2003 [10] Lezerii, M: Data itegratio: a theoretical perspective. Proc. PODS 2002 [11] Melik, S. et al.: Developig metadata-itesive applicatios with Rodo. Joural o Web Sematics, 2003 [12] Ng, W. S., et al.: PeerDB: A P2P-based System for Distributed Data Sharig. Proc. ICDE 2003 [13] Papakostatiou, Y. et al.: Object Fusio i Mediator Systems. Proc. VLDB 1996 [14] Rahm, E., Berstei, P. A.: A survey of approaches to automatic schema matchig. VLDB Joural, 10(4), 2001 [15] Rahm, E., Do, H.-H.: Data cleaig: problems ad curre approaches. IEEE Bull. Tech.Com. Data Egieerig, 23 (4), 2000 [16] Stei, L. D.: Itegratig biological databases. I Nature Review Geetics, 4, 2003 [17] Tatariov, I., et al.: The Piazza peer data maagemet project. SIGMOD Record, 32(3), 2003

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 19 Query Optimizatio Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Query optimizatio Coducted by a query optimizer i a DBMS Goal:

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs Dyamic Aalysis ad Desig Patter Detectio i Java Programs Outlie Lei Hu Kamra Sartipi {hul4, sartipi}@mcmasterca Departmet of Computig ad Software McMaster Uiversity Caada Motivatio Research Problem Defiitio

More information

Elementary Educational Computer

Elementary Educational Computer Chapter 5 Elemetary Educatioal Computer. Geeral structure of the Elemetary Educatioal Computer (EEC) The EEC coforms to the 5 uits structure defied by vo Neuma's model (.) All uits are preseted i a simplified

More information

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation 6-0-0 Kowledge Trasformatio from Task Scearios to View-based Desig Diagrams Nima Dezhkam Kamra Sartipi {dezhka, sartipi}@mcmaster.ca Departmet of Computig ad Software McMaster Uiversity CANADA SEKE 08

More information

Computers and Scientific Thinking

Computers and Scientific Thinking Computers ad Scietific Thikig David Reed, Creighto Uiversity Chapter 15 JavaScript Strigs 1 Strigs as Objects so far, your iteractive Web pages have maipulated strigs i simple ways use text box to iput

More information

The Magma Database file formats

The Magma Database file formats The Magma Database file formats Adrew Gaylard, Bret Pikey, ad Mart-Mari Breedt Johaesburg, South Africa 15th May 2006 1 Summary Magma is a ope-source object database created by Chris Muller, of Kasas City,

More information

1 Enterprise Modeler

1 Enterprise Modeler 1 Eterprise Modeler Itroductio I BaaERP, a Busiess Cotrol Model ad a Eterprise Structure Model for multi-site cofiguratios are itroduced. Eterprise Structure Model Busiess Cotrol Models Busiess Fuctio

More information

Mapping Publishing and Mapping Adaptation in the Middleware of Railway Information Grid System

Mapping Publishing and Mapping Adaptation in the Middleware of Railway Information Grid System Mappig Publishig ad Mappig Adaptatio i the Middleware of Railway Iformatio Grid ystem You Gamei, Liao Huamig, u Yuzhog Istitute of Computig Techology, Chiese Academy of cieces, Beijig 00080 gameiu@ict.ac.c

More information

Appendix D. Controller Implementation

Appendix D. Controller Implementation COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Appedix D Cotroller Implemetatio Cotroller Implemetatios Combiatioal logic (sigle-cycle); Fiite state machie (multi-cycle, pipelied);

More information

Evaluation scheme for Tracking in AMI

Evaluation scheme for Tracking in AMI A M I C o m m u i c a t i o A U G M E N T E D M U L T I - P A R T Y I N T E R A C T I O N http://www.amiproject.org/ Evaluatio scheme for Trackig i AMI S. Schreiber a D. Gatica-Perez b AMI WP4 Trackig:

More information

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 10 Defiig Classes Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 10.1 Structures 10.2 Classes 10.3 Abstract Data Types 10.4 Itroductio to Iheritace Copyright 2015 Pearso Educatio,

More information

Data diverse software fault tolerance techniques

Data diverse software fault tolerance techniques Data diverse software fault tolerace techiques Complemets desig diversity by compesatig for desig diversity s s limitatios Ivolves obtaiig a related set of poits i the program data space, executig the

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 18 Strategies for Query Processig Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio DBMS techiques to process a query Scaer idetifies

More information

3D Model Retrieval Method Based on Sample Prediction

3D Model Retrieval Method Based on Sample Prediction 20 Iteratioal Coferece o Computer Commuicatio ad Maagemet Proc.of CSIT vol.5 (20) (20) IACSIT Press, Sigapore 3D Model Retrieval Method Based o Sample Predictio Qigche Zhag, Ya Tag* School of Computer

More information

Modern Systems Analysis and Design Seventh Edition

Modern Systems Analysis and Design Seventh Edition Moder Systems Aalysis ad Desig Seveth Editio Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Desigig Databases Learig Objectives ü Cocisely defie each of the followig key database desig terms: relatio,

More information

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON Roberto Lopez ad Eugeio Oñate Iteratioal Ceter for Numerical Methods i Egieerig (CIMNE) Edificio C1, Gra Capitá s/, 08034 Barceloa, Spai ABSTRACT I this work

More information

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation Improvemet of the Orthogoal Code Covolutio Capabilities Usig FPGA Implemetatio Naima Kaabouch, Member, IEEE, Apara Dhirde, Member, IEEE, Saleh Faruque, Member, IEEE Departmet of Electrical Egieerig, Uiversity

More information

Goals of this Lecture Activity Diagram Example

Goals of this Lecture Activity Diagram Example Goals of this Lecture Activity Diagram Example Object-Orieted Aalysis ad Desig - Fall 998 Preset a example activity diagram Ð Relate to requiremets, use cases, ad class diagrams Also, respod to a questio

More information

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method A ew Morphological 3D Shape Decompositio: Grayscale Iterframe Iterpolatio Method D.. Vizireau Politehica Uiversity Bucharest, Romaia ae@comm.pub.ro R. M. Udrea Politehica Uiversity Bucharest, Romaia mihea@comm.pub.ro

More information

Goals of the Lecture UML Implementation Diagrams

Goals of the Lecture UML Implementation Diagrams Goals of the Lecture UML Implemetatio Diagrams Object-Orieted Aalysis ad Desig - Fall 1998 Preset UML Diagrams useful for implemetatio Provide examples Next Lecture Ð A variety of topics o mappig from

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 26 Ehaced Data Models: Itroductio to Active, Temporal, Spatial, Multimedia, ad Deductive Databases Copyright 2016 Ramez Elmasri ad Shamkat B.

More information

Bayesian approach to reliability modelling for a probability of failure on demand parameter

Bayesian approach to reliability modelling for a probability of failure on demand parameter Bayesia approach to reliability modellig for a probability of failure o demad parameter BÖRCSÖK J., SCHAEFER S. Departmet of Computer Architecture ad System Programmig Uiversity Kassel, Wilhelmshöher Allee

More information

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design College of Computer ad Iformatio Scieces Departmet of Computer Sciece CSC 220: Computer Orgaizatio Uit 11 Basic Computer Orgaizatio ad Desig 1 For the rest of the semester, we ll focus o computer architecture:

More information

Architectural styles for software systems The client-server style

Architectural styles for software systems The client-server style Architectural styles for software systems The cliet-server style Prof. Paolo Ciacarii Software Architecture CdL M Iformatica Uiversità di Bologa Ageda Cliet server style CS two tiers CS three tiers CS

More information

Combining Associative and Navigational Access in Persistent Object Stores

Combining Associative and Navigational Access in Persistent Object Stores Combiig Associative ad Navigatioal Access i Persistet Object Stores Markus Kirchberg, Weea Nusdi, Alexei Tretiakov Iformatio Sciece Research Cetre, Departmet of Iformatio Systems, Massey Uiversity, Private

More information

. Written in factored form it is easy to see that the roots are 2, 2, i,

. Written in factored form it is easy to see that the roots are 2, 2, i, CMPS A Itroductio to Programmig Programmig Assigmet 4 I this assigmet you will write a java program that determies the real roots of a polyomial that lie withi a specified rage. Recall that the roots (or

More information

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods.

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods. Software developmet of compoets for complex sigal aalysis o the example of adaptive recursive estimatio methods. SIMON BOYMANN, RALPH MASCHOTTA, SILKE LEHMANN, DUNJA STEUER Istitute of Biomedical Egieerig

More information

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III GE2112 - FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III PROBLEM SOLVING AND OFFICE APPLICATION SOFTWARE Plaig the Computer Program Purpose Algorithm Flow Charts Pseudocode -Applicatio Software Packages-

More information

How do we evaluate algorithms?

How do we evaluate algorithms? F2 Readig referece: chapter 2 + slides Algorithm complexity Big O ad big Ω To calculate ruig time Aalysis of recursive Algorithms Next time: Litterature: slides mostly The first Algorithm desig methods:

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 6 Defiig Fuctios Pytho Programmig, 2/e 1 Objectives To uderstad why programmers divide programs up ito sets of cooperatig fuctios. To be able to

More information

Security of Bluetooth: An overview of Bluetooth Security

Security of Bluetooth: An overview of Bluetooth Security Versio 2 Security of Bluetooth: A overview of Bluetooth Security Marjaaa Träskbäck Departmet of Electrical ad Commuicatios Egieerig mtraskba@cc.hut.fi 52655H ABSTRACT The purpose of this paper is to give

More information

Service Oriented Enterprise Architecture and Service Oriented Enterprise

Service Oriented Enterprise Architecture and Service Oriented Enterprise Approved for Public Release Distributio Ulimited Case Number: 09-2786 The 23 rd Ope Group Eterprise Practitioers Coferece Service Orieted Eterprise ad Service Orieted Eterprise Ya Zhao, PhD Pricipal, MITRE

More information

Generic Model Management: Experiences and Open Questions

Generic Model Management: Experiences and Open Questions Geeric Model Maagemet: Experieces ad Ope Questios Sergey Melik Leipzig Uiversity / Staford Uiversity Supervisor: Erhard Rahm Goal: Reduce amout of programmig for buildig metadata-drive applicatios Model

More information

Data Structures and Algorithms. Analysis of Algorithms

Data Structures and Algorithms. Analysis of Algorithms Data Structures ad Algorithms Aalysis of Algorithms Outlie Ruig time Pseudo-code Big-oh otatio Big-theta otatio Big-omega otatio Asymptotic algorithm aalysis Aalysis of Algorithms Iput Algorithm Output

More information

Improving Information Retrieval System Security via an Optimal Maximal Coding Scheme

Improving Information Retrieval System Security via an Optimal Maximal Coding Scheme Improvig Iformatio Retrieval System Security via a Optimal Maximal Codig Scheme Dogyag Log Departmet of Computer Sciece, City Uiversity of Hog Kog, 8 Tat Chee Aveue Kowloo, Hog Kog SAR, PRC dylog@cs.cityu.edu.hk

More information

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 1 Itroductio to Computers ad C++ Programmig Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 1.1 Computer Systems 1.2 Programmig ad Problem Solvig 1.3 Itroductio to C++ 1.4 Testig

More information

A Boolean Query Processing with a Result Cache in Mediator Systems

A Boolean Query Processing with a Result Cache in Mediator Systems A Boolea Query Processig with a Result Cache i Mediator Systems Jae-heo Cheog ad Sag-goo Lee * Departmet of Computer Sciece Seoul Natioal Uiversity Sa 56-1 Shillim-dog Kwaak-gu, Seoul Korea {cjh, sglee}cygus.su.ac.kr

More information

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Pseudocode ( 1.1) High-level descriptio of a algorithm More structured

More information

Baan Finance Financial Statements

Baan Finance Financial Statements Baa Fiace Fiacial Statemets Module Procedure UP041A US Documetiformatio Documet Documet code : UP041A US Documet group : User Documetatio Documet title : Fiacial Statemets Applicatio/Package : Baa Fiace

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 22 Database Recovery Techiques Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Recovery algorithms Recovery cocepts Write-ahead

More information

Schema for the DCE Security Registry Server

Schema for the DCE Security Registry Server Schema for the Security egistry Server Versio Date: 0/20/00 For questios or commets cocerig this documet, sed a email ote to dce-ldap@opegroup.org or call Doa Skibbie at 52 838-3896. . Itroductio...3 2.

More information

Data Warehousing. Paper

Data Warehousing. Paper Data Warehousig Paper 28-25 Implemetig a fiacial balace scorecard o top of SAP R/3, usig CFO Visio as iterface. Ida Carapelle & Sophie De Baets, SOLID Parters, Brussels, Belgium (EUROPE) ABSTRACT Fiacial

More information

Extending The Sleuth Kit and its Underlying Model for Pooled Storage File System Forensic Analysis

Extending The Sleuth Kit and its Underlying Model for Pooled Storage File System Forensic Analysis Extedig The Sleuth Kit ad its Uderlyig Model for Pooled File System Foresic Aalysis Frauhofer Istitute for Commuicatio, Iformatio Processig ad Ergoomics Ja-Niclas Hilgert* Marti Lambertz Daiel Plohma ja-iclas.hilgert@fkie.frauhofer.de

More information

Octahedral Graph Scaling

Octahedral Graph Scaling Octahedral Graph Scalig Peter Russell Jauary 1, 2015 Abstract There is presetly o strog iterpretatio for the otio of -vertex graph scalig. This paper presets a ew defiitio for the term i the cotext of

More information

On (K t e)-saturated Graphs

On (K t e)-saturated Graphs Noame mauscript No. (will be iserted by the editor O (K t e-saturated Graphs Jessica Fuller Roald J. Gould the date of receipt ad acceptace should be iserted later Abstract Give a graph H, we say a graph

More information

Running Time. Analysis of Algorithms. Experimental Studies. Limitations of Experiments

Running Time. Analysis of Algorithms. Experimental Studies. Limitations of Experiments Ruig Time Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Most algorithms trasform iput objects ito output objects. The

More information

BOOLEAN MATHEMATICS: GENERAL THEORY

BOOLEAN MATHEMATICS: GENERAL THEORY CHAPTER 3 BOOLEAN MATHEMATICS: GENERAL THEORY 3.1 ISOMORPHIC PROPERTIES The ame Boolea Arithmetic was chose because it was discovered that literal Boolea Algebra could have a isomorphic umerical aspect.

More information

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software Structurig Redudacy for Fault Tolerace CSE 598D: Fault Tolerat Software What do we wat to achieve? Versios Damage Assessmet Versio 1 Error Detectio Iputs Versio 2 Voter Outputs State Restoratio Cotiued

More information

Counting the Number of Minimum Roman Dominating Functions of a Graph

Counting the Number of Minimum Roman Dominating Functions of a Graph Coutig the Number of Miimum Roma Domiatig Fuctios of a Graph SHI ZHENG ad KOH KHEE MENG, Natioal Uiversity of Sigapore We provide two algorithms coutig the umber of miimum Roma domiatig fuctios of a graph

More information

Running Time ( 3.1) Analysis of Algorithms. Experimental Studies. Limitations of Experiments

Running Time ( 3.1) Analysis of Algorithms. Experimental Studies. Limitations of Experiments Ruig Time ( 3.1) Aalysis of Algorithms Iput Algorithm Output A algorithm is a step- by- step procedure for solvig a problem i a fiite amout of time. Most algorithms trasform iput objects ito output objects.

More information

Analysis of Algorithms

Analysis of Algorithms Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Ruig Time Most algorithms trasform iput objects ito output objects. The

More information

ISSN (Print) Research Article. *Corresponding author Nengfa Hu

ISSN (Print) Research Article. *Corresponding author Nengfa Hu Scholars Joural of Egieerig ad Techology (SJET) Sch. J. Eg. Tech., 2016; 4(5):249-253 Scholars Academic ad Scietific Publisher (A Iteratioal Publisher for Academic ad Scietific Resources) www.saspublisher.com

More information

Ontology-based Decision Support System with Analytic Hierarchy Process for Tour Package Selection

Ontology-based Decision Support System with Analytic Hierarchy Process for Tour Package Selection 2017 Asia-Pacific Egieerig ad Techology Coferece (APETC 2017) ISBN: 978-1-60595-443-1 Otology-based Decisio Support System with Aalytic Hierarchy Process for Tour Pacage Selectio Tie-We Sug, Chia-Jug Lee,

More information

Outline and Reading. Analysis of Algorithms. Running Time. Experimental Studies. Limitations of Experiments. Theoretical Analysis

Outline and Reading. Analysis of Algorithms. Running Time. Experimental Studies. Limitations of Experiments. Theoretical Analysis Outlie ad Readig Aalysis of Algorithms Iput Algorithm Output Ruig time ( 3.) Pseudo-code ( 3.2) Coutig primitive operatios ( 3.3-3.) Asymptotic otatio ( 3.6) Asymptotic aalysis ( 3.7) Case study Aalysis

More information

Chapter 11. Friends, Overloaded Operators, and Arrays in Classes. Copyright 2014 Pearson Addison-Wesley. All rights reserved.

Chapter 11. Friends, Overloaded Operators, and Arrays in Classes. Copyright 2014 Pearson Addison-Wesley. All rights reserved. Chapter 11 Frieds, Overloaded Operators, ad Arrays i Classes Copyright 2014 Pearso Addiso-Wesley. All rights reserved. Overview 11.1 Fried Fuctios 11.2 Overloadig Operators 11.3 Arrays ad Classes 11.4

More information

APPLICATION NOTE PACE1750AE BUILT-IN FUNCTIONS

APPLICATION NOTE PACE1750AE BUILT-IN FUNCTIONS APPLICATION NOTE PACE175AE BUILT-IN UNCTIONS About This Note This applicatio brief is iteded to explai ad demostrate the use of the special fuctios that are built ito the PACE175AE processor. These powerful

More information

Chapter 3 Classification of FFT Processor Algorithms

Chapter 3 Classification of FFT Processor Algorithms Chapter Classificatio of FFT Processor Algorithms The computatioal complexity of the Discrete Fourier trasform (DFT) is very high. It requires () 2 complex multiplicatios ad () complex additios [5]. As

More information

Chapter 9. Pointers and Dynamic Arrays. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 9. Pointers and Dynamic Arrays. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 9 Poiters ad Dyamic Arrays Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 9.1 Poiters 9.2 Dyamic Arrays Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Slide 9-3

More information

Interactive PMCube Explorer

Interactive PMCube Explorer Iteractive PMCube Explorer Documetatio ad User Maual Thomas Vogelgesag Carl vo Ossietzky Uiversität Oldeburg December 9, 206 Cotets Itroductio 3 2 Applicatio Overview 4 3 Data Preparatio 6 3. Data Warehouse

More information

Ones Assignment Method for Solving Traveling Salesman Problem

Ones Assignment Method for Solving Traveling Salesman Problem Joural of mathematics ad computer sciece 0 (0), 58-65 Oes Assigmet Method for Solvig Travelig Salesma Problem Hadi Basirzadeh Departmet of Mathematics, Shahid Chamra Uiversity, Ahvaz, Ira Article history:

More information

A Generalized Set Theoretic Approach for Time and Space Complexity Analysis of Algorithms and Functions

A Generalized Set Theoretic Approach for Time and Space Complexity Analysis of Algorithms and Functions Proceedigs of the 10th WSEAS Iteratioal Coferece o APPLIED MATHEMATICS, Dallas, Texas, USA, November 1-3, 2006 316 A Geeralized Set Theoretic Approach for Time ad Space Complexity Aalysis of Algorithms

More information

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c Advaces i Egieerig Research (AER), volume 131 3rd Aual Iteratioal Coferece o Electroics, Electrical Egieerig ad Iformatio Sciece (EEEIS 2017) Pruig ad Summarizig the Discovered Time Series Associatio Rules

More information

A Method of Malicious Application Detection

A Method of Malicious Application Detection 5th Iteratioal Coferece o Educatio, Maagemet, Iformatio ad Medicie (EMIM 2015) A Method of Malicious Applicatio Detectio Xiao Cheg 1,a, Ya Hui Guo 2,b, Qi Li 3,c 1 Xiao Cheg, Beijig Uiv Posts & Telecommu,

More information

Baan Tools User Management

Baan Tools User Management Baa Tools User Maagemet Module Procedure UP008A US Documetiformatio Documet Documet code : UP008A US Documet group : User Documetatio Documet title : User Maagemet Applicatio/Package : Baa Tools Editio

More information

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control EE 459/500 HDL Based Digital Desig with Programmable Logic Lecture 13 Cotrol ad Sequecig: Hardwired ad Microprogrammed Cotrol Refereces: Chapter s 4,5 from textbook Chapter 7 of M.M. Mao ad C.R. Kime,

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 1 Computers ad Programs 1 Objectives To uderstad the respective roles of hardware ad software i a computig system. To lear what computer scietists

More information

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence _9.qxd // : AM Page Chapter 9 Sequeces, Series, ad Probability 9. Sequeces ad Series What you should lear Use sequece otatio to write the terms of sequeces. Use factorial otatio. Use summatio otatio to

More information

POMA: A Pattern-Oriented and Model-Driven Architecture

POMA: A Pattern-Oriented and Model-Driven Architecture Joural Title: Software - Practice ad Experiece POMA: A Patter-Orieted ad Model-Drive Architecture Mohamed Taleb (, 2), Ahmed Seffah () ad Alai Abra (2) () Huma-Cetered Software Egieerig Group Departmet

More information

Analysis of Server Resource Consumption of Meteorological Satellite Application System Based on Contour Curve

Analysis of Server Resource Consumption of Meteorological Satellite Application System Based on Contour Curve Advaces i Computer, Sigals ad Systems (2018) 2: 19-25 Clausius Scietific Press, Caada Aalysis of Server Resource Cosumptio of Meteorological Satellite Applicatio System Based o Cotour Curve Xiagag Zhao

More information

% Sun Logo for. X3T10/95-229, Revision 0. April 18, 1998

% Sun Logo for. X3T10/95-229, Revision 0. April 18, 1998 Su Microsystems, Ic. 2550 Garcia Aveue Moutai View, CA 94045 415 960-1300 X3T10/95-229, Revisio 0 April 18, 1998 % Su Logo for Joh Lohmeyer Chairperso, X3T10 Symbios Logic Ic. 1635 Aeroplaza Drive Colorado

More information

CMSC Computer Architecture Lecture 12: Virtual Memory. Prof. Yanjing Li University of Chicago

CMSC Computer Architecture Lecture 12: Virtual Memory. Prof. Yanjing Li University of Chicago CMSC 22200 Computer Architecture Lecture 12: Virtual Memory Prof. Yajig Li Uiversity of Chicago A System with Physical Memory Oly Examples: most Cray machies early PCs Memory early all embedded systems

More information

A Parallel DFA Minimization Algorithm

A Parallel DFA Minimization Algorithm A Parallel DFA Miimizatio Algorithm Ambuj Tewari, Utkarsh Srivastava, ad P. Gupta Departmet of Computer Sciece & Egieerig Idia Istitute of Techology Kapur Kapur 208 016,INDIA pg@iitk.ac.i Abstract. I this

More information

Big-O Analysis. Asymptotics

Big-O Analysis. Asymptotics Big-O Aalysis 1 Defiitio: Suppose that f() ad g() are oegative fuctios of. The we say that f() is O(g()) provided that there are costats C > 0 ad N > 0 such that for all > N, f() Cg(). Big-O expresses

More information

Pattern Recognition Systems Lab 1 Least Mean Squares

Pattern Recognition Systems Lab 1 Least Mean Squares Patter Recogitio Systems Lab 1 Least Mea Squares 1. Objectives This laboratory work itroduces the OpeCV-based framework used throughout the course. I this assigmet a lie is fitted to a set of poits usig

More information

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming Lecture Notes 6 Itroductio to algorithm aalysis CSS 501 Data Structures ad Object-Orieted Programmig Readig for this lecture: Carrao, Chapter 10 To be covered i this lecture: Itroductio to algorithm aalysis

More information

INTERSECTION CORDIAL LABELING OF GRAPHS

INTERSECTION CORDIAL LABELING OF GRAPHS INTERSECTION CORDIAL LABELING OF GRAPHS G Meea, K Nagaraja Departmet of Mathematics, PSR Egieerig College, Sivakasi- 66 4, Virudhuagar(Dist) Tamil Nadu, INDIA meeag9@yahoocoi Departmet of Mathematics,

More information

One advantage that SONAR has over any other music-sequencing product I ve worked

One advantage that SONAR has over any other music-sequencing product I ve worked *gajedra* D:/Thomso_Learig_Projects/Garrigus_163132/z_productio/z_3B2_3D_files/Garrigus_163132_ch17.3d, 14/11/08/16:26:39, 16:26, page: 647 17 CAL 101 Oe advatage that SONAR has over ay other music-sequecig

More information

An Efficient Algorithm for Graph Bisection of Triangularizations

An Efficient Algorithm for Graph Bisection of Triangularizations Applied Mathematical Scieces, Vol. 1, 2007, o. 25, 1203-1215 A Efficiet Algorithm for Graph Bisectio of Triagularizatios Gerold Jäger Departmet of Computer Sciece Washigto Uiversity Campus Box 1045, Oe

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19 CIS Data Structures ad Algorithms with Java Sprig 09 Stacks, Queues, ad Heaps Moday, February 8 / Tuesday, February 9 Stacks ad Queues Recall the stack ad queue ADTs (abstract data types from lecture.

More information

Creating Exact Bezier Representations of CST Shapes. David D. Marshall. California Polytechnic State University, San Luis Obispo, CA , USA

Creating Exact Bezier Representations of CST Shapes. David D. Marshall. California Polytechnic State University, San Luis Obispo, CA , USA Creatig Exact Bezier Represetatios of CST Shapes David D. Marshall Califoria Polytechic State Uiversity, Sa Luis Obispo, CA 93407-035, USA The paper presets a method of expressig CST shapes pioeered by

More information

CS : Programming for Non-Majors, Summer 2007 Programming Project #3: Two Little Calculations Due by 12:00pm (noon) Wednesday June

CS : Programming for Non-Majors, Summer 2007 Programming Project #3: Two Little Calculations Due by 12:00pm (noon) Wednesday June CS 1313 010: Programmig for No-Majors, Summer 2007 Programmig Project #3: Two Little Calculatios Due by 12:00pm (oo) Wedesday Jue 27 2007 This third assigmet will give you experiece writig programs that

More information

Neuro Fuzzy Model for Human Face Expression Recognition

Neuro Fuzzy Model for Human Face Expression Recognition IOSR Joural of Computer Egieerig (IOSRJCE) ISSN : 2278-0661 Volume 1, Issue 2 (May-Jue 2012), PP 01-06 Neuro Fuzzy Model for Huma Face Expressio Recogitio Mr. Mayur S. Burage 1, Prof. S. V. Dhopte 2 1

More information

Automated Schema Matching Techniques: An Exploratory Study

Automated Schema Matching Techniques: An Exploratory Study Res. Lett. If. Math. Sci. (2003) 4, 3-36 Available olie at http://iims.massey.ac.z /research/letters/ Automated Schema Matchig Techiques: A Exploratory Study Xiao Log Su Istitute of Iformatio ad Mathematical

More information

Outline n Introduction n Background o Distributed DBMS Architecture

Outline n Introduction n Background o Distributed DBMS Architecture Outlie Itroductio Backgroud o Distributed DBMS Architecture Datalogical Architecture Implemetatio Alteratives Compoet Architecture o Distributed DBMS Architecture o Distributed Desig o Sematic Data Cotrol

More information

IMP: Superposer Integrated Morphometrics Package Superposition Tool

IMP: Superposer Integrated Morphometrics Package Superposition Tool IMP: Superposer Itegrated Morphometrics Package Superpositio Tool Programmig by: David Lieber ( 03) Caisius College 200 Mai St. Buffalo, NY 4208 Cocept by: H. David Sheets, Dept. of Physics, Caisius College

More information

IS-IS in Detail. ISP Workshops

IS-IS in Detail. ISP Workshops IS-IS i Detail ISP Workshops These materials are licesed uder the Creative Commos Attributio-NoCommercial 4.0 Iteratioal licese (http://creativecommos.org/liceses/by-c/4.0/) Last updated 27 th November

More information

An Efficient Algorithm for Graph Bisection of Triangularizations

An Efficient Algorithm for Graph Bisection of Triangularizations A Efficiet Algorithm for Graph Bisectio of Triagularizatios Gerold Jäger Departmet of Computer Sciece Washigto Uiversity Campus Box 1045 Oe Brookigs Drive St. Louis, Missouri 63130-4899, USA jaegerg@cse.wustl.edu

More information

condition w i B i S maximum u i

condition w i B i S maximum u i ecture 10 Dyamic Programmig 10.1 Kapsack Problem November 1, 2004 ecturer: Kamal Jai Notes: Tobias Holgers We are give a set of items U = {a 1, a 2,..., a }. Each item has a weight w i Z + ad a utility

More information

Harris Corner Detection Algorithm at Sub-pixel Level and Its Application Yuanfeng Han a, Peijiang Chen b * and Tian Meng c

Harris Corner Detection Algorithm at Sub-pixel Level and Its Application Yuanfeng Han a, Peijiang Chen b * and Tian Meng c Iteratioal Coferece o Computatioal Sciece ad Egieerig (ICCSE 015) Harris Corer Detectio Algorithm at Sub-pixel Level ad Its Applicatio Yuafeg Ha a, Peijiag Che b * ad Tia Meg c School of Automobile, Liyi

More information

Abstract. Chapter 4 Computation. Overview 8/13/18. Bjarne Stroustrup Note:

Abstract. Chapter 4 Computation. Overview 8/13/18. Bjarne Stroustrup   Note: Chapter 4 Computatio Bjare Stroustrup www.stroustrup.com/programmig Abstract Today, I ll preset the basics of computatio. I particular, we ll discuss expressios, how to iterate over a series of values

More information

Copyright 1982, by the author(s). All rights reserved.

Copyright 1982, by the author(s). All rights reserved. Copyright 1982, by the author(s). All rights reserved. Permissio to make digital or hard copies of all or part of this work for persoal or classroom use is grated without fee provided that copies are ot

More information

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem A Improved Shuffled Frog-Leapig Algorithm for Kapsack Problem Zhoufag Li, Ya Zhou, ad Peg Cheg School of Iformatio Sciece ad Egieerig Hea Uiversity of Techology ZhegZhou, Chia lzhf1978@126.com Abstract.

More information

HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING

HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING Y.K. Patil* Iteratioal Joural of Advaced Research i ISSN: 2278-6244 IT ad Egieerig Impact Factor: 4.54 HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING Prof. V.S. Nadedkar** Abstract: Documet clusterig is

More information

CIS 121 Data Structures and Algorithms with Java Fall Big-Oh Notation Tuesday, September 5 (Make-up Friday, September 8)

CIS 121 Data Structures and Algorithms with Java Fall Big-Oh Notation Tuesday, September 5 (Make-up Friday, September 8) CIS 11 Data Structures ad Algorithms with Java Fall 017 Big-Oh Notatio Tuesday, September 5 (Make-up Friday, September 8) Learig Goals Review Big-Oh ad lear big/small omega/theta otatios Practice solvig

More information

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem Exact Miimum Lower Boud Algorithm for Travelig Salesma Problem Mohamed Eleiche GeoTiba Systems mohamed.eleiche@gmail.com Abstract The miimum-travel-cost algorithm is a dyamic programmig algorithm to compute

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 20 Itroductio to Trasactio Processig Cocepts ad Theory Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Trasactio Describes local

More information

EE260: Digital Design, Spring /16/18. n Example: m 0 (=x 1 x 2 ) is adjacent to m 1 (=x 1 x 2 ) and m 2 (=x 1 x 2 ) but NOT m 3 (=x 1 x 2 )

EE260: Digital Design, Spring /16/18. n Example: m 0 (=x 1 x 2 ) is adjacent to m 1 (=x 1 x 2 ) and m 2 (=x 1 x 2 ) but NOT m 3 (=x 1 x 2 ) EE26: Digital Desig, Sprig 28 3/6/8 EE 26: Itroductio to Digital Desig Combiatioal Datapath Yao Zheg Departmet of Electrical Egieerig Uiversity of Hawaiʻi at Māoa Combiatioal Logic Blocks Multiplexer Ecoders/Decoders

More information

New HSL Distance Based Colour Clustering Algorithm

New HSL Distance Based Colour Clustering Algorithm The 4th Midwest Artificial Itelligece ad Cogitive Scieces Coferece (MAICS 03 pp 85-9 New Albay Idiaa USA April 3-4 03 New HSL Distace Based Colour Clusterig Algorithm Vasile Patrascu Departemet of Iformatics

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpeCourseWare http://ocw.mit.edu 6.854J / 18.415J Advaced Algorithms Fall 2008 For iformatio about citig these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advaced Algorithms

More information