Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Hasan M. Jamil

dblp:j/HasanMJamil · also Hasan Jamil · DBLP profile ↗
← Back
85ranked-venue papers
49as first author
25since 2021 · last 2026
0000-0002-3124-3780ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 41 · 21 first-author · 13 since 2021Applied, interdisciplinary, general and emerging computing · 35 · 22 first-author · 15 since 2021Artificial intelligence and machine learning · 19 · 14 first-author · 3 since 2021Human-computer interaction and ubiquitous computing · 12 · 8 first-author · 7 since 2021Software engineering, systems software and programming languages · 4 · 1 first-author · 1 since 2021Theory of computation · 2 · 2 first-authorSecurity and privacy · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
7 papers
Data integration and cleaning · 58% Data mining · 12% Data models and query languages · 12%
Computer graphics and multimedia
1 paper
Visualization and visual analytics · 100%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%

Topics — the 10 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Visualization and visual analytics › interaction techniques
visual query languages
0.312017
VisFlow: A Visual Database Integration and Workflow Querying System · ICDE 2017
Data mining › pattern mining
association rule mining
0.122002
Implementation of a Least Fixpoint Operator for Fast Mining of Relational Databases · ICDM 2002
Ad Hoc Association Rule Mining as SQL3 Queries · ICDM 2001
Knowledge graphs › ontology
ontology matching
0.012004
OntoBuilder: Fully Automatic Extraction and Consolidation of Ontologies from Web Sources · ICDE 2004
Bioinformatics and computational biology › sequence analysis
DNA sequence analysis
0.012001
DNA-Miner: A System Prototype for Mining DNA Sequences · SIGMOD Conference 2001
Data models and query languages
SQL
0.012001
Ad Hoc Association Rule Mining as SQL3 Queries · ICDM 2001
Knowledge, reasoning and agents › Knowledge representation and reasoning › epistemic reasoning
belief reasoning
0.011999
Belief Reasoning in MLS Deductive Databases · SIGMOD Conference 1999
Data models and query languages
datalog
0.011997
Implementing Abstract Objects with Inheritance in Datalogneg · VLDB 1997
Data models and query languages
object-oriented database
0.011997
Implementing Abstract Objects with Inheritance in Datalogneg · VLDB 1997
Knowledge graphs › ontology
ontology construction
0.012004
OntoBuilder: Fully Automatic Extraction and Consolidation of Ontologies from Web Sources · ICDE 2004
Database theory
deductive database
0.011999
Belief Reasoning in MLS Deductive Databases · SIGMOD Conference 1999

Methods — techniques the papers use, named apart from their topics

