Using the Functional Data Model to Store and Query Recursive Biological Data