My reads are that long because I work with high degradated samples.
I understand well the difficulty of classifying short sequences that can easily be ubiquitous and found in the genomes of different organisms. And it was exactly for this reason, I chose (perhaps mistakenly) to use Kraken. I imagined that its classification method would tend to advance towards more specific taxonomic subclasses, only for those sequences for which it actually found a good reason to place them in a deeper node of the tree. What I mean is that I expect that if a sequence is common to multiple organisms belonging to the Phylum Actinomycetoa, for example, Kraken2 should place it in the "Actinomycetota" node and not reach the genus "Mycobacterium." Similarly, if a sequence is common to multiple bacterial phyla, I would expect Kraken2 to classify it simply as "Bacteria." And so on.
If this is true, a sequence classified at the species level means that it can only be placed there. Therefore, I wonder how it is possible that the same sequence does not map to the same genome in BLASTn but elsewhere.
I make all these considerations based on the fact that Kraken2 also provides classifications like "cellular organism" or "unclassified." Therefore, if the short sequence were indeed too ubiquitous, I would expect to find it there.
I apologize if I sound presumptuous. I am simply trying to reason through these issues to gain a better understanding and explain my thought process for the analyses. I acknowledge that my reasoning could be flawed, and I seek your assistance in identifying any gaps or errors in my thinking.
I'm not convinced that this is the cause but plant genomes often contain some bacterial genomes contamination in my experience.
What does this BLAST database contain and how are the results different? Are you seeing full length alignments (not short local HSP's) in your blast results?
I'm using the blastn suit setting the nucleotide collection (nt) as database and 'Somewhat similar sequences (blastn)' as algorithm. If I change the algorithm to something more specific like 'Highly similar sequences (megablast)' I can't get any match. The most of the match reached with blastn are local and not full length. This seems even more concerning to me because I wonder then how Kraken's classification is possible if indeed my reads do not seem to map closely anywhere, to the point that Blast either doesn't find matches or only finds partial ones, and not even on the same genomes found by Kraken.
Kraken2 (k-mers) and BLAST are using different methods to produce their results. If the blast results are not full length (and the blast database does not contain the same source references) then you can't conclude much of anything. See this past thread for reference: Kraken2 vs Minimap2 and Blast results seem to be incongruent
Note: There is a premade NT database for
kraken2available (480GB) https://genome-idx.s3.amazonaws.com/kraken/k2_nt_20230502.tar.gz if you truly want to directly compare.