IJRIT International Journal of Research in Information Technology, Volume 1, Issue 7, July 2014, Pg. 180-185

International Journal of Research in Information Technology (IJRIT)

www.ijrit.com

ISSN 2001-5569

Online Ranking Based Website Creation for Non IT Peoples Minu Xavier Department of Computer Science and Engineering Malabar College of Engineering and Technology Kerala, India [email protected]

Abstract— Modern scientific databases and web databases maintain large and heterogeneous data. These real-world databases contain over hundreds or even thousands of relations and attributes. Traditional predefined query forms are not able to satisfy various ad-hoc queries from users on those databases. This paper proposes DQF based Dynamic Website, a novel database query form interface, which is able to dynamically generate websites. The essence of DQF is to capture a user’s preference and rank query form components, assisting him/her to make decisions. Here non-IT peoples can create, download their own websites and databases and rank frequently downloaded websites, and shown it in a graph. The generation of a query form is an iterative process and is guided by the user. At each iteration, the system automatically generates ranking lists of form components and the user then adds the desired form components into the query form. The ranking of form components is based on the captured user preference. A user can also fill the query form and submit queries to view the query result at each iteration. In this way, a query form could be dynamically refined till the user satisfies with the query results. Keywords- Query Form, User Interaction, Query Form Generation

I.

INTRODUCTION

Query form is one of the most widely used user interfaces for querying databases. Traditional query forms are designed and predefined by developers or DBA in various information management systems. With the rapid development of web information and scientific databases, modern databases become very large and complex. In natural sciences, such as genomics and diseases, the databases have over hundreds of entities for chemical and biological data resources. Many web databases, such as Freebase and DBPedia, typically have thousands of structured web entities. Therefore, it is difficult to design a set of static query forms to satisfy various ad-hoc database queries on those complex databases. Many existing database management and development tools, such as EasyQuery, Cold Fusion, SAP and Microsoft Access, provide several mechanisms to let users create customized queries on databases. However, the creation of customized queries totally depends on users’ manual editing. If a user is not familiar with the database schema in advance, those hundreds or thousands of data attributes would confuse him/her. In this paper, we propose a Dynamic Query Form system: DQF, a query interface which is capable of dynamically generating query forms for users. Different from traditional document retrieval, users in database retrieval are often willing to perform many rounds of actions (i.e., refining query conditions) before identifying the final candidates. The essence of DQF is to capture user interests during user interactions and to adapt the query form iteratively. Each iteration consists of two types of user interactions: Query Form Enrichment and Query Execution. A.

Query Form Enrichment • DQF recommends a ranked list of query form components to the user. • The user selects the desired form components into the current query form.

Minu Xavier,IJRIT

180

IJRIT International Journal of Research in Information Technology, Volume 1, Issue 7, July 2014, Pg. 180-185

The basic query form is then enriched iteratively via the interactions between the user and our system until the user is satisfied with the query results. B. Query execution • The user fills out the current query form and submits a query. • DQF executes the query and shows the results. • The user provides the feedback about the query results. A query form could be dynamically refined till the user satisfies with the query results. Figure 1 shows the work-flow of DQF. It starts with a basic query form which contains very few primary attributes of the database. The basic query form is then enriched iteratively via the interactions between the user and our system until the user is satisfied with the query results. In this paper, we mainly study the ranking of query form components and the dynamic generation of query forms.

Figure 1. Flowchart of Dynamic Query Forms

II. RELATED WORK A lot of research works focus on database interfaces which assist users to query the relational database without SQL. QBE (Query-By-Example) [17] and Query Form are two most widely used database querying interfaces. At present, query forms have been utilized in most real-world business or scientific information systems. Current studies and works mainly focus on how to generate the query forms. A. Customized Query Form Existing database clients and tools make great efforts to help developers design and generate the query forms, such as EasyQuery [3], Cold Fusion [1], SAP, Microsoft Access and so on. They provide visual interfaces for developers to create or customize query forms. The problem of those tools is that, they are provided for the professional developers who are familiar with their databases, not for end-users [16]. [17] proposed a system which allows end-users to customize the existing query form at run time. However, an end-user may not be familiar with the database. If the database schema is very large, it is difficult for them to find appropriate database entities and attributes and to create desired query forms. B. Automatic Static Query Form: Recently, proposed automatic approaches to generate the database query forms without user participation presented a data-driven method. It first finds a set of data attributes, which are most likely queried based on the database schema and data instances. Then, the query forms are generated based on the selected attributes is a workload-driven method. It applies clustering algorithm on historical queries to find the representative queries. The query forms are then generated based on those representative queries. One problem of the aforementioned approaches is that, if the database schema is large and complex, user queries could be quite diverse. In that case, even if we generate lots of query forms in advance, there are still user queries that cannot be satisfied by any one of query forms. Another problem is that, when we generate a large number of query forms, how to let users find an appropriate and desired query form would be challenging. It automatically generates a lot of query forms in advance. The user inputs several keywords to find relevant query forms from a large number of pregenerated query forms. It works well in the databases which have rich textual information in data tuples and schemas. Minu Xavier,IJRIT

