Hallo!
Das war eigentlich ein "Insider" für Matthias ...! ;-)
Aber wo du nun schon darauf eingegangen bist ...
tr, und td sagen doch noch nichts über das aussehen aus,
Nicht? Und "was" macht sie denn zu TRs und TDs? Nur deine entsprechende Formatierung im CSS, und somit sind die Klassennamen sehrwohl präsentationsbezogen. Bei einer anderen Viewportgröße könnten die jeweiligen Elemente ja bspw. auch gefloatet, oder per display:inline-block formatiert sein.
sondern vielmehr, dass sie die semantik einer Tabellenzeile bzw Tabellezelle haben und deswegen irgenwie dahingehend formatiert werden sollen.
Also nach meinem Verständnis bezieht sich Semantik ausschließlich auf die Elemente im Markup.
Das heißt, wenn du tabellarische Daten hast, solltest du auch TABLE & Co. Elemente verwenden. Wenn du gewisse Elemente "nur" entsprechend anordnen/ anzeigen lassen willst, dann ist das eine reine Frage der Präsentation und nicht der Semantik.
Davon abgesehen erstreckt sich imho die Semantik von Tabellenzeilen und Tabellenzellen darauf, dass es notwendigerweise vorhandene Elemente einer Tabelle sind, deren Bedeutung ggf. aus einer entsprechenden Zeilen- oder Spaltenüberschrift (näher) hervorgeht - immer vorausgesetzt es handelt sich dabei auch wirklich um tabellarische Daten.
Gruß Gunther