SPARQL-запрос для получения всех родителей узла [закрыто]

У меня есть таблицы в моей базе данных MySQL, как:

+-------+------------+-------------+-----------+
|  ID   |  subject   |  Predicate  |  object   |
+-------+------------+-------------+-----------+
|  1    | ATM        |  subClassof | Network   |
+-------+------------+-------------+-----------+
|  2    | ARPANET    |  subClassof | Network   |
+-------+------------+-------------+-----------+
|  3    | Network    |  subClassof | Main      |
+-------+------------+-------------+-----------+
|  5    | Software   |  subclassof | Main      |
+-------+------------+-------------+-----------+
|  7    | Linux      |  subClassof | Software  |
+-------+------------+-------------+-----------+
|  8    | Windows    |  subClassof | Software  |
+-------+------------+-------------+-----------+
|  12   | XP         |  subClassof | Windows   |
+-------+------------+-------------+-----------+
|  13   | Win7       |  subClassof | Windows   |
+-------+------------+-------------+-----------+
|  14   | Win8       |  subClassof | Windows   |
+-------+------------+-------------+-----------+

Для предикатаsubClassof это будет иметь вид дерева, как это:

Main
   |__ Network
   |         |__ ATM
   |         |__ ARPANET
   |
   |__ Software
              |__ Linux
              |__ Windows
                        |__ XP
                        |__ Win7
                        |__ Win8

Я хочу создать форму, которая может выбрать начальный узел и получить все родительские для этого. Например, выбравWin7 я хочу получить:

main, Software, Windows,Win7

Шаг 2: Есть ли способ напечатать эти узлы с простым текстом, как это:

Main
   |__ Software
              |__ Windows
                        |__ Win7

Ответы на вопрос(1)

Ваш ответ на вопрос