181

IJRIT International Journal of Research in Information Technology, Volume 1, Issue 7, July 2014, Pg. 180-185

However, it is not appropriate when the user does not have concrete keywords to describe the queries at the beginning, especially for the numeric attributes. C. Auto completion for Database Queries User interfaces have been developed to assist the user to type the database queries based on the query workload, the data distribution and the database schema. Different from our work which focuses on query forms, the queries in their work are in the forms of SQL and keywords. D. Dynamic Data Entry Form: Develops an adaptive forms system for data entry, which can be dynamically changed according to the previous data input by the user. Our work is different as we are dealing with database query forms instead of data-entry forms. E. Active Feature Probing Develop the active featuring probing technique for automatically generating clarification questions to provide appropriate recommendations to users in database search. Different from their work which focuses on finding the appropriate questions to ask the user, DQF aims to select appropriate query components. F. Dynamic Faceted Search Dynamic faceted search is a type of search engines where relevant facets are presented for the users according to their navigation paths. Dynamic faceted search engines are similar to our dynamic query forms if we only consider Selection components in a query. However, besides Selections, a database query form has other important components, such as Projection components. Projection components control the output of the query form and cannot be ignored. Moreover, designs of Selection and Projection have inherent influences to each other. G. Query Form In this section we formally define the query form. Each query form corresponds to an SQL query template. Definition 1: A query form F is defined as a tuple (AF, RF, σf, (RF)), which represents a database query template as follows: F = (SELECT A1, A2,…. Ak FROM (RF) WHERE σf), where AF = {A1,A2, ...,Ak} are k attributes for projection, k > 0. RF = {R1,R2, ...,Rn} is the set of n relations (or entities) involved in this query, n > 0. Each attribute in AF belongs to one relation in RF. σF is a conjunction of expressions for selections (or conditions) on relations in RF. (RF) is a join function to generate a conjunction of expressions for joining relations of RF. H. Cold Fusion Adobe ColdFusion application server enables developers to rapidly build, deploy, and maintain Java™–EE applications for the enterprise. Adobe ColdFusion introduces a multitude of productivity enhancing features, seamless integration with the Java™–EE platform, and smart built-in solutions including support for HTML5 that enable developers to rapidly build enterprise-ready Internet applications. I. EasyQuery EasyQuery components will be a useful addition to any application or website that requires some advanced searching and/or filtering functionality. Unlike other query builders that require users to have some knowledge about relational database concepts, tables, joins, etc., our query builder components allow you to construct a query visually: simply by assembling a phrase in natural language. EasyQuery supports different query languages (SQL, Entity SQL, Linq, Filter expression) and all popular databases: SQL Server, MySQL, Oracle, Access, Postgre SQL, etc.

III. FEASIBILITY STUDY In our system, we provide a ranked list of query form components for the user. Feasibility Study is performed to choose the system that meets the performance requirements at least cost. The most essential tasks performed by a Feasibility Study are the identification and description of candidate systems, the evaluation of the candidate systems and the selection of the best of the candidate systems. The best system means the system that meet performance requirements

Minu Xavier,IJRIT

182

IJRIT International Journal of Research in Information Technology, Volume 1, Issue 7, July 2014, Pg. 180-185

