Poster: Designing Reusable User-Interfaces for ...
Recommend Documents
Mar 22, 1999 - Object-oriented programming is as much a different way of designing programs as it is a ..... Most application classes do little besides define the class of their ... Other frameworks include the Lisa Toolkit [Apple 1984], which was us
Jan 8, 1996 - only key is a company's ticker symbol. The following table shows the Security APL data for the General. Host Corporation (ticker symbol GH).
cared software-engineer- ..... Queuing models to producer/ ... nve software H e has just published hopanzming 277 an O@ect-Onrnted Envrrmmnzt (Aca-.
So, method m2 of component B should declare the exception E on its throws clause. However, B is a black box component,.
re-usability such as simplicity, modularity and generality. We ... the problems we are interested in solving in practice are often even ... In practice, these methods often manage to ..... available at the competition website, the outcome of the.
During 2005 two online clinical reasoning templates were developed as part of a ... materials using a simple text editing program such as Notepad or WordPad.
In the age of the Cloud and so-called 'big data' systems must be increasingly flexible, reconfigurable and ..... the real benefit of the CRISTAL Item-based design.
Interconnection Patterns for Distributed Software Architectures. Hassan Gomaa ... When designing the software architecture of a complex distributed software system ...... Symposium on Foundations of Software Engineering,. December 1993.
Creating Criteria. This Taxonomy wheel, without the apps, was first discovered on the website of Paul Hopkin's education
for designing consumer dispute resolution (CDR) mechanisms. The expansion of CDR in recent years has occurred in a largely ad hoc fashion, with a lack of.
Oct 30, 1999 - Consider the Tic-Tac-Toe example in Figure ?? taken from the AspectJ ... Second, the the naming \TicTacToe" in the aspect code and the ...... aspect implementations had something in common that needed to be factored out.
Oct 26, 2018 - multisite rodent EEG on the skull surface, rather than local area ... a reliable method for reusing MEA probes for multiple serial ... cost-effective to deploy this system for various studies. Keywords: ... One primary goal of modern n
Poster: Designing Reusable User-Interfaces for ...
effective, reusable web interfaces for searching and browsing neuroscience data ... design theme from NeuronBank has been retained in the. OWL ontologies ...
Poster: Designing Reusable User-Interfaces for Browsing a Collection of Neuroscience Ontologies Akshaye Dhawan and Alison Nolan Department of Mathematics and Computer Science Ursinus College Collegeville, PA {adhawan,alnolan}@ursinus.edu
Abstract—This poster examines the problem of generating effective, reusable web interfaces for searching and browsing neuroscience data represented in the Web Ontology Language (OWL). The goal of this work is to design interfaces that are reusable across different ontologies without the need for extensive customizations. In order to achieve this re-usability, we view the underlying semantic data in the ontology as a graph and are currently exploring the use of different graph properties to infer the structure of the class hierarchy in the ontology. Keywords-Biological Data Representation; Semantic Web; User-Interface Design; Re-usability; Graph Theory;
I. I NTRODUCTION In this poster we examine techniques for designing reusable user-interfaces for browsing and searching a collection of ontologies representing information on neurons, neural networks and their properties for different mollusks. These ontologies represent the data collected as part of the NeuronBank Project (http://neuronbank.org). We have represented this information using the Web Ontology Language (OWL). These ontologies are designed with the idea of a core ontology that contains a small set of concepts common to all species. Concepts specific to a given species are represented as the extensible part of the ontology. This design theme from NeuronBank has been retained in the OWL ontologies we developed. In order to make these ontologies accessible to the end users, the information represented in them must be readily available through intuitive web interfaces for browsing and searching this data. However, since these ontologies all differ slightly, it would be much more efficient to design these interfaces in a reusable manner such that the interface is generated dynamically from the underlying data-model. We examine our approach to solving this problem in the next section. This material is based upon work supported by the National Science Foundation under Grant No. 1003972. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
II. U SER -I NTERFACE D ESIGN The Semantic Web is envisioned as the next generation of the World Wide Web, created to enable users to search for information based on the meaning of their search terms rather than the syntax. While much effort has been expended on the problem of representing data, little work has been done on the problem of presenting this data to naive endusers. This is a particularly relevant problem for the neuroscience ontologies we are working with since not only are these ontologies similar, but they are also expected to be evolving as newer techniques for identifying neurons and their properties emerge. This is a challenging problem because ontologies are viewed as graphs with no explicit hierarchies. However, most users perceive the ontology as a hierarchical data representation containing some upper-level classes that represent a natural entry point for a user searching or browsing this ontology. For example, for the ontologies of the different nervous systems of the mollusks that we are working with, a logical starting point to begin browsing the ontology could be a neuron, a connection, or even a reference. Our goal in this research was to design a means of inferring this hierarchy that underlies most ontology. This would allow for the design of interfaces that are completely reusable since no class structure needs to tie the interface to a given ontology. This would also also allow for the interfaces to dynamically change as the ontology evolves over time. The basis of our approach consists of examining the graph of all the data triples in the ontology. A triple relates a subject to an object using a predicate. We build from this graph a data-model graph that consists of a node for every class in the ontology. We associate with every class a count of how many instances of that class exist in the ontology. We then join two nodes, representing two different classes by an edge if they are related in the original ontology by a given predicate. For each edge, we compute a weight that denotes the number of times this predicate links the given subject class to the given object class. We are currently examining a variety of heuristics that take into account the degree of the class in the data-model graph to infer if it is an upper-level class.