• File: biops.bug
var
    biopsies[ns,4], #  grades observed in ith session (multinomial)
    nbiops[ns],     # total number of biopsies in ith session
    true[ns],       # true state in ith session
    error[4,4],     # error matrix in taking biopsies
    prior[4,4],     # prior parameters for rows of error[,]
    p[4];           # underlying   incidence of true  states
model {
   for (i in 1:ns){
      true[i]       ~ dcat(p[]);
      biopsies[i,]  ~ dmulti(error[true[i],],nbiops[i]); 
   }

   for (j in 1:4) {
      error[j,]     ~ ddirch(prior[j,]);
   }

   p[]       ~ ddirch(prior[4,]);     # prior for p
}