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.0010
Controller Execution Time ( Key / Index )  0.0218
Total Execution Time  0.0228
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,533,776 bytes
  POST DATA  
No POST data exists
  URI STRING  
No URI data exists
  CLASS/METHOD  
key/index
  DATABASE:  keybase   QUERIES: 17  (Hide)
0.0011   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.0009   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '1' 
0.0013   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '10' 
0.0005   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '11' 
0.0013   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '9' 
0.0005   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '12' 
0.0005   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '6' 
0.0004   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '8' 
0.0005   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '7' 
0.0005   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.0005   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '15' 
0.0005   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '14' 
0.0005   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '18' 
0.0005   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '17' 
0.0005   SELECT count(distinct UsersID) AS NumUsers
FROM 
(`projects_users`)
WHERE `ProjectsID` =  '16' 
0.0007   SELECT `StaticID`, `PageTitle`, `PageContent`
FROM (`static`)
WHERE `Uri` =  'home' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)