Me gustaría representar enlaces a subcarpetas y documentos en una carpeta en documentos de hipertexto (posiblemente usando HAL). Por lo tanto, un documento que representa una carpeta debe tener enlaces a la carpeta principal, subcarpetas y archivos contenidos en la carpeta. Para la carpeta principal, < link rel = "up" href = ".. > parece ser la elección directa. Sin embargo, no estoy seguro de qué es lo más apropiado para los enlaces a subcarpetas y documentos contenidos en la carpeta. Hay un par de opciones definidas en RFC-5988. Sin embargo, no podría decir cuál sería más apropiado para representar un árbol de carpetas y archivos.¿Qué valores para el atributo rel de una etiqueta de enlace deberían usarse para representar una jerarquía de colecciones y documentos?
Podría crear mis propios valores y producir documentos. Por ejemplo (utilizando la sintaxis HTML en lugar de HAL de familiaridad):
...
<link rel="self" href="http://example.com/some/folder/">
<link rel="up" href="http://example.com/some/">
<link rel="file" href="image1.jpg">
<link rel="file" href="image2.png">
<link rel="folder" href="subfolder/">
...
Utilizar REL-atributos personalizados tiene la clara desventaja de las aplicaciones que consumen estos documentos que necesitan para tener un apoyo explícito a ellos. En consecuencia, prefiero usar algo que una aplicación pueda entender simplemente siguiendo los estándares y las mejores prácticas.
Actualización: AtomPub (RFC 5023)) parece utilizar rel = "editar" en los enlaces a los miembros de una colección. No tienen un concepto para subcolección, creo. rel = "subsection" de RFC-5988 podría ser una opción.
El atributo 'rel' está diseñado para expresar la relación * semántica * entre documentos, no su organización en un sistema de archivos. Si ninguno de los valores existentes es aplicable, simplemente no use ninguno. El atributo no es obligatorio. – Quentin
Argumentaría que la relación semántica de que algo sea un elemento en una colección o algo que sea una subcolección, que posiblemente contenga más elementos, es una relación que vale la pena expresar en una aplicación de hipertexto. – VoidPointer
Hasta ahora, usar "subsección" para subcolecciones y "elemento" para documentos parece un enfoque razonable ... ¿algún pensamiento? – VoidPointer