Una gran aventura de base de datos gráfica traída por un antiguo poema.

Este artículo se publicó por primera vez en la cuenta pública de Nebula Graph Community

Una gran aventura de base de datos gráfica traída por un antiguo poema.

Debido a que la tendencia de crecimiento de las bases de datos gráficas siempre ha estado a la vanguardia, todos los años los medios pronostican que este año será el "Año de las gráficas". Como ex practicante de bases de datos gráficas, Wang Ertie (Wang Jiankui), el capitán del equipo Linjiangxian de Nebula Hackthon 2021, ha estado pensando en por qué el mercado de bases de datos gráficas no ha explotado realmente a largo plazo. En 2018, la base de datos de gráficos perdió ante la cadena de bloques, y en 2019, se encontró con 5G, y luego comenzó la epidemia. En opinión de Wang Ertie, las bases de datos de gráficos son actualmente principalmente para los mercados toB y toG. En el campo de toC, casi no hay casos relacionados con bases de datos de gráficos, por lo que la tecnología de gráficos es difícil de ser conocida por el público.

Entonces, surgió una nueva idea, que será un caso del lado C muy bueno y divertido. ¿Qué es? Es la "gran aventura de la base de datos de gráficos traída por un poema antiguo" presentada esta vez.

recordar

Hubo un tiempo en que Ertie acompañó a un niño a una clase de pintura y, en su tiempo libre, se encontró con la "Cueva del Fengshui Inmortal de Linjiang" de Su Shi:

四大从来都遍满,此间风水何疑。故应为我发新诗。幽花香涧谷,寒藻舞沦漪。 
借与玉川生两腋,天仙未必相思。还凭流水送人归。层巅余落日,草露已沾衣。

Porque no puedo leer este poema, no puedo apreciar la belleza de su concepción artística. Wang Ertie, que es una persona anciana bidimensional, aprovechó el "Tour de la Tierra Sagrada" entre los fanáticos del anime y pensó en la forma de usar la poesía para viajar: regresar al lugar donde se crearon los poemas antiguos para experimentar el arte. concepción y belleza de la poesía. Combinado con la base de datos de gráficos, coloque poemas antiguos chinos en el gráfico y asocie todos sus poemas y lugares de creación a través de [Búsqueda de autor], que forma una ruta de viaje de [Recorrido de poesía]; a través de [Búsqueda de ubicación]] Está relacionado con todos los lugares locales de creación de poesía antigua, que forman una ciudad poética llena de sabor cultural.

También se puede derivar más jugabilidad en función de las rutas y las ubicaciones geográficas. Por ejemplo, el mapa de la huella urbana de un autor puede ser su historial de promoción; si varios autores tienen poemas en el mismo lugar, pueden verificar y aprender unos de otros. Combinado con el mapa, hay más formas de continuar explorando.

Además de la función principal de "Holy Land Tour", Ertie también agregó otra función: la poesía natal. La idea también proviene de un poema, "Liangzhou Ci" de Wang Zhihuan:

黄河远上白云间,一片孤城万仞山。
羌笛何须怨杨柳,春风不度玉门关。

Un poema antiguo que contenía los nombres de sus hijos de repente hizo que los niños se interesaran en aprender el poema, por lo que decidió unirse a los poemas natales. Después de que los poemas antiguos se acercaran a las personas y establecieran un sentido de familiaridad, se convirtieron en parte de su memoria.

sueño hecho realidad

Una gran aventura de base de datos gráfica traída por un antiguo poema.

La idea del proyecto de aventura de poesía antigua es principalmente poner la poesía antigua china en el mapa. El mapa de la poesía debe incluir el autor (nombre, dinastía, personaje, número), poesía (nombre del poema, contenido, dirección de creación, longitud, dimensión), ciudad, Otros incluyen el mapeo de ciudades antiguas y ciudades modernas, el círculo de amigos de los antiguos, etc., formando un mapa completo. La fuente de datos debe incluir la base de datos de poesía, el chino Baidu, el sitio web de viajes, el sistema de extracción de coordenadas, etc. Después del procesamiento de datos, la agregación de datos y el modelado de la base de datos de gráficos, los datos se importan a la base de datos de gráficos y se forma un gráfico de poema simple. Luego proporcione servicios de interfaz a través de Java Web y proporcione servicios de usuario a través de un subprograma. Todo el proceso pasa.

