ES:Relaciones/Las relaciones no son categorías

From OpenStreetMap Wiki
Jump to navigation Jump to search

Estimado colaborador de Wikipedia:

Quizás esté acostumbrado a que cada artículo de Wikipedia tenga al menos una categoría. En cuanto crea un artículo nuevo en Wikipedia sin categoría, se marcará inmediatamente para eliminarlo o se añadirá a una categoría. Hay personas que solo se dedican a añadir categorías significativas a las entradas de Wikipedia.

Las "relaciones" que tenemos en OpenStreetMap no son categorías. Su objetivo es modelar una relación estrecha (y normalmente local) entre objetos; por ejemplo: Esta entrada lleva a esa estación de metro, o: No se puede girar de esta calle a esa otra. También las usamos para agrupar fragmentos de una calle, como en: Estas quince partes juntas forman esta y esta calle. Sin embargo, no creamos relaciones que simplemente recopilen un grupo disperso de elementos relacionados. No hacemos "Aceras en Anglia Oriental" ni "Lagos escoceses".

Como colaborador de Wikipedia, podrías sentir la necesidad de encontrar al menos una relación para cada objeto que tocas, pero resiste esa tentación. Nuestra base de datos es espacial; esto significa que posee conocimiento intrínseco sobre la ubicación de los objetos. Si quieres conocer todas las aceras de Anglia Oriental, simplemente introduce un cuadro delimitador de Anglia Oriental y solicita todas las aceras; la recopilación se realiza automáticamente. Cualquiera que añada una acera solo tiene que asegurarse de que esté en el lugar correcto y marcada como tal; el hecho de que esté en Anglia Oriental no tiene que registrarse, ya que es implícito.

Además, es muy probable que otro mapeador que añada una acera que falta en Anglia Oriental la añada a OpenStreetMap, pero desconozca que existe una relación que recopila todas estas vías. En consecuencia, la Relación de Acera de Anglia Oriental está incompleta. Entonces, ¿por qué deberían los usuarios de datos usar estas relaciones si es muy probable que estén incompletas?

Incluso hay una razón más en contra del uso de relaciones que solo recopilan algunos objetos: si alguien elimina una acera de OpenStreetMap o divide una existente, se crea una nueva versión de la relación porque es necesario actualizar la lista de miembros. Esto ocurre con bastante frecuencia, sobrecarga el historial de la relación y la vuelve engorrosa.

Así que, de nuevo, por favor, no hagan cosas como "Aceras en East Anglia".

Pero, se preguntarán, ¿qué pasa con las relaciones de grupo que añaden información, como "cajeros automáticos HSBC"? En este caso, una relación también suele ser innecesaria; si los cajeros automáticos están etiquetados con algo como "operator=HSBC", cualquiera puede extraer fácilmente todos los cajeros automáticos HSBC; no es necesario crear una relación para ello (esto solo dificultará la edición y la hará propensa a errores). Las relaciones de agrupación solo tienen sentido si la agrupación no es geográfica (como se mencionó anteriormente) ni exclusiva (como en el ejemplo de HSBC: es improbable que el cajero automático sea operado por dos instituciones diferentes al mismo tiempo).

Un buen ejemplo de una agrupación válida y útil es la relación "route", donde varias vías se conectan para formar una ruta ciclista, una ruta a pie o algo más. Una vía puede formar parte de cualquier número de rutas, por lo que esto no se puede solucionar etiquetándola con "route=xxx".

Gracias por su comprensión,

Quienes inventaron las relaciones.