visual programming · 0.6java implementation · 0.0recursive query · 0.0least fixpoint operator · 0.0least fixpoint computation · 0.0join query · 0.0
YearPublicationVenuePosition
2026 BioWeaver: Adaptive Workflow Orchestration for Biomedical Data Integration with Progressive Deep Web Exploration
abstract
Biomedical researchers often need to combine evidence from heterogeneous sources, including REST APIs, form-based deep web databases, semi-structured web pages, and downloadable files. Existing workflow systems support reproducible analysis but require manually specified pipelines, while LLM-based agents can issue tool calls but often lack explicit data dependencies, provenance, and controlled exploration. We present BioWeaver, an adaptive workflow orchestration system that converts natural-language biomedical questions into executable scientific workflow graphs. Each graph represents typed retrieval, refinement, and synthesis steps over a catalog of heterogeneous connectors. During execution, BioWeaver uses Progressive Data Refinement (PDR) to expand the workflow when intermediate results reveal useful follow-up records, while a composite information-gain heuristic and human-in-the-loop checkpoints control exploration depth. A unified connector abstraction supports APIs, browser-automated forms, HTML tables, and downloadable files under a common execution model. We evaluate BioWeaver on 45 queries across two biomedical question sets with gold-standard answers. Results show that BioWeaver improves overall answer quality by 6.2–14.5% over LLM baselines and by 41.4–53.8% over a ReAct agent. Ablation studies show that runtime refinement, planner knowledge, and information-gain stopping each contribute to system effectiveness. These results suggest that adaptive workflow graphs provide a practical foundation for reproducible, source-grounded biomedical data integration across heterogeneous and deep web resources.
Syed Nazmus Sakib, Sajratul Y. Rubaiat, Hasan M. Jamil
SSDBM3
2026 A Knowledge Graph Enhancement Technique for HIPAA Compliant Health Question Answering in Personal Health Libraries
abstract
Large Language Models (LLMs) show promise for answering general health questions, but their utility for personalized health queries is limited by their lack of access to complete individual health records and general non-compliance with HIPAA requirements. Additionally, the opacity of LLMs and their tendency to generate hallucinated responses further reduce their reliability for personalized health Question Answering (QA). In contrast, Knowledge Graphs (KGs) have proven effective for QA tasks, especially in extracting structured insights from text, but transforming free text into KGs often leads to information or context loss that can compromise answer accuracy. To overcome this challenge, we present a novel iterative and monotonic KG refinement technique that enriches knowledge representation without sacrificing contextual integrity. We formalize this approach within a mathematical framework, demonstrating that each refinement step preserves or improves answer quality. Using electronic health record data, we validate the practical feasibility of this method and introduce PerHL , a personalized health QA system built on this refinement process. Our empirical results show that the approach significantly improves answer quality for personalized health queries, marking an important step toward trustworthy, context-aware health information systems.
Hasan M. Jamil
ACM Trans. Comput. Heal.1
2026 Implementing a declarative query language for high level machine learning application design
Hasan H. Rahman, Hasan M. Jamil
Inf. Syst.2
2026 LLM-driven authentic assessment of machine learning programs in the LearnMatic data science ITS
Hasan M. Jamil
Inf. Sci.1
2026 A blockchain model for ensuring privacy, trust, and dependability of electronic voting systems
Sohel Ahmed Joni, Rabiul Rahat, Nishat Tasnin, Partho Ghose, Hasan M. Jamil
Knowl. Inf. Syst.5
2025 Dreaming Up Novel Quantum Dyes using Inverse Machine Learning in MatFlow
abstract
Discovering novel molecules with targeted properties remains a formidable challenge in materials science, often likened to finding a needle in a haystack. Traditional experimental approaches are slow, costly, and inefficient. In this study, we present an inverse design framework based on a molecular graph conditional variational autoencoder (CVAE) that enables the generation of new molecules with user-specified optical properties, particularly molar extinction coefficient (ε). Our model encodes molecular graphs, derived from SMILES strings, into a structured latent space, and then decodes them into valid molecular structures conditioned on a target ε value. Trained on a curated dataset of known molecules with corresponding extinction coefficients, the CVAE learns to generate chemically valid structures, as verified by RDKit. Subsequent Density Functional Theory (DFT) simulations confirm that many of the generated molecules exhibit the electronic structures similar to those molecules with desired ε values. We have also verified the ε values of the generated molecules using a graph neural network (GNN) and the synthesizability of those molecules using an open-source module named ASKCOS. This approach demonstrates the potential of CVAEs to accelerate molecular discovery by enabling user-guided, property-driven molecule generation – offering a scalable, data-driven alternative to traditional trial-and-error synthesis.
Mahib H. Ornob, Hasan M. Jamil
eScience3
2025 Are Large Language Models Smart Enough for SQL Tutoring and Assessment?
abstract
The rise of Large Language Models (LLMs) as powerful knowledge-processing tools has sparked a wave of innovation in tutoring and assessment systems. Despite their well-documented limitations, LLMs offer unique capabilities that have been effectively harnessed for automated feedback generation and grading in intelligent learning environments. In this paper, we introduce Project 360, an experimental intelligent tutoring system designed for teaching SQL. Project 360 leverages the concept of query equivalence to assess the accuracy of student queries, using ChatGPT's advanced natural language analysis to measure their semantic distance from a reference query. By integrating LLM-driven evaluation, Project 360 significantly outperforms traditional SQL tutoring and grading systems, offering more precise assessments and context-aware feedback. This study explores the feasibility and limitations of using ChatGPT as the analytical backbone of Project 360, evaluating its reliability for autonomous tutoring and assessment in database education. Our findings provide valuable insights into the evolving role of LLMs in education, highlighting their potential to revolutionize SQL learning while identifying areas for further refinement and improvement.
Kallol Naha, Sajratul Y. Rubaiat, Hasan M. Jamil
ICALT3
2025 Abstract Visual Scientific Workflow Design using VisFlow 2.0
Kallol Naha, Hasan M. Jamil
SSDBM2
2025 Potency of Latent Spaces in Inverse Quantum Dye Design
Hasan H. Rahman, Jonathan Flores, Lawrence Spear, Hasan M. Jamil
SSDBM5
2025 Explainable AI assisted heart disease diagnosis through effective feature engineering and stacked ensemble learning
Partho Ghose, Khondokar Oliullah, Md. Kawsher Mahbub, Milon Biswas, Kazi Nur Uddin, Hasan M. Jamil
Expert Syst. Appl.6
2024 Supporting Data Foragers in Scientific Computing Community Ecosystems for Life Sciences
Hasan M. Jamil
iiWAS (2)1
2024 Online Digital Investigative Journalism Using SociaLens
Hasan M. Jamil, Sajratul Y. Rubaiat
iiWAS (2)1
2024 Knowledge Graph Enhancement for Improved Natural Language Health Question Answering using Large Language Models
abstract
In this paper we present a method for enhancing Question Answering (QA) systems by iteratively improving Knowledge Graphs (KGs) with a focus on maintaining monotonicity in the enhancement process. We introduce a mathematical framework employing functions τ and ϕ, where τ transforms text T into a KG K, and ϕ generates an answer from T for a given question. We propose that augmenting K with domain-specific information, denoted as ΔK, leads to a more accurate approximation of the expected answer, adhering to the principle that each enhancement either maintains or improves answer quality. This concept is formalized as ϕ− 1(ϕ(T) ∪ ΔK) yielding better results than ϕ− 1(ϕ(T)). The paper elaborates on this process with practical examples, demonstrating how KG enhancements, under the constraints of monotonicity, lead to successive improvements in the Question Answering (QA) system.
Hasan M. Jamil, Joel Oduro-Afriyie
SSDBM1
2023 Knowledge Graph Enabled Open-Domain Conversational Question Answering
Joel Oduro-Afriyie, Hasan M. Jamil
FQAS2
2023 A Career Focused Online and Autonomous e-Advising System for Computer Science Learners
abstract
Curricular advising takes up a significant amount of time for both students and faculty. Given the prerequisite graph of courses, and one's career goals, the course selections every semester should be almost deterministic. Yet, no viable tools exist to advise students automatically, or remotely. Given the rise of online learning platforms, and a significant interest in non-standard degrees, the need for an institution independent and online educational advising system has emerged. Additionally, such a system can play a significant role in a learner's career progression in a rapidly changing career landscape. In this paper, we explore the design and implementation of an advising system that can serve as a blueprint for a smart advising system.
Hasan M. Jamil
ICALT1
2023 Combating Computer Science Retention Hurdles Using EnSer Service Learning Collaboratory
abstract
In our quest to train well-rounded STEM students, service learning is often an afterthought in many programs even when institutional level support exists. The lack of appropriate course management platforms and systems also make it difficult for resource strapped schools to venture on their own. Service learning courses often change a student's life experience and expose them to a world of possibilities including, but not limited to transfer learning and leadership skills. In this paper, we explore the possibility of establishing an open to all online non-traditional course management platform, called EnSer, to assist instructors and colleges in engaging STEM students in service learning.
Hasan M. Jamil
ICALT1
2023 A Learning Management System for Tracking and Assessment of Online Team Projects
abstract
Online education platforms demand that reliable and measurable assessment and feedback generation systems be developed to ensure quality. In particular, classes requiring large software development projects need step-wise requirement specifications, verification and validation to affect proper assessment in phases. Such monitoring and assessment support is virtually non-existent in contemporary tutoring or learning management systems. In this paper, we propose a novel implementation of a team-based project management and assessment system for online database classes as an integral and vital component of a modern learning management system.
Hasan M. Jamil
ICALT1
2023 ClinLearning: An Online Clinical Tutoring and Crowdsourced Treatment Recommendation System
Hasan M. Jamil, Tyler Bland, Evanthia Bernitsas, Nancy Carr, Derrick Phillips, Farjahan R. Shawon, Berhane Seyoum, Alexander Gow
iiWAS1
2023 Automatic Hypotheses Testing Over Heterogeneous Biological Databases Using Open Knowledge Networks
Hasan M. Jamil, Stephen A. Krawetz, Alexander Gow
iiWAS1
2022 MatFlow: A System for Knowledge-based Novel Materials Design using Machine Learning
abstract
Designing novel materials and analyzing their properties is a computation intensive process. Increasingly modern machine learning techniques are being exploited in contemporary research to expedite and advance materials studies. One powerful tool available to researchers is the body of scientific knowledge that aids in selecting design models, algorithms, meta-data, and visualization tools to process and analyze experimental and empirical data for an iterative design process, potentially involving a human in the loop, In this preliminary research paper, our goal is to introduce a new machine learning platform, called MatFlow, for automated and knowledge driven design of novel materials and their usage. We outline its architecture and illustrate its functionality with an application in Transition Metal Dichalcogenide (TMD) Heterostructures design of electronic and energy devices.
Hasan M. Jamil, Amin Mirkouei
IEEE Big Data1
2022 Automated Feedback and Authentic Assessment for Online Computational Thinking Tutoring Systems
abstract
More than one third of computer science students either switch disciplines or fail the first programming class due to test/performance anxiety or learning difficulties. Personalized feedback can potentially improve both learning outcomes and retention for novice learners of computer programming. Online learning management and assessment systems have the power to allow self-paced, individualized and multi-layered learning that can be easily combined with time tested learning strategies such as pair programming, game based learning or visual programming to positively impact learning outcomes and support free-choice learning. In this paper, we introduce an online automated tutoring and assessment system, called MindReader, for introductory programming in C++. We discuss how MindReader generates personalized feedback fully automatically and prioritizes semantic error messages to avoid overwhelming the learner with a large number of signs of “failures.” We also discuss how MindReader can be used as a flexible teaching tool for introductory programming classes, and how its smart tutoring and assessment systems can improve learning.
Hasan M. Jamil, Xin Mou
ICALT1
2022 ViSQL: An Intelligent Online SQL Tutoring System
abstract
A simple way to assess the correctness of a student’s SQL query is to compare results with a correct query for equality. Technically, the two queries will produce identical responses only if they are computationally equivalent. Until recently, establishing such equality largely tested set equality of the returned results at great computational cost with not enough confidence. In most e-Learning systems, providing feedback to improve learning has remained illusive in a setup where no semantic foundation was used to assess the query. In this paper, we present a new e-Learning platform for SQL, called ViSQL, that combines teaching, tutoring and assessment in one single system. We leverage recent development of a query equivalence solver to craft mentoring strategies using automated feedback and guidance to aid learning and scale learner support.
Mohammad Karimzadeh, Hasan M. Jamil
ICALT2
2022 Natural Language Programming with TryPL
abstract
Computational thinking is considered critical for learning to code in K-12 education standards. The logic-first, syntax-later argument has been instrumental in promoting block-based languages such as Snap! and Scratch with limited success. In contrast, we believe that expressing the logic of computational problems in the student’s language is more convenient and natural. In such an environment, learners will experience the least impedance mismatch between their conceptual view and the target code they write. In this paper, a new natural language-based programming system, called TryPL (Try Programming in Logic), is introduced and discussed. We demonstrate that TryPL helps to identify gaps in logic and assists in validating learners’ mental models of abstract algorithms. An argument is also made as to why using a natural language-based programming environment and a learning model to teach computational thinking could be more effective and appealing to K-12 and first-year college students.
Joseph Keene, Hasan M. Jamil
ICALT2
2022 Context as a Distance Function in ConSQL
Hasan M. Jamil
ISMIS1
2022 Semantic Querying of Knowledge Rich Legal Digital Libraries Using Prism
abstract
Contemporary legal digital libraries such as Lexis Nexis and WestLaw allow users to search case laws using sophisticated search tools. At its core, various forms of keyword search and indexing are used to find documents of interest. While newer search engines leveraging semantic technologies such as knowledgebases, natural language processing, and knowledge graphs are becoming available, legal databases are yet to take advantage of them fully. In this paper, we introduce an experimental legal document search engine, called Prism, that is capable of supporting legal argument based search to support legal claims.
Hasan M. Jamil
JURIX1
2020 Visual Life Sciences Workflow Design Using Distributed and Heterogeneous Resources
abstract
Programming or querying usually presupposes some degree of technical familiarity with the syntax of a language and the peculiarity of the objects it manipulates to produce useful information. The degree of abstractions supported in a language helps lessen the depth of such familiarity needed, and aids in improving access to and usability of these resources. To help biologists concentrate more on their science questions and not on how to compute it, several successful workflow orchestration languages and systems have been proposed. Despite their popularity, significant limitations reduce their usability and limit applicability in novel applications. In this paper, we present a visual language, called VisFlow, for workflow orchestration using heterogeneous and distributed resources. We advance the idea that once resources are minimally described and abstracted, arbitrary workflows can be designed solely using query primitives supported in VisFlow. Its capabilities can be augmented by including computational artifacts in the form of library functions written in R, Python, and Java, or even in SQL and XQuery, making it a truly extensible system. We discuss its salient features and illustrate its capabilities using a substantial set of examples.
Xin Mou, Hasan M. Jamil
IEEE ACM Trans. Comput. Biol. Bioinform.2
2019 An SQL ^o Front-End for Non-monotonic Inheritance and De-referencing
Joel Oduro-Afriyie, Hasan M. Jamil
ER2
2019 Semantic Understanding of Natural Language Stories for Near Human Question Answering
Hasan M. Jamil, Joel Oduro-Afriyie
FQAS1
2018 A Best-Effort Damage Mitigation Model for Cyber-Attacks on Smart Grids
abstract
Despite the availability of sophisticated defense mechanisms, smart grid security breaches do happen causing serious damages. In the age of cheap and popular internet-enabled commodity products such as smart home devices, health monitors, vehicles, etc., attackers are finding increasingly more weakly-protected entry points to breach critical infrastructures such as smart grids. When fast changing attack signatures are used as a strategy to force the security apparatuses to relearn the attack properties and rethink countermeasures, critical time is lost and substantial damage can result. In this paper, we elicit an attack strategy that has the potential to breach smart grid security for which we have limited defense, and the detection of the attack takes substantially long time. We propose that in such scenarios, we deploy measures to isolate sub-networks to deny attackers access to our most valuable assets. We discuss the requirements to architect such a damage control protocol and the algorithm to partition the network using a save the best-first strategy.
Mohammad Ashrafuzzaman, Hasan M. Jamil, Yacine Chakhchoukh, Frederick T. Sheldon
COMPSAC (2)2
2018 A Free-Choice Social Learning Network for Computational Thinking
abstract
The need to attract learners and improve retention in computational thinking classes has never been greater than presently. Alarmingly, research suggests that the relative popularity of computer science in K-12 and colleges is not increasing while other STEM subjects are witnessing substantial rise in enrollment. Moreover, more than one third of those who choose computer science, drop out or fail the first programming class dashing hopes of building a computationally savvy workforce for the emerging global economy. In this paper, we introduce a novel social networking system, called OpenSchool, for learners and educators alike, which is able to double as a contemporary social networking system along the lines of Facebook for instance, and serve the special needs of free-choice STEM learners, computer science learners in particular. We discuss its salient features, highlight its advantages, collaborating capabilities, and learning support for STEM, especially computational thinking, learners.
Hasan M. Jamil
ICALT1
2018 Crowd enabled curation and querying of large and noisy text mined protein interaction data
Hasan M. Jamil, Fereidoon Sadri
Distributed Parallel Databases1
2018 Optimizing Phylogenetic Queries for Performance
abstract
The vast majority of phylogenetic databases do not support declarative querying using which their contents can be flexibly and conveniently accessed and the template based query interfaces they support do not allow arbitrary speculative queries. They therefore also do not support query optimization leveraging unique phylogeny properties. While a small number of graph query languages such as XQuery, Cypher, and GraphQL exist for computer savvy users, most are too general and complex to be useful for biologists, and too inefficient for large phylogeny querying. In this paper, we discuss a recently introduced visual query language, called PhyQL, that leverages phylogeny specific properties to support essential and powerful constructs for a large class of phylogentic queries. We develop a range of pruning aids, and propose a substantial set of query optimization strategies using these aids suitable for large phylogeny querying. A hybrid optimization technique that exploits a set of indices and "graphlet" partitioning is discussed. A "fail soonest" strategy is used to avoid hopeless processing and is shown to produce dividends. Possible novel optimization techniques yet to be explored are also discussed.
Hasan M. Jamil
IEEE ACM Trans. Comput. Biol. Bioinform.1
2017 Automated Personalized Assessment of Computational Thinking MOOC Assignments
abstract
One of the major hurdles toward automatic semantic understanding of computer programs is the lack of knowledge about what constitutes functional equivalence of code segments. We postulate that a sound knowledgebase can be used to deductively understand code segments in a hierarchical fashion by first de-constructing a code and then reconstructing it from elementary knowledge and equivalence rules of elementary code segments. The approach can also be engineered to produce computable programs from conceptual and abstract algorithms as an inverse function. In this paper, we introduce the core idea behind the MindReader online assessment system that is able to understand a wide variety of elementary algorithms students learn in their entry level programming classes such as Java, C++ and Python. The MindReader system is able to assess student assignments and guide them how to develop correct and better code in real time without human assistance.
Hasan M. Jamil
ICALT1
2017 VisFlow: A Visual Database Integration and Workflow Querying System
abstract
The adoption and availability of diverse application design and support platforms are making generic scientific application orchestration increasingly difficult. In such an evolving environment, higher level abstractions of design primitives are critically important using which end users have a chance to craft their own applications without a complete technical grasp of the lower level details. In this research, we introduce a novel scientific workflow design platform that supports high level tools for data integration, process description and analytics based on a visual language for naive users and advanced options for computing savvy programmers in one single platform, called VisFlow. We describe its salient features and advantages using a complex scientific application in natural resources and ecology. Video: https://youtu.be/ 2YSYVyOuuk.
Xin Mou, Hasan M. Jamil, Xiaogang Ma 0001
ICDE2
2017 Efficient and scalable labeled subgraph matching using SGMatch
Carlos R. Rivero, Hasan M. Jamil
Knowl. Inf. Syst.2
2017 A Visual Interface for Querying Heterogeneous Phylogenetic Databases
abstract
Despite the recent growth in the number of phylogenetic databases, access to these wealth of resources remain largely tool or form-based interface driven. It is our thesis that the flexibility afforded by declarative query languages may offer the opportunity to access these repositories in a better way, and to use such a language to pose truly powerful queries in unprecedented ways. In this paper, we propose a substantially enhanced closed visual query language, called PhyQL, that can be used to query phylogenetic databases represented in a canonical form. The canonical representation presented helps capture most phylogenetic tree formats in a convenient way, and is used as the storage model for our PhyloBase database for which PhyQL serves as the query language. We have implemented a visual interface for the end users to pose PhyQL queries using visual icons, and drag and drop operations defined over them. Once a query is posed, the interface translates the visual query into a Datalog query for execution over the canonical database. Responses are returned as hyperlinks to phylogenies that can be viewed in several formats using the tree viewers supported by PhyloBase. Results cached in PhyQL buffer allows secondary querying on the computed results making it a truly powerful querying architecture.
Hasan M. Jamil
IEEE ACM Trans. Comput. Biol. Bioinform.1
2016 Visual orchestration and autonomous execution of distributed and heterogeneous computational biology pipelines
abstract
Data integration continues to baffle researchers even though substantial progress has been made. Although the emergence of technologies such as XML, web services, semantic web and cloud computing have helped, a system in which biologists are comfortable articulating new applications and developing them without technical assistance from a computing expert is yet to be realized. The distance between a friendly graphical interface that does little, and a “traditional” system though clunky yet powerful, is deemed too great more often than not. The question that remains unanswered is, if a user can state her query involving a set of complex, heterogeneous and distributed life sciences resources in an easy to use language and execute it without further help from a computer savvy programmer. In this paper, we present a declarative meta-language, called VisFlow, for requirement specification, and a translator for mapping requirements into executable queries in a variant of SQL augmented with integration artifacts.
Xin Mou, Hasan M. Jamil, Robert Rinker
BIBM2
2016 Hierarchical Crowd Curation of Very Large and Predicted Protein-Protein Interaction Data
abstract
The abundance of predicted and mined but uncertain biological data show huge needs for massive, efficient and scalable curation efforts. The human expertise warranted by any successful curation enterprize is often economically prohibitive especially for speculative end user queries that may not ultimately bear fruit. So the challenge remains in devising a low cost engine capable of delivering fast but tentative annotation and curation of a set of data items that can be authoritatively validated by experts later demanding significantly small investment. The aim thus is to make a large volume of predicted data available for use as early as possible with an acceptable degree of confidence in their accuracy while the curation continues. In this paper, we present a novel approach to annotation and curation of biological database contents using crowd computing. The technical contribution is in the identification and management of trust of mechanical turks, and support for ad hoc declarative queries, both of which are leveraged to support reliable analytics using noisy predicted interactions.
Hasan M. Jamil, Fereidoon Sadri
IDEAS1
2016 Pruning Forests to Find the Trees
abstract
The vast majority of phylogenetic databases do not support a declarative querying platform using which their contents can be flexibly and conveniently accessed. The template based query interfaces they support do not allow arbitrary speculative queries. While a small number of graph query languages such as XQuery, Cypher and GraphQL exist for computer savvy users, most are too general and complex to be useful for biologists, and too inefficient for large phylogeny querying. In this paper, we discuss a recently introduced visual query language, called PhyQL, that leverages phylogeny specific properties to support essential and powerful constructs for a large class of phylogentic queries. Its deductive reasoner based implementation offers opportunities for a wide range of pruning strategies to speed up processing using query specific optimization and thus making it suitable for large phylogeny querying. A hybrid optimization technique that exploits a set of indices and "graphlet" partitioning is discussed. A "fail soonest" strategy is used to avoid hopeless processing and is shown to produce dividends.
Hasan M. Jamil
SSDBM1
2015 A Structured Query Model for the Deep Relational Web
abstract
The deep web is very large and diverse and queries evaluated against the deep web can provide great value. While there have been attempts at accessing the data in the deep web, these are clever "one-of'' systems and techniques. In this paper, we describe an ongoing research of a generic structured query model that can be used against the deep web. Using this query model, the contributions of a community of researchers can be combined freely, leading to a system that can be improved incrementally each time someone develops a specific novel technique to improve a particular operator.
Hasan M. Jamil, H. V. Jagadish
CIKM1
2015 Improving Integration Effectiveness of ID Mapping Based Biological Record Linkage
abstract
Traditionally, biological objects such as genes, proteins, and pathways are represented by a convenient identifier, or ID, which is then used to cross reference, link and describe objects in biological databases. Relationships among the objects are often established using non-trivial and computationally complex ID mapping systems or converters, and are stored in authoritative databases such as UniGene, GeneCards, PIR and BioMart. Despite best efforts, such mappings are largely incomplete and riddled with false negatives. Consequently, data integration using record linkage that relies on these mappings produces poor quality of data, inadvertently leading to erroneous conclusions. In this paper, we discuss this largely ignored dimension of data integration, examine how the ubiquitous use of identifiers in biological databases is a significant barrier to knowledge fusion using distributed computational pipelines, and propose two algorithms for ad hoc and restriction free ID mapping of arbitrary types using online resources. We also propose two declarative statements for ID conversion and data integration based on ID mapping on-the-fly.
Hasan M. Jamil
IEEE ACM Trans. Comput. Biol. Bioinform.1
2013 Designing Integrated Computational Biology Pipelines Visually
abstract
The long-term cost of developing and maintaining a computational pipeline that depends upon data integration and sophisticated workflow logic is too high to even contemplate "what if" or ad hoc type queries. In this paper, we introduce a novel application building interface for computational biology research, called VizBuilder, by leveraging a recent query language called BioFlow for life sciences databases. Using VizBuilder, it is now possible to develop ad hoc complex computational biology applications at throw away costs. The underlying query language supports data integration and workflow construction almost transparently and fully automatically, using a best effort approach. Users express their application by drawing it with VizBuilder icons and connecting them in a meaningful way. Completed applications are compiled and translated as BioFlow queries for execution by the data management system LifeDB, for which VizBuilder serves as a front end. We discuss VizBuilder features and functionalities in the context of a real life application after we briefly introduce BioFlow. The architecture and design principles of VizBuilder are also discussed. Finally, we outline future extensions of VizBuilder. To our knowledge, VizBuilder is a unique system that allows visually designing computational biology pipelines involving distributed and heterogeneous resources in an ad hoc manner.
Hasan M. Jamil
IEEE ACM Trans. Comput. Biol. Bioinform.1
2012 WSM: a novel algorithm for subgraph matching in large weighted graphs
Anupam Bhattacharjee, Hasan M. Jamil
J. Intell. Inf. Syst.2
2012 Top-k Similar Graph Matching Using TraM in Biological Networks
abstract
Many emerging database applications entail sophisticated graph-based query manipulation, predominantly evident in large-scale scientific applications. To access the information embedded in graphs, efficient graph matching tools and algorithms have become of prime importance. Although the prohibitively expensive time complexity associated with exact subgraph isomorphism techniques has limited its efficacy in the application domain, approximate yet efficient graph matching techniques have received much attention due to their pragmatic applicability. Since public domain databases are noisy and incomplete in nature, inexact graph matching techniques have proven to be more promising in terms of inferring knowledge from numerous structural data repositories. In this paper, we propose a novel technique called TraM for approximate graph matching that off-loads a significant amount of its processing on to the database making the approach viable for large graphs. Moreover, the vector space embedding of the graphs and efficient filtration of the search space enables computation of approximate graph similarity at a throw-away cost. We annotate nodes of the query graphs by means of their global topological properties and compare them with neighborhood biased segments of the datagraph for proper matches. We have conducted experiments on several real data sets, and have demonstrated the effectiveness and efficiency of the proposed method
Mohammad Shafkat Amin, Russell L. Finley Jr., Hasan M. Jamil
IEEE ACM Trans. Comput. Biol. Bioinform.3
2011 Toward a Cooperative Natural Language Query Interface for Biological Databases
abstract
One of the many unique features of biological databases is that the mere existence of a ground data item is not always a precondition for a query response. From a biologist's standpoint, queries are not always best posed using a structured language. By this we mean that approximate and flexible responses to natural language like queries are well suited for this domain. This is partly due to biologists' tendency to seek simpler interfaces and partly due to the fact that questions in biology involve numerous high level concepts that are open to interpretations computed using sophisticated tools. In such highly interpretive environments, rigidly structured databases do not always perform well. In this paper, our goal is to propose a semantic correspondence plug-in to aid natural language query processing over arbitrary biological database schema with an aim to providing cooperative responses to queries tailored to users' interpretations. We demonstrate the feasibility of our system with a practical example.
Hasan M. Jamil
BIBM1
2010 IsoKEGG: A logic based system for querying biological pathways in KEGG
abstract
Understanding the interaction patterns among a set of biological entities in a pathway is an important exercise because it potentially could reveal the role of the entities in biological systems. Although a considerable amount of effort has been directed to the detection and mining of patterns in biological pathways in contemporary research, querying biological pathways remained relatively unexplored. Querying is principally different in which we retrieve pathways that satisfy a given property in terms of its topology, or constituents. One such property is subnetwork matching using various constituent parameters. In this paper, we introduce a logic based framework for querying biological pathways based on a novel and generic subgraph isomorphism computation technique. We cast this technique into a graphical interface called IsoKEGG to facilitate flexible querying of KEGG pathways. We demonstrate that IsoKEGG is flexible enough to allow querying based on isomorphic pathway topologies as well as matching any combination of node names, types, and edges. It also allows editing KGML represented query pathways and returns all possible pathways in KEGG that satisfy a given query condition that the users are able to investigate further.
Kazi Zakia Sultana, Anupam Bhattacharjee, Hasan M. Jamil
BIBM3
2010 A hierarchical approach to reachability query answering in very large graph databases
abstract
The cost of reachability query computation using traditional algorithms such as depth first search or transitive closure has been found to be prohibitive and unacceptable in massive graphs such as biological interaction networks, or pathways. Contemporary solutions mainly take two distinct approaches - precompute reachability in the form of transitive closure (trade space for time) or use state space search (trade time for space). A middle ground among the two approaches has recently gained popularity. It precomputes part of the reachability information as a complex index so that most queries can be answered within a reasonable time. In this approach, the main cost now is creation of the index, and response generation using it as well as the space needed to materialize the structure. Most contemporary solutions favor a combination of these costs to be efficient for a class of applications. In this paper, we propose a hierarchical index based on graph segmentation to reduce index size without sacrificing query efficiency. We present experimental evidence to show that our approach can achieve significant space savings, and improve efficiency. We also show that our index need not be rebuilt for a large class of updates, a feature missing in all other contemporary systems.
Saikat K. Dey, Hasan M. Jamil
CIKM2
2010 A Hybrid Index Structure for Set-Valued Attributes Using Itemset Tree and Inverted List
Shahriyar Hossain, Hasan M. Jamil
DEXA (1)2
2010 Talking Biology in Logic, and Back
Hasan M. Jamil
KES (3)1
2010 An Efficient Web-Based Wrapper and Annotator for Tabular Data
abstract
In the last few years, several works in the literature have addressed the problem of data extraction from web pages. The importance of this problem derives from the fact that, once extracted, data can be handled in a way similar to instances of a traditional database, which in turn can facilitate application of web data integration and various other domain specific problems. In this paper, we propose a novel table extraction technique that works on web pages generated dynamically from a back-end database. The proposed system can automatically discover table structure by relevant pattern mining from web pages in an efficient way, and can generate regular expression for the extraction process. Moreover, the proposed system can assign intuitive column names to the columns of the extracted table by leveraging Wikipedia knowledge base for the purpose of table annotation. To improve accuracy of the assignment, we exploit the structural homogeneity of the column values and their co-location information to weed out less likely candidates. This approach requires no human intervention and experimental results have shown its accuracy to be promising. Moreover, the wrapper generation algorithm works in linear time.
Mohammad Shafkat Amin, Hasan M. Jamil
Int. J. Softw. Eng. Knowl. Eng.2
2009 ArrayQ: Querying Microarray Expressions for Relevant Pathways
abstract
One of the principal features of DNA microarrays is the volume of quantitative data that they generate. As a result, the major challenges in the field are how to handle, interpret and make use of these data. Currently, there are a large number of tools available which perform statistical analysis for constructing a significant gene set from the microarray data. There are others who given a set of genes, figure out the pathways, protein-protein interaction and other biological process that are represented by these genes. In this paper, we describe a comprehensive web-based tool for analyzing DNA microarray data. Our goal is to bring the database and statistical aspect of constructing a significant gene set into a single platform. We also propose a novel method for representing the global picture of interaction between pathways.
Shahriyar Hossain, Cherie Southwood, Hasan M. Jamil, Alexander Gow
BIBE3
2009 Online Discovery and Refinement of Novel Genes Using GeneScope
abstract
We present a novel gene finding and validation tool, called GeneScope, which is capable of finding and validating genes declaratively by autonomously integrating heterogeneous online resources. GeneScope also supports user defined concepts to articulate gene structures, and refine existing concepts toward the discovery of the intended genes. The system relies upon a new string query language called StriQL and the prototype has been implemented using the LifeDB database system. We also report the discovery of two new alternative splice variants of the human telomerase reverse transcriptase (hTERT) gene and their validation using GeneScope. We demonstrate that GeneScope’s declarativity now makes it possible for users to engage in large scale and speculative gene discovery with little or no cost. The relatively effortless discovery of the hTERT genes using GeneScope affirms this claim.
Hasan M. Jamil, J. Jesmin
BIBE1
2009 On-the-Fly Integration and Ad Hoc Querying of Life Sciences Databases Using LifeDB
Anupam Bhattacharjee, Aminul Islam 0004, Mohammad Shafkat Amin, Shahriyar Hossain, Shazzad Hosain, Hasan M. Jamil, Leonard Lipovich
DEXA6
2009 An Extendable Meta-learning Algorithm for Ontology Mapping
Saied Haidarian Shahri, Hasan M. Jamil
FQAS2
2009 A Model for Contextual Cooperative Query Answering in E-Commerce Applications
Kazi Zakia Sultana, Anupam Bhattacharjee, Mohammad Shafkat Amin, Hasan M. Jamil
FQAS4
2009 A Novel Knowledge Representation Framework for Computing Sub-Graph Isomorphic Queries in Interaction Network Databases
abstract
In emerging applications such as biological networks and evolving social networks, computing sub-graph isomorphism is a necessary artifact for answering many interesting questions. Efficient computation of sub-graph isomorphism, however, has remained a difficult problem in artificial intelligence and databases. In logic programming, isomorphic sub-graph search has met with limited success mainly due to representation hurdles, large memory needs and lack of a suitable procedure. In this paper, we demonstrate that a simple representation of undirected graphs enables logic based computation of isomorphic sub-graphs very efficiently. We also present a graph and query rewriting technique to compute such queries using logic programming languages such as XSB or Prolog. The space and memory requirement for this framework is extremely low even for very large networks due to the representation technique, and the manner in which the procedure functions.
Hasan M. Jamil
ICTAI1
2008 PhyQL: A Web-Based Phylogenetic Visual Query Engine
abstract
Biologists are often interested to query published phylogenetic data for research purposes. PhyQL, a Web-based visual phylogenetic query engine, can be quite useful on this regard. In PhyQL, we have implemented a data model and a visual query language to interact with hierarchically classified tree elements. To hide textual query submission, PhyQL provides a design interface to build the query visually. The users can build simple to complex queries using the query operators. PhyQL separates the application layer from the data layer by a logic layer leading to reduced query tools development time. Moreover,PhyQL provides interactive tree views in radial, phylogram and dendrogram layout. It can be accessed online at http://integra.cs.wayne.edu/softwares/phyql/.
Shahriyar Hossain, Munirul Islam, Jesmin, Hasan M. Jamil
BIBM4
2005 Biological Data Management (BIDM 2003)
Sourav S. Bhowmick, Hasan M. Jamil
Data Knowl. Eng.2
2004 OntoBuilder: Fully Automatic Extraction and Consolidation of Ontologies from Web Sources
abstract
Ontologies, formal specifications of domains, have evolved in recent years as a leading tool in representing and interpreting Web data. The OntoBuilder project supports the extraction of ontologies from Web search interfaces, ranging from simple search engine forms to multiple-pages, complex reservation systems. OntoBuilder enables fully-automatic ontology matching. The use of ontologies, as opposed to relational schema or XML, as an underlying data model allows a flexible representation of metadata, that can be tailored to many different types of applications. OntoBuilder was developed using Java, which makes it portable to various platforms and operating system environments. We demonstrate OntoBuilder using an easy-to-follow example of matching car rental ontologies. The system creates ontologies of car rental Web sites on-the-fly, and combine them into a global ontology. The benefits of OntoBuilder in resolving, in an automatic manner, semantic heterogeneity, including synonyms and designer errors are highlighted.
Avigdor Gal, Giovanni A. Modica, Hasan M. Jamil
ICDE3
2004 On Logical Foundations of Multilevel Secure Databases
Hasan M. Jamil, Gillian Dobbie
J. Intell. Inf. Syst.1
2003 Streamlining Biological Data Analysis Using BioFlow
abstract
For several obvious and practical reasons, resources needed for biological data analysis are often geographically distributed and are accessible through the Internet. Such resources usually include data repositories, analysis tools, digital documents, and so on. Such an arrangement warrants sophisticated data and process integration tools in order to design ad hoc higher level applications using these online resources. In this paper we present such a system, called the BioFlow, that exploits recent advances in workflow technology and Internet computing in order to provide support for ad hoc application development by hiding aspects related to the heterogeneity and distributive nature of the resources required by user applications. We introduce the salient features of the BioFlow system, discuss briefly its architecture and implementation issues using simple but real life applications. We demonstrate that the declarative language on which BioFlow is based makes our system quite intuitive, easy to use, effective and efficient for ad hoc application design. The approach taken in BioFlow is somewhat similar to the idea of web services in semantic web computing for biological applications.
Zhijie Guan, Hasan M. Jamil
BIBE2
2003 On Using Remote User Defined Functions as Wrappers for Biological Database Interoperability
abstract
Similar to most scientific studies, biological analyses demand a great deal of computations and simulations involving sophisticated tools that are often found geographically distributed over the Internet. A worldwide effort in genomics research has resulted in a powerful collection of publicly available sequence analysis tools. These tools often require specialized local services and domain knowledge to function correctly, rendering them unlikely candidates for integration into remote database applications. Thus, integration of heterogeneous "functions" still remains an open problem. Providing a reasonable framework for seamless integration of these tools with database query engines will enable application developers to exploit and harness the power of these effective analysis tools. In this paper, we present an integration framework for such tools by enabling access to them in a user transparent way as part of database queries. In our system, such online tools are abstracted as remote user defined functions (RUDF). An extended SQL DDL language, called the Internet Function Definition Language (IFDL), is presented for the specification and definition of RUDFs. The interface between database system and the Internet is implemented using a layer based on a language called the Hyper Text Query Language (HTQL). The separation of IFDL, DDL, HTQL and SQL DML offers several optimization opportunities and makes it possible to develop an architecture for interoperability of heterogeneous databases with RUDFs in more simple and efficient ways.
Liangyou Chen, Hasan M. Jamil
Int. J. Cooperative Inf. Syst.2
2002 SQLi: towards an interface description language for relational databases
abstract
The advent of Internet and the increase in non-standard use of databases demand support for interface design primitives for ad hoc and user-friendly interface design. In this paper, we propose an interface description sub-language, called the SQLi, as a non-intrusive extension of SQL to facilitate ad hoc interface generation and data display with user preferred overriding capabilities. In support of our proposed extension and as a demonstration of its functional capabilities we introduce our system called SQL/IDL form generator that can be used as an add-on to any relational system as a query front end. We discuss the salient features of the tool and the SQLi extension through an illustrative example and argue that our proposed extension is adaptive enough to accommodate future changes and needs.
Hasan M. Jamil
AVI1
2002 An object-oriented extension of XML for autonomous web applications
abstract
While the idea of extending XML to include object-oriented features has been gaining popularity in general, the potential of inheritance in document design has not been well recognized in contemporary research. In this paper we demonstrate that XML with dynamic inheritance aids better document designs and decreased management overheads and support increased autonomy. As an extended application, we point out that dynamic inheritance also helps effective automated web portal and ontology designs.We present an object-oriented extension to the language of XML to include dynamic inheritance and describe a middle layer that implements our system. We explain our system with several practical examples.
Hasan M. Jamil, Giovanni A. Modica
CIKM1
2002 Implementation of a Least Fixpoint Operator for Fast Mining of Relational Databases
abstract
Recent research has focused on computing large item sets for association rule mining using SQL3 least fixpoint computation, and by exploiting the monotonic nature of the SQL3 aggregate functions such as sum and create view recursive constructs. Such approaches allow us to view mining as an ad hoc querying exercise and treat the efficiency issue as an optimization problem. We present a recursive implementation of a recently proposed least fixpoint operator for computing large item sets from object-relational databases. We present experimental evidence to show that our implementation compares well with several well-regarded and contemporary algorithms for large item set generation.
Hasan M. Jamil
ICDM1
2002 A Model Theoretic Semantics for Multi-level Secure Deductive Databases
Hasan M. Jamil, Gillian Dobbie
ICLP1
2002 Bottom-Up Association Rule Mining in Relational Databases
Hasan M. Jamil
J. Intell. Inf. Syst.1
2001 Supporting Remote User Defined Functions in Heterogeneous Biological Databases
abstract
Similar to most scientific studies, biological analyses demand a great deal of computations and simulations involving sophisticated tools that are often found geographically distributed over the Internet. A worldwide effort in genomics research has resulted in a powerful collection of publicly available sequence analysis tools. These tools often require specialized local services and domain knowledge to function correctly, rendering them unlikely candidates for integration into remote database applications. Thus, integration of heterogeneous "functions" still remains an open problem. Providing a reasonable framework for seamless integration of these tools with database query engines will enable application developers to exploit and harness the power of these effective analysis tools. In this paper, we present an integration framework for such tools by enabling access to them in a user transparent way as part of database queries. In our system, such online tools are abstracted as remote user defined functions (RUDF). An extended SQL DDL language, called the Internet Function Definition Language (IFDL), is presented for the specification and definition of RUDFs. The interface between database system and the Internet is implemented using a layer based on a language called the Hypertext Query Language (HTQL). The separation of IFDL, DDL, HTQL and SQL DML offers several optimization opportunities and makes it possible to develop an architecture for interoperability of heterogeneous databases with RUDFs in more simple and efficient ways.
Liangyou Chen, Hasan M. Jamil
BIBE2
2001 Querying Phylogenies Visually
abstract
Querying and visualization of phylogenetic databases remain a great challenge due to their inherent complex structures. Popular phylogenetic databases such as Tree of Life and TreeBASE do not support flexible querying through query languages for the exploration of their contents. The query facility employed in these databases is usually limited to complex interfaces or is too limited to be useful for many applications. The most striking shortcoming of these systems is that they do not treat phylogenies (trees) as first citizens. In this paper, we introduce a novel visual query language for phylogenetic databases in which trees are recognized as basic units. We also introduce a Web based query interface, based on this language, for querying any tree like structure, either on the Web (e.g. Tree of Life), or in traditional relational databases (e.g. TreeBASE). As an aside, the mapping technique used in our system makes it possible to interoperate between a variety of heterogeneous phylogenetic databases. Finally, we demonstrate that the basic tree manipulation operators proposed in this paper can be used to form unlimited types of tree queries that were not possible in popular phylogenetic databases until now.
Hasan M. Jamil, Giovanni A. Modica, Maria A. Teran
BIBE1
2001 Towards a Visual Query Interface for Phylogenetic Databases
abstract
Querying and visualization of phylogenetic databases remain a great challenge due to their complex tree type semi structured nature. Naturally, successful phylogenetic databases such as the Tree of Life database at the University of Arizona are implemented as Web documents in HTML. While Web implementation of such databases facilitate the representation, and in part, visualization of their contents, querying remains an issue. The interoperability of Web-based phylogenetic databases with other similar databases such as TreeBase and RDB which are implemented using traditional database management systems, has not been possible due to the impedance mismatch between the underlying query and data representation framework. In this paper, we present a novel approach to phylogentic database management using existing database technologies without compromising potential opportunities for visualization and interoperability. We present a Web-based tool for the creation, querying and visualization of phylogenetic databases. We demonstrate the functional capabilities and strengths of our system by recreating the Tree of Life database in our system and performing queries that are not possible in the original Tree of Life database.
Hasan M. Jamil, Giovanni A. Modica, Maria A. Teran
CIKM1
2001 The Use of Machine-Generated Ontologies in Dynamic Information Seeking
Giovanni A. Modica, Avigdor Gal, Hasan M. Jamil
CoopIS3
2001 On the Equivalence of Top-Down and Bottom-Up Data Mining in Relational Databases
Hasan M. Jamil
DaWaK1
2001 Ad Hoc Association Rule Mining as SQL3 Queries
abstract
Although there have been several encouraging attempts at developing methods for data mining using SQL, simplicity and efficiency still remain significant impediments for further development. In this paper, we propose a significantly new approach and show that any object relational database can be mined for association rules without any restructuring or preprocessing using only basic SQL3 constructs and functions, and hence no additional machinery is necessary. In particular, we show that the cost of computing association rules for a given database does not depend on support and confidence thresholds. More precisely, the set of large items can be computed using one simple join query and an aggregation once the set of all possible meets (least fixpoint) of item set patterns in the input table is known. The principal focus of this paper is to demonstrate that several SQL3 expressions exists for the mining of association rules.
Hasan M. Jamil
ICDM1
2001 Mining First-Order Knowledge Bases for Association Rules
abstract
Data mining from relational databases has recently become a popular way of discovering hidden knowledge. Methods such as association rules, chi square rules, ratio rules, implication rules, etc. that have been proposed in several contexts offer complimentary choices in rule induction in this model. Other than inductive and abductive logic programming, research into data mining from knowledge bases has been almost non-existent, because contemporary methods involve inherent procedurality which is difficult to cast into the declarativity of knowledge base systems. In this paper, we propose a logic-based technique for association rule mining from declarative knowledge which does not rely on procedural concepts such as candidate generation. This development is significant as this empowers the users with the capability to explore knowledge bases by mining association rules in a declarative and ad hoc fashion.
Hasan M. Jamil
ICTAI1
2001 A View Selection Tool for Multidimensional Databases
Hasan M. Jamil, Giovanni A. Modica
IEA/AIE1
2001 DNA-Miner: A System Prototype for Mining DNA Sequences
abstract
No abstract available.
Jiawei Han 0001, Hasan M. Jamil, Ying Lu 0001, Liangyou Chen, Yaqin Liao, Jian Pei 0001
SIGMOD Conference2
2000 GQL: A Reasonable Complex SQL for Genomic Databases
abstract
Validating hypotheses and reasoning about objects is becoming commonplace in biotechnology research. The capability to reason strengthens comparative genomics research by providing a much-needed tool to pose intelligent queries in a more convenient and declarative fashion. To be able to reason using the Genomic Query Language (GQL), we propose the idea of parameterized views as an extension of SQL's "create view" construct with an optional "with parameter" clause. Parameterizing enables traditional SQL views to accept input values and to delay the computation of the view until invoked with a "call" statement. This extension empowers users with the capability of modifying the behavior of predefined procedures (views) by sending arguments and evaluating the procedure on demand. We demonstrate that the extension is soundly based, with a parallel in Datalog. We also show that the idea of relational unification proposed in this paper empowers SQL to reason and infer in exactly the same way as an object-oriented Datalog. Thereby, it eliminates the need for cumbersome integration of database engines with deductive reasoners, as was customary in many advanced genomic database applications in the past.
Hasan M. Jamil
BIBE1
2000 Achieving Interoperability of Genome DB through Intelligent Web Mediators
abstract
Resolving the tension between the flexibilities offered by a database query language and the so-called "user friendliness" supported by a form-based or menu-driven database query interface is undoubtedly a daunting task. However, researchers believe that the flexibilities offered by a declarative query language should be fully exploited to harvest genetic solutions within the wealth of information offered by genomics and proteomics. Additionally, the need to query databases at different abstraction levels, in a set-based fashion, and to process the queries efficiently by resolving the structural and semantic disparities among the genomic databases in a user-transparent way has never been more evident than in recent years. Inspired by such needs, we have developed an SQL3-compliant database query language called the Genomic Query Language (GQL) for manipulating globally distributed genomic databases that are publicly accessible. GQL, an SQL-like language, is given a source-independent syntax and exploits a high-level global view of the underlying databases. The uniqueness of this language relies heavily on the supporting interface through which all communications take place and the interoperability of databases behind firewalls is realized. In this paper, we describe how the Web-based interface we have built for GQL makes it possible to understand the scheme of any participating database, assimilates the syntactic and semantic information into the global view, and responds to user queries. The interface is autonomous for many genomic databases and is also fully self-maintainable.
Hasan M. Jamil
BIBE1
2000 Declarative Semantics of Belief Queries in MLS Deductive Databases
Hasan M. Jamil
DBSec1
2000 A Logic Based Language for Parametric Inheritance
Hasan M. Jamil
KR1
1999 Belief Reasoning in MLS Deductive Databases
Hasan M. Jamil
SIGMOD Conference1
1997 Implementing Abstract Objects with Inheritance in Datalogneg
Hasan M. Jamil
VLDB1
1995 A Stable Model Semantics for Behavioral Inheritance in Deductive Object Oriented Languages
Michele Bugliesi, Hasan M. Jamil
ICDT2
1994 Semantic Interoperability - Context, Issues and Research Directions
Hasan M. Jamil, Paul Johannesson
CoopIS1
1994 Recognizing Credible Experts in Inaccurate Databases
Hasan M. Jamil, Fereidoon Sadri
ISMIS1