At BYU he taught graduate and undergraduate classes in database systems, discrete mathematics, data engineering, and information extraction and integration. He continues to serve as co-director of the Data Extraction research group and has been co-director of the TANGO research group and the Object-oriented Systems Modeling (OSM) research group. His research interests include database systems and theory, information extraction from semistructured and unstructured documents, heterogeneous data integration, revitalization of data in historical documents, model-driven software development, and the semantic web. He has published widely and has made numerous presentations at national and international conferences. His research has been supported through several National Science Foundation grants. (See curriculum vitae.)
He is the author of Object Database Development: Concepts and Principles, Addison-Wesley, Reading, Massachusetts, 1998; a coauthor of Object-oriented Systems Analysis: A Model-driven Approach, Prentice-Hall, Inc., Englewood Cliffs, New Jersey, 1992; and coeditor of The Handbook of Conceptual Modeling: Theory, Practice, and Research Challenges, Springer, Heidelberg, Germany, 2011.
He is a member of the steering committee for the International Conferences on Conceptual Modeling (the ER Conferences), and has served as chair for the committee. He was the general chair of ER2000, which was held in Salt Lake City, Utah. He is serving or has served in various other capacities, including journal editorial board member, PC chair, PC member, workshop coordinator, and referee for many conferences, journals, and proposals. He is a member of the ACM and is affiliated with SIGMOD.
He is a member of The Church of Jesus Christ of Latter-Day Saints.