KeyBase is a database and web application for managing and deploying interactive pathway keys to plants, animals and other groups of organisms.

KeyBase provides an environment where pathway keys, traditionally developed for print, can be used more effectively in a web environment. Keys in KeyBase can be easily linked, essentially joining them into larger, seamless keys, but with each still available to be used independently. Keys can be filtered and displayed in a variety of formats.

How can I use KeyBase?

You can search for a key to a family, genus or species by entering its name in the query box above, or browse a list of keys in any project by clicking on the project link on the left. Once you've opened a key, you can display it in the familiar formats, or you can use KeyBase's key player. Once you've keyed out a taxon – and if there is a key to that taxon in KeyBase – you can jump to that key by clicking on the button after the taxon name. You can also apply filters to keys, either locally for a single key by selecting which taxa you want to include or exclude, or globally by uploading a list of taxon names and selecting the projects you'd like to look in for keys.

How can I contribute?

KeyBase projects can be collaborative. After registering, you can request to join a project. As a contributor to a project in KeyBase you can upload new keys and help manage and maintain keys in the project, to help keep keys current. KeyBase users can also start new projects.

 
  BENCHMARKS  
Loading Time: Base Classes  0.0113
Controller Execution Time ( Key / Index )  0.6047
Total Execution Time  0.6161
  GET DATA  
No GET data exists
  MEMORY USAGE  
5,151,752 bytes
  POST DATA  
No POST data exists
  URI STRING  
No URI data exists
  CLASS/METHOD  
key/index
  DATABASE:  keybase   QUERIES: 17  (Hide)
0.5638   SELECT `p`.`ProjectsID`, `p`.`Name`, `p`.`ProjectIcon`, count(DISTINCT k.KeysID) AS NumKeyscount(DISTINCT l.ItemsID) AS NumTaxa
FROM 
(`projectsp)
LEFT JOIN `keysON `p`.`ProjectsID`=`k`.`ProjectsID`
LEFT JOIN `leadsON `k`.`KeysID`=`l`.`KeysID`
WHERE p.ParentID IS NOT NULL
GROUP BY 
`p`.`ProjectsID`
ORDER BY `NumKeysdesc 
0.0014   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '1' 
0.0007   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '10' 
0.0008   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '11' 
0.0007   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '9' 
0.0006   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '12' 
0.0007   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '6' 
0.0006   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '8' 
0.0006   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '7' 
0.0006   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '5' 
0.0006   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '13' 
0.0006   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '15' 
0.0006   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '14' 
0.0006   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '16' 
0.0006   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '18' 
0.0007   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '17' 
0.0020   SELECT `StaticID`, `PageTitle`, `PageContent`
FROM (`static`)
WHERE `Uri` =  'home' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)