// ĠCopyright Ġ 2 0 1 6 ĠCla ude mi ro ĠAl ves ĠFe it osa ĠNet o . ĠAll Ġrights Ġreserved . Ċ // ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa ĠMIT - style Ċ // Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE . txt Ġfile . Ċ Ċ package Ġcom . github . dim iro 1 . sense Ċ Ċ /** Ċ Ġ* ĠKnowledge Ġis Ġa Ġcontainer Ġfor Ġquerying Ġfacts , Ġwhere Ġa Ġfact Ġhas Ġa Ċ Ġ* Ġflavor , Ġa Ġscore , Ġand Ġsome Ġother Ġarbitrary Ġmetadata . Ċ Ġ*/ Ċ class ĠKnowledge ( val Ġnodes By Flavor : ĠMap < String , ĠSet < Score >>) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġhighest - s cored Ġnode Ġof Ġthe Ġgiven Ġflavor , Ġnull Ġif ĊĠĠĠĠ Ġ* Ġthere Ġis Ġnone . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġmax ( flavor : ĠString ) Ġ= Ġnodes By Flavor [ flavor ]?. max By Ġ{ Ġit . score Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġall Ġnodes Ġof Ġthe Ġgiven Ġflavor Ġordered Ġby Ġthe Ġdescending Ġscore . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġnodes Of Flavor ( flavor : ĠString ) Ġ= Ġnodes By Flavor [ flavor ]?. sorted By Descending Ġ{ Ġit . score Ġ} Ġ?: ĠlistOf () Ċ }