at the least cost. The most difficult part of a Feasibility Study is the identification of the candidate systems and the evaluation of their performances and costs. The new system has no additional expense to implement the system. The new system has advantages such as we can easily access files from any client in the Network, accurate output for accurate input and this application is more user friendly. We can use this application not only in this organization but also in other firms. So it is worth solving the problem. A. Technical Feasibility Technical Feasibility study is performed to check whether our proposed system is technically feasible or not. Technical feasibility centers around the existing computer system (hardware, software, etc) and to what extent it can support the proposed addition. This involves financial consideration to accommodate technical enhancement. This system is technically feasible. All the data are stored in files. The input can be done through dialog boxes which are both interactive and user friendly. Hard copies can be obtained for future use, by diverting the documents to a printer. Windows serves as the platform for the new system. Before developing the proposed system, the resource availability of the organization was studied. The organization has immense computer facilities equipped with sophisticated machines and softwares.The hardware resources are Pentium IV and operating system required are windows XP .Since these requirements are available with proposed system, it is technically feasible. B. Economical Feasibility Economical Feasibility Study is the most frequently used method for evaluating the effectiveness of a candidate system. More commonly known as cost/benefit analysis, the procedure is to determine the benefits and savings that are expected from a candidate system and compare them with cost. This analysis phase determines how much cost is needed to produce the proposed system. The database technology used is SQL Server 2008, the server technology used is Apache Tomcat, and interface framework is given by Java. All these resources are easily available and all are free software, so this project is economically feasible. C. Operational Feasibility Operational Feasibility study is performed to check whether the system is operationally feasible or not. Using command buttons throughout the application programs enhances operational feasibility. So maintenance and modification is found to be easier. This system provides a well designed web GUI for the user. So maintenance and modification is found to be easier. IV. FORM GENERATION APPROACHES We compared three approaches to generate query forms: • DQF: The dynamic query form system proposed in this paper. • SQF: The static query form generation approach proposed in [3]. It also uses query workload. Queries in the workload are first divided into clusters. Each cluster is converted into a query form. • CQF: The customized query form generation used by many existing database clients, such as Microsoft Access, EasyQuery, and ActiveQueryBuilder. A. User Study Setup We conducted a user study to evaluate the usability of our approach. We recruited 20 participants of graduate students, UI designers, and software engineers. The user study contains 2 phases, a query collection phase and a testing phase. In the collection phase, each participant used our system to submit some queries and we collected these queries. There were 75 queries collected for NBA, 68 queries collected for Green Car, and 132 queries for Geobase. These queries were used as query workload to train our system. In the second phase, we asked each participant to complete 12 tasks (none of these tasks appeared in the workload). Each participant used all three form generation approaches to form queries. The order of the three approaches was randomized to remove bias. B. Simulation Study Setup

Minu Xavier,IJRIT

183

IJRIT International Journal of Research in Information Technology, Volume 1, Issue 7, July 2014, Pg. 180-185

We also used the collected queries in a larger scale simulation study. We used a cross-validation approach which partitions queries into a training set (used as workload information) and a testing set. We then reported the average performance for testing sets. C. Query execution A query form could be dynamically refined till the user satisfies with the query results. The ranking of form components is based on the captured user preference. A user can also fill the query form and submit queries to view the query result at each iteration. In this way, a query form could be dynamically refined till the user satisfies with the query results. Furthermore, present a static order algorithm : 1. I={I1,I2,I3…….In} 2. O={O1,O2,O3…On} 3. I=1,2,3,…..n 4. For Each Ii in | I | Ii Oi ; Next Ii Let Ii is a set of inputs such as I1,I2,I3…….In ,here i=1,2,3,……n I={I1,I2,I3…….In}. Let Oi is set of ordering of inputs such as O1,O2,O3…On ,Here i=1,2,3,…..n. O={O1,O2,O3…On}. Take each input Ii then ordering and we get ordering output such as Oi. .The ordering outputs depends on the number of inputs. D. Query Results To decide whether a query form is desired or not, a user does not have time to go over every data instance in the query results. In addition, many database queries output a huge amount of data instances. In order to avoid this “ManyAnswer” problem [12], we only output a compressed result table to show a high-level view of the query results first. Each instance in the compressed table represents a cluster of actual data instances. Then, the user can click through interested clusters to view the detailed data instances. Figure 2 shows the flow of user actions. The compressed high-level view of query results is proposed in [14].

Figure 2. User Actions

There are many one-pass clustering algorithms for generating the compressed view efficiently [16]. In our implementation, we choose the incremental data clustering framework because of the efficiency issue. Certainly, different data clustering methods would have different compressed views for the users. Also, different clustering methods are preferable to different data types. In this paper, clustering is just to provide a better view of the query results for the user. The system developers can select a different clustering algorithm if needed. Another important usage of the compressed view is to collect the user feedback. Using the collected feedback, we can estimate the goodness of a query form so that we could recommend appropriate query form components. In real world, end-users are reluctant to provide explicit feedback. The click-through on the compressed view table is an implicit feedback to tell our system which cluster (or subset) of data instances is desired by the user. In some recommendation systems and search engines, the end-users are also allowed to provide the negative feedback. The negative feedback is a collection of the data instances that are not desired by the users. In the query form results, we assume most of the queried data instances are not desired by the users because if they are already desired, then the query form generation is almost done. Therefore, the positive feedback is more informative than the negative

Minu Xavier,IJRIT

184

IJRIT International Journal of Research in Information Technology, Volume 1, Issue 7, July 2014, Pg. 180-185