La implementación general se divide principalmente en 3 pasos:

  1. El procesamiento de datos, el procesamiento de datos es el punto más difícil de todo el proyecto. En esta parte, es necesario aclarar primero los requisitos a nivel del producto, realizar el modelado de la base de datos de gráficos de acuerdo con los requisitos y luego inferir qué soporte de datos se necesita de acuerdo con los resultados del modelo, luego encontrar la fuente de datos y realizar la recopilación de datos. y procesamiento ETL. Finalmente, se forman varios archivos necesarios en la base de datos de gráficos, por ejemplo: vertex-poem.csv, vertex-author.csv, vertex-city.csv, edge-poem-author.csv, edge-poem-city.csv.
  2. Desarrollo de sistemas, el desarrollo de sistemas es el proceso de creación e importación de datos en la base de datos de gráficos en el primer paso de la construcción del gráfico. Debido a las funciones completas del producto y las herramientas periféricas de Nebula, el desarrollo de este paso es relativamente simple. El proyecto utiliza la base de datos de gráficos Nebula Graph para el almacenamiento de datos, Nebula Graph Studio para el modelado de bases de datos de gráficos y la depuración de sintaxis, Nebula Graph Importer para la importación de datos y Nebula Graph Java Client para el desarrollo de servicios API.
  3. Para el desarrollo de subprogramas, se formarán varias API después del desarrollo del sistema, y ​​el lado del subprograma llamará al puerto API y luego mostrará la visualización frontal. Entre ellos, se requiere el SDK del mapa y, combinado con las coordenadas recopiladas, se puede mostrar en el mapa el lugar donde se creó el poema.

Una gran aventura de base de datos gráfica traída por un antiguo poema.

Este proyecto parece muy simple, pero hay secretos ocultos. Hay dos dificultades en la realización de todo el proyecto. Uno de ellos son los datos, porque el sistema en sí no es complicado, la cantidad de código no es mucho, el núcleo es la comprensión de los datos y un buen sentido del producto. Por supuesto, también hay un problema de Tiankeng, es decir, algunos buenos poemas antiguos no pueden encontrar el lugar de creación o hay disputas históricas, como "Dengyouzhou Taige" de Chen Ziang. La segunda dificultad para calcular la amplitud técnica es estar familiarizado con toda la ruta técnica desde una idea hasta la realización del producto. De hecho, no hay mucha tecnología profunda, pero necesita un pensamiento de desarrollo independiente que no esté dispuesto a hacer solo tornillos.

Él dijo

El punto interesante de la aventura de la base de datos de gráficos que trae consigo un poema antiguo se suma a su idea y realización técnica. Más detalles del producto también son llamativos, como la forma en que se manejan las ubicaciones geográficas.

Tomemos como ejemplo la cueva de Linjiang Xian·Fengshui. La coordenada histórica de la historia es la cueva de Fengshui. ¿Cómo localizar esta cueva de Fengshui? Hay "Cuevas Fengshui" por todas partes. De acuerdo con la experiencia pasada de Su Shi, finalmente encontró y ubicó la Cueva Jinxiu Fengshui en Hangzhou. Al extraer las coordenadas geográficas de la Cueva Fengshui, el antiguo poema fue restaurado al lugar sagrado del poema. La implementación de esta pieza también ha pasado por algunos giros y vueltas.Todo el mundo conoce la función GEO que Nebula Graph v2.6 comenzó a admitir.Al principio, consideraron si usar GEO en lugar de almacenar latitud y longitud. Pero pensándolo bien, el proyecto en sí no necesita usar la poderosa función GEO de Nebula Graph, y el proyecto tiene prisa (la competencia tiene una fecha límite para enviar el código), así que no probé la nueva función GEO.

Cuando se trata de la planificación del proyecto de seguimiento, Ertie Wang dijo: "No se utilizan los algoritmos más básicos, como la ruta más corta, el conteo triangular y el descubrimiento de la comunidad en la base de datos de gráficos. Puede darnos algunas ideas al pensar en ello". Por supuesto, eres más bienvenido a venir a practicar, experimentar y realizar".

Continuación

Haga clic en el enlace para ver el documento de diseño de su proyecto: https://github.com/Jerrick/a-tour-of-poetry/blob/main/README.md . Por cierto, Ertie fue un invitado en el Nebula Graph Podcast para compartir su viaje mental de esta práctica. Si lees este artículo, puedes hacer clic en el enlace para escuchar el Podcast: http://xima.tv/1_etO1vh?_sonic=0


¿Tecnología de base de datos de gráficos de intercambio? Para unirse al grupo de intercambio de Nebula, complete primero su tarjeta de presentación de Nebula y el asistente de Nebula lo llevará al grupo ~~

Atención a la cuenta pública

{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4169309/blog/5497114
Recomendado
Clasificación