2009-12-06 15 views
19

Estaba buscando en la red algo parecido a una base de datos wiki, como wikipedia, pero en cambio almacena contenido estructurado, editable por los usuarios. Lo que estaba buscando era una base de datos en línea a la que pudieran acceder todos los usuarios, donde las personas pudieran diseñar el esquema y los datos con el control de versiones adecuado de los esquemas y los datos. No pude encontrar ningún sitio. No estoy seguro si son mis habilidades de búsqueda o si realmente no hay una base de datos wiki a partir de ahora. ¿Alguien sabe algo como esto?Base de datos Wiki, ¿hay alguna?

Creo que hay un gran potencial para algo como esto. Un posible ejemplo será un sitio web con una GUI para consultar un DB de MySQL donde cualquier visitante del sitio web puede crear objetos de BD y completar datos.


ACTUALIZACIÓN: Me había registrado el dominio wikidatabase.org a empezar a trabajar en una herramienta, pero no encontré tiempo suficiente todavía. Si alguien está interesado en pasar algo de tiempo y escribir sobre esto, hágamelo saber al wikidatabase.org

+1

La pregunta es un poco confusa. Un wiki es una forma de editar contenido. Una base de datos es una forma de almacenar contenido. Estoy seguro de que hay muchos wikis que almacenan sus datos en una base de datos. –

+1

Estoy hablando de almacenar contenido estructurado editable por todos sus usuarios y consultable por un lenguaje como SQL o XQuery. – Faiz

+0

Obtengo lo que pregunta: ¿hay algún dispositivo tipo wiki que pueda consultar como un DB SQL? – RCIX

Respuesta

2

Esto podría ser como lo que estás buscando: dbpedia.org. Están trabajando en extraer datos de Wikipedia y codificarlos en un formato estructurado usando RDF, para poder consultarlos usando SPARQL.

Linkeddata.org tiene una gran lista de conjuntos de datos RDF.

+0

dbpedia se ve impresionante. Pero necesito un RDBMS que soporte ANSI SQL puro. – Faiz

+0

Estoy aceptando esta respuesta para obtener información sobre dbpedia. Pero estoy casi convencido de que en realidad no hay uno desde ahora. Empecé a trabajar en uno ahora. Si estás interesado en unirte a los esfuerzos, házmelo saber. – Faiz

2

Algo que podría acercarse a sus requisitos es Google Docs.

Lo que se ofrece es la edición de documentos más o menos similar a MS Word, y las hojas de cálculo más o menos similares a Excel. Estoy pensando en esto último, por supuesto.

En Google Docs, puede crear hojas de cálculo de forma gratuita; al ser hojas de cálculo, tienen naturalmente una estructura de fila y columna similar a una base de datos, y que puede definir de manera flexible. También puedes compartir estas hojas con otras personas. Esto parece ser un proceso de solo invitación en lugar de abierto para todos, pero puede haber otras posibilidades de las que no estoy al tanto, o ese nivel de intercambio puede ser suficiente para usted en cualquier caso.

+0

Pero no es compatible con la consulta :( – Faiz

+0

Eso no es del todo cierto. La hoja de cálculo le permite incluir funciones en cualquier celda, y un subconjunto de ellas son analíticas. Esta es una base de datos hágalo usted mismo si usted quiere que sea . –

+0

SQL Quise decir, en el conjunto de datos, no solo una columna (como en la columna calculada) – Faiz

0

Me gusta esta idea. He oído hablar de algunos sitios que intentan juntar grandes conjuntos de datos para varias cosas para el consumo abierto, pero ninguno que permita una sensación wiki.

Se podría empezar con algo tan simple como una instalación de phpMyAdmin con una contraseña conocida que permita a las personas a iniciar sesión, crear una base de datos, los datos de edición y consulta de cualquier otro sitio en la web.

Sin embargo, podría sufrir más problemas de precisión que la wikipedia.

0

Tal vez usted podría estar interesado en Couch DB:

Apache CouchDB es una base de datos documental que se pueden consultar y indexados de una manera MapReduce usando JavaScript. CouchDB también ofrece replicación incremental con detección de conflictos bidireccional y resolución .

1

mindtouch debería ser capaz de hacerlo. Es bastante fácil ingresar y sacar datos.(por ejemplo: es trivial agregar todas las direcciones IP de los servidores en una sola tabla).

Lo uso como base de datos en el wiki (las páginas tienen tablas, clave/valor ... herencia, plantillas, etc.) pero también puede interactuar con la API, escribir dekiscript, tomar el XML ...

4

no es bastante lo que estás buscando, pero Semantic MediaWiki añade características de base de datos similar a MediaWiki:

http://semantic-mediawiki.org/wiki/Semantic_MediaWiki

que sigue siendo fundamentalmente un Wiki, pero se puede añadir semántica etiquetas a las páginas ([[foo::bar]] [[baz::1000]]) y luego hacer consultas de tipo de base de datos a cruzarlos: SELECT baz FROM pages WHERE foo=bar sería {{#ask: [[foo::bar]] | ?baz}}. Incluso hay una implementación SPARQL embrionaria para consultas pseudo-SQL.

+0

Gran respuesta. Me gusta especialmente cómo explicaste la sintaxis #ask de forma concisa en términos de SQL. ¿Sabes cuál es el estado de la implementación de SPARQL? – snth

+1

Ver http://semantic-mediawiki.org/wiki/Help:SPARQL_endpoint. – jpatokal

3

OK esta pregunta es antigua, pero Google me llevó aquí, así que para cualquier persona que busque una wiki para datos estructurados: Eche un vistazo a Foswiki.

0

Estoy trabajando en una aplicación de código abierto PHP/Symfony/PostgreSQL que hace esto.

Permite múltiples proyectos, cada proyecto puede tener múltiples directorios, cada directorio tiene una estructura de campo definida. Los administradores configuraron todo esto.

Luego, los miembros del público pueden sugerir nuevos registros, editar o informar los existentes. Todo esto es moderado y versionado.

Aún es pronto pero básicamente funciona y ya está en uso en el mundo real en varios proyectos.

Los planes futuros que ya están en progreso incluyen herramientas para ayudar a mantener los datos actualizados, mejores búsquedas/consultas y tipos de campos que permiten traducciones de contenido entre idiomas.

hay más en http://www.directoki.org/

-1

OpenRecord, cuyo desarrollo parece haberse detenido en 2008, parece acercarse a esto. Es una wiki estructurada en la que las páginas son vistas de los datos. A diferencia de los RDBMS, está tipeado libremente: el sistema trata de adivinar qué datos ha ingresado, pero se convierte en texto cuando no puede adivinar. Los esquemas parecen haber sido implícitos.

http://openrecord.org

Un ejemplo de la escritura que se da es el de una fecha. Si ingresa '2008' en un registro, el sistema interpreta esto como una fecha. Sin embargo, si ingresa 'desconocido', el sistema también lo permite.

Cuestiones relacionadas