feedback in the query form generation. Our proposed model can be easily extended for incorporating the negative feedback. V. DYNAMIC FORMS: CONCLUSION AND FUTURE WORK In this paper we propose a dynamic query form generation approach which helps users dynamically generate query forms. The key idea is to use a probabilistic model to rank form components based on user preferences. We capture user preference using both historical queries and run-time feedback such as click through. Experimental results show that the dynamic approach often leads to higher success rate and simpler query forms compared with a static approach. The ranking of form components also makes it easier for users to customize query forms. All the operations are done efficiently. Administrator is getting a full access to approve or reject the use .This project ensures the efficiency and can provide a best alternative to the system and also the system is fast and flexible enough to meet the technological demands of the user. As future work, we will study how our approach can be extended to non relational data. As for the future work, we plan to develop multiple methods to capture the user’s interest for the queries besides the click feedback. For instance, we can add a text-box for users to input some keywords queries. The relevance score between the keywords and the query form [4] can be incorporated into the ranking of form components at each step. REFERENCES [1] Liang Tang, Tao Li, Yexi Jiang, and Zhiyuan Chen, “Dynamic Query Forms for Database Queries”, IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING VOL:PP NO:99 YEAR 2013. [2] C. C. Aggarwal, J. Han, J. Wang, and P. S. Yu. A framework for clustering evolving data streams. In Proceedings of VLDB, pages 81–92, Berlin, Germany, September 2003. [3] M. Jayapandian and H. V. Jagadish. Automating the design and construction of query forms. IEEE TKDE, 21(10):1389– 1402, 2009. [4] E. Chu, A. Baid, X. Chai, A. Doan, and J. F. Naughton. Combining keyword search and forms for ad hoc querying of databases. In Proceedings of ACM SIGMOD Conference, pages 349–360, Providence, Rhode Island, USA, June 2009. [5] D. Rafiei, K. Bharat, and A. Shukla. Diversifying web search results. In Proceedings of WWW, pages 781–790, Raleigh, North Carolina, USA, April 2010. [6] S. B. Roy, H. Wang, U. Nambiar, G. Das, and M. K. Mohania. Dynacet: Building dynamic faceted search systems over databases. In Proceedings of ICDE, pages 1463–1466, Shanghai, China, March 2009. [7] S. Cohen-Boulakia, O. Biton, S. Davidson, and C. Froidevaux. Bioguidesrs: querying multiple sources with a user-centric perspective. Bioinformatics, 23(10):1301–1303, 2007. [8] S. Boriah, V. Chandola, and V. Kumar. Similarity measures for categorical data: A comparative evaluation. In Proceedings of SIAM International Conference on Data Mining (SDM 2008), pages 243–254, Atlanta, Georgia, USA, April 2008. [9] G. Chatzopoulou, M. Eirinaki, and N. Polyzotis. Query recommendations for interactive database exploration. In Proceedings of SSDBM, pages 3–18, New Orleans, LA, USA, June 2009. [10] K. Chen, H. Chen, N. Conway, J. M. Hellerstein, and T. S. Parikh. Usher: Improving data quality with dynamic forms. In Proceedings of ICDE conference, pages 321–332, Long Beach, California, USA, March 2010. [11] G. Chatzopoulou, M. Eirinaki, and N. Polyzotis. Query recommendations for interactive database exploration. In Proceedings of SSDBM, pages 3–18, New Orleans, LA, USA, June 2009. [12] S. Chaudhuri, G. Das, V. Hristidis, and G. Weikum. Probabilistic information retrieval approach for ranking of database query results. ACM Trans. Database Syst. (TODS), 31(3):1134– 1168, 2006. [13] S. Boriah, V. Chandola, and V. Kumar. Similarity measures for categorical data: A comparative evaluation. In Proceedings of SIAM International Conference on Data Mining (SDM 2008), pages 243–254, Atlanta, Georgia, USA, April 2008. [14] B. Liu and H. V. Jagadish. Using trees to depict a forest. PVLDB, 2(1):133–144, 2009. [15] T. Joachims and F. Radlinski. Search engines that learn from implicit feedback. IEEE Computer (COMPUTER), 40(8):34–40, 2007. [16] T. Zhang, R. Ramakrishnan, and M. Livny. Birch: An efficient data clustering method for very large databases. In Proceedings of SIGMOD, pages 103–114, Montreal, Canada, June 1996. [17] M. M. Zloof. Query-by-example: the invocation and definition of tables and forms. In Proceedings of VLDB, pages 1–14, Framingham, Massachusetts, USA, September 1975. [18] Cold Fusion. http://www.adobe.com/products/coldfusion/. [19] EasyQuery. http://devtools.korzh.com/eq/dotnet/.

Minu Xavier,IJRIT

185

Online Ranking Based Website Creation for Non IT ...

peoples can create, download their own websites and databases and rank .... database concepts, tables, joins, etc., our query builder components allow you to ...

144KB Sizes 5 Downloads 157 Views

Recommend Documents

Website Ranking Bath.pdf
They are enjoying the luxury as a result of ... The Online Marketing strategy of the organizations is currently incorporated right into ... Website Ranking Bath.pdf.

Website Ranking Bath.pdf
Page 1 of 60. Bohol Profile. Bohol. Basic Facts. Geographic Location Bohol is nestled securely at the heart of the Central. Visayas Region, between southeast of Cebu and southwest. of Leyte. Located centrally in the Philippine Archipelago, specifical

website creation pdf
Download. Connect more apps... Try one of the apps below to open or edit this item. website creation pdf. website creation pdf. Open. Extract. Open with. Sign In.

website creation pdf
Page 1 of 1. File: Website creation pdf. Download now. Click here if your download doesn't start automatically. Page 1 of 1. website creation pdf. website ...

RBPR: Role-based Bayesian Personalized Ranking for ...
compared with the state-of-the-art methods such as BPR ... Figure 1: An illustration of role-based preference learning for heterogeneous one-class collaborative ...

RBPR: Role-based Bayesian Personalized Ranking for ...
compared with the state-of-the-art methods such as BPR ... Figure 1: An illustration of role-based preference learning for heterogeneous one-class collaborative ...

1499501712812-online-50-seo-check-website-ranking-tools-free ...
This Seo ToolIs Designed To Find Out 2016. Page 3 of 3. 1499501712812-online-50-seo-check-website-ranking-tools-free-hunt-software-moz-a.pdf.

Online 50+ SEO Check Website Ranking Tools
Whoops! There was a problem loading more pages. Retrying... 1499501712812-online-50-seo-check-website-ranking-tools-free-hunt-software-moz-a.pdf.

EBOOKDownload IT Strategy for Non-IT Managers
EBOOKDownload IT Strategy for Non-IT Managers: Becoming an Engaged Contributor to Corporate IT. Decisions EPUB full book. Book Synopsis none.

Thesaurus Based Term Ranking for Keyword Extraction
since usually not enough training data is available for each category. ... based on empirical data. .... for Sound and Vision, which is in charge of archiving publicly.

DownloadPDF IT Strategy for Non-IT Managers
liability into a cost-effective competitive tool. ... businesses often end up with. IT that is ... software and data for a hard- to-duplicate ... large corporations, small.

Efficient Multi-Ranking Based on View Selection for ...
scaling up to large data sets without losing retrieval accuracy. ... of digital images on both personal computers and Internet, the retrieval task in image data.

A Novel Gene Ranking Algorithm Based on Random ...
Jan 25, 2007 - Proceedings of International Joint Conference on Neural Networks, Orlando, Florida, USA, ... Ruichu Cai is with College of Computer Science and Engineering, South .... local-optimal when it ranks all the genesat a time. The.

Re-ranking Search Results based on Perturbation of ...
Apr 29, 2006 - search results. ▫. Perturb the graph and see if the resulting graph is still relevant to the query. ▫. Re-rank the search results based on the amount of perturbation .... Microsoft monopoly. Globalization and Democracy. Recent Eart

K:\aSUPREME COURT WEBSITE\NON-PDF\2017\August 24, 2017 ...
May 15, 2017 - regulation over ride share network services . . . and taxi services.” See Ga. ... reference to “vehicle for hire” from OCGA § 36-60-25 (a).1 See Ga.

(HD*Full) Watch Annabelle: Creation 2017 Online For ...
... on your own, you may have a specialty company dub your VHS dwelling movies to DVD ... to utilize a system like Movavi Movie Suite, which can be developed to ... download Annabelle: Creation 2017 film mobile phone, android, blackberry, ...

Mining Website Log for Improvement of Website ...
Keywords—Web Personalization, Web Transformation, Website Design, .... based adaptive educational systems' Science Direct Computers & Education, Vol.

CILIP Website Refresh Project Instructions for Website Editors ...
All editing is performed on the actual website. There is no equivalent of the old mossauthor site. At the moment you can't save your webpage while you work on it ...

Adaptive Bayesian personalized ranking for heterogeneous implicit ...
explicit feedbacks such as 5-star graded ratings, especially in the context of Netflix $1 million prize. ...... from Social Media, DUBMMSM '12, 2012, pp. 19–22.