Pedia(null, key));
                    } else {
                        keys.add(key);
                    }
                }
                if(!foundMain){ //add all links
                    for(String key : keys){
                        rep.addReference(linkProperty, linkeDbPedia(null, key));
                    }
                }
            } else { //search for other wikipedia keys
                Map<String,String> wikipediaFields = new HashMap<String,String>();
                //(1) collect the fields
                for(Iterator<String> fields = rep.getFieldNames();fields.hasNext();){
                    String field = fields.next();
                    int nsIndex = field.lastIndexOf('/')+1;
                    if(field.indexOf(WP_PREFIX, nsIndex) == nsIndex &&
                            //no '_' in the property name
                            field.indexOf('_',nsIndex+WP_PREFIX_LEN+2) < 1){
                        String language = field.substring(nsIndex+WP_PREFIX.length(), field.length());
                        wikipediaFields.put(field, language);
                    } // else no key:wikipedia.* field
                }
                //(2) add the values to avoid concurrent modification exceptions
                for(Entry<String,String> entry : wikipediaFields.entrySet()){
                    for(Iterator<Text> langWpKeys = rep.getText(entry.getKey()); langWpKeys.hasNext();){
                        rep.addReference(linkProperty,
                            linkeDbPedia(entry.getValue(),langWpKeys.next().getText()));
                    }
                }
            }
        }
        if(musicbrainzState){
            Iterator<Text> mbKeys = rep.getText(MB_KEY);
            if(mbKeys.hasNext()){
                String key = mbKeys.next().getText();
                //we need the type
                Iterator<Reference> types = rep.getReferences(RDF_TYPE);
                String type = null;
                while(types.hasNext() &&!MB_TYPES.contains(type)){
                    String fbType = types.next().getReference();
                    if(MUSIC_PROP_PREFIX.equals(fbType.subSequence(FB_NS_LEN, 
                        FB_NS_LEN+MUSIC_PROP_PREFIX_LEN))){
                        type = fbType.substring(FB_NS_LEN+MUSIC_PROP_PREFIX_LEN);
                    }
                }
                if(type!= null){ 
                    StringBuilder uri = new StringBuilder(MB_NS);
                    uri.append(type).append('/').append(key).append("#_");
                    rep.addReference(linkProperty, uri.toString());
                }
            }
        }
        return rep;
    }

    private String linkeDbPedia(String language, String key) {
        final StringBuilder uri;
        if(language == null){
            uri = new StringBuilder("http://dbpedia.org/resource/");
        } else {
            uri = new StringBuilder("http://").append(language).append(".dbpedia.org/resource/");
        }
        return uri.append(key).toString();
    }
    /**
     * Decodes Freebase.com keys using the '<code>$0000</code>' encoding for chars.
     * This encoding uses a 4 digit hex number to represent chars See the
     * Freebase documentation for details. 
     * @param encodedKey
     * @return
     */
    public static String decodeKey(String encodedKey){
        StringBuilder key = null; //lazy initialisation for performance
        int index = 0;
        final int length = encodedKey.length();
        while(index < length){
            int next = encodedKey.indexOf('$', index);
            if(next < 0){
                if(key == null){
                    return encodedKey; //no decoding needed
                }
                next = length;
            }
            if(key == null){
                //init the StringBuilder with the maximum possible size
                key = new StringBuilder(encodedKey.length());
            }
            if(next > index){ //add chars that do not need decoding
                key.append(encodedKey, index, next);
            }
            if(next < length){ //decode char
                try {
                    if(next+4 < length){
                        key.appendCodePoint(Integer.parseInt(
                            encodedKey.substring(next+1, next+5), 16));
                    } else {
                        String section = encodedKey.substring(next, length);
                        log.warn("Unable to decode Secton ["+next+"-"+(length)+"|'"
                                + section+"'] from key '"+ encodedKey+"'! -> add plain "
                                + "section instead!");
                        key.append(section);
                    }
                } catch (NumberFormatException e) {
                    String section = encodedKey.substring(next, next+5);
                    log.warn("Unable to decode Secton ["+next+"-"+(next+5)+"|'"
                            + section+"'] from key '"+ encodedKey+"'! -> add plain "
                            + "section instead!");
                    key.append(section);
                }
            }
            index = next+5; //add the $0000
        }
        return key.toString();
    }
}
Reproducibility of effects of the homeopathic dilutions 14x - 30x of gibberellic acid on growth of Lemna gibba L.

Background: Reproducibility of investigations in homeopathy is still challenging. Duckweed (Lemna gibba L.), a monocotyledonous waterplant which mostly reproduces vegetatively and therefore builds genetically identical clones, may be a suitable test system for standardised trials. 
Aims: This study investigated if formerly observed effects of gibberellic acid 14x ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ 30x on growth of Lemna gibba were reproducible. 
Methododology: Duckweed was grown in dilutions of gibberellic acid (14xÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“30x) as well as once succussed (c1) and unsuccussed (c0) water control. Area-related growth rate for day 0ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“7 was determined by a computerised image analysis system. Three series including five independent blinded and randomised experiments each were carried out in the same way as in the original study. Only time and conductor of experiments were modified. System stability was controled by three series of systematic negative control (SNC) experiments with the same set-up, but distilled and autoclaved water was used as the only test substance. According to the series with gibberellic acid, each serie of SNC experiments included five experiments. Full two-way ANOVA (ÃƒÅ½Ã‚Â± = 5%) was used for statistical analysis. Independent variables were treatment and experiment number, dependent variable was r(area) for day 0ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“7. Data of each experiment was normalised to its mean value to allow a better comparison between experiments. Only if the global ANOVA F-test was significant (p < 0.05) we compared the investigated groups with Fisher`s LSD test (protected Fisher`s LSD). 
Results: No specific effects of agitated dilutions of gibberellic acid were found in the first two replication series (p=0.263 and p=0.062). In the third serie with gibbous Lemna gibba L. we observed a significant effect (p=0.009) of the homeopathic treatment, however growth was increased in contrast to decreasing in the former study. Variability in experiments with gibberellic acid 14x ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ 30x was lower than in SNC experiments. The stability of the experimental system was verified by the SNC experiments. 
Conclusions: When designing new studies to investigate reproducibility, different physiological states of the test organism must be considered. Variability might be an interesting parameter to investigate effects of homeopathic remedies in basic research.We show that either of the two reasonable choices for the category of compact quantum groups is nice enough to allow for a plethora of universal constructions, all obtained “by abstract nonsense” via the adjoint functor theorem. This approach both produces new objects (such as the coproduct of a family of compact quantum groups or the compact quantum group freely generated by a locally compact quantum space) and recovers in a uniform setting constructions which have appeared in the literature, such as the quantum Bohr compactification of a locally compact semigroup. We also provide Tannakian descriptions of these universal constructions, and characterize epimorphisms and monomorphisms in the category of compact quantum groups.
Let $${\mathscr {C}}$$ be a finite projective EI category and k be a field. The singularity category of the category algebra $$k{\mathscr {C}}$$ is a tensor triangulated category. We compute its spectrum in the sense of Balmer.
By