2009-12-06 5 views
19

Stavo cercando nella rete qualcosa come un database wiki, proprio come wikipedia, ma invece memorizza contenuti strutturati, modificabili dagli utenti. Quello che stavo cercando era un database online accessibile a chiunque fosse in grado di progettare lo schema e i dati con il corretto controllo delle versioni di schema e dati. Non sono riuscito a trovare alcun sito del genere. Non sono sicuro che siano le mie capacità di ricerca o se al momento non ci sia davvero un database wiki. Qualcuno là fuori sa qualcosa di simile?Database Wiki, ce n'è uno?

Penso che ci sia un grande potenziale per qualcosa di simile. Un possibile esempio sarà un sito Web con una GUI per interrogare un DB MySQL in cui qualsiasi visitatore del sito web può creare oggetti DB e popolare i dati.


UPDATE: avevo registrato il dominio wikidatabase.org per iniziare su uno strumento, ma non ho ancora trovare abbastanza tempo. Se qualcuno è interessato a dedicare un po 'di tempo ea programmare questo, per favore fatemelo sapere allo wikidatabase.org

+1

La domanda è un po 'confusa. Un wiki è un modo di modificare i contenuti. Un database è un modo per archiviare contenuti. Sono sicuro che ci sono molti wiki che memorizzano i loro dati in un database. –

+1

Sto parlando della memorizzazione di contenuti strutturati modificabili da tutti i suoi utenti e in grado di interrogare da un linguaggio come SQL o XQuery. – Faiz

+0

Ricevo quello che sta chiedendo: esiste un dispositivo simile a un wiki che puoi interrogare come un DB SQL? – RCIX

risposta

2

Questo potrebbe essere come quello che stai cercando: dbpedia.org. Stanno lavorando per estrarre dati da Wikipedia e codificarli in un formato strutturato utilizzando RDF, in modo che possa essere interrogato utilizzando SPARQL.

Linkeddata.org ha una grande lista di set di dati RDF.

+0

dbpedia sembra impressionante. Ma ho bisogno di un RDBMS che supporti l'ANSI SQL puro. – Faiz

+0

Accetto questa risposta per informazioni su dbpedia. Ma sono quasi convinto che non ce ne sia davvero uno al momento. Ho iniziato a lavorare su uno ora. Se sei interessato a unirti agli sforzi fammi sapere. – Faiz

2

Qualcosa che potrebbe avvicinarsi alle vostre esigenze è Google Docs.

Ciò che viene offerto è la modifica del documento più o meno simile a MS Word e fogli di calcolo approssimativamente simili a Excel. Sto pensando a quest'ultimo, ovviamente.

In Google Documenti, è possibile creare fogli di calcolo gratuitamente; essendo fogli di calcolo, hanno naturalmente una struttura a righe e colonne simile a un database e che è possibile definire in modo flessibile. Puoi anche condividere questi fogli con altre persone. Questo sembra essere un processo solo per invito piuttosto che un open-to-all, ma ci potrebbero essere altre possibilità di cui non sono a conoscenza, o comunque quel livello di condivisione potrebbe essere sufficiente per te.

+0

Ma non supporta le query :( – Faiz

+0

Questo non è del tutto vero.Il foglio di calcolo ti permette di includere funzioni in qualsiasi cella, e un sottoinsieme di quelli sono analitici.Questo è un database fai-da-te se vuoi che sia . –

+0

SQL intendevo, sul set di dati, non solo una colonna (come nella colonna calcolata) – Faiz

0

Mi piace questa idea. Ho sentito di alcuni siti che stanno cercando di riunire grandi set di dati per varie cose per il consumo aperto, ma nessuno che consentirebbe di sentire un wiki.

Si potrebbe iniziare con qualcosa di semplice come un'installazione di phpMyAdmin con una password conosciuta che consentirebbe alle persone di accedere, creare un database, modificare dati e interrogare da qualsiasi altro sito sul web.

Potrebbe trattarsi di problemi di precisione maggiori rispetto a wikipedia.

0

Forse potreste essere interessati a Couch DB:

Apache CouchDB è un database di documenti -oriented che possono essere interrogati e indicizzati in modo MapReduce utilizzando JavaScript. CouchDB offre anche la replica incrementale con rilevamento di conflitto bidirezionale e la risoluzione .

1

mindtouch dovrebbe essere in grado di farlo. È piuttosto facile ottenere dati in entrata/uscita.(per esempio: è banale aggregare tutti gli IP dei server in una tabella).

Io lo uso praticamente come un DB nella wiki stessa (le pagine hanno tabelle, chiave/valore ... eredità, modelli, ecc.) Ma puoi anche interfacciarti con l'API, scrivere il dekiscript, prendere l'XML ...

4

non è abbastanza quello che stai cercando, ma Semantic MediaWiki aggiunge funzionalità di database simile a MediaWiki:

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

è ancora fondamentalmente un Wiki, ma è possibile aggiungere semantica tag alle pagine ([[foo::bar]] [[baz::1000]]) e quindi eseguire query di tipo database a attraversali: SELECT baz FROM pages WHERE foo=bar sarebbe {{#ask: [[foo::bar]] | ?baz}}. Esiste persino un'implementazione SPARQL embrionale per le query pseudo-SQL.

+0

Ottima risposta. Mi piace soprattutto come hai spiegato la sintassi #ask in modo così conciso in termini di SQL. Sai qual è lo stato dell'implementazione SPARQL? – snth

+1

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

3

OK questa domanda è vecchia, ma Google mi ha condotto qui, quindi per chiunque altro sia in cerca di un wiki per i dati strutturati: Date un'occhiata a Foswiki.

0

Sto lavorando a un'applicazione PHP/Symfony/PostgreSQL Open Source che esegue questa operazione.

Consente più progetti, ogni progetto può avere più directory, ogni directory ha una struttura di campo definita. Gli amministratori hanno impostato tutto questo.

Quindi i membri del pubblico possono suggerire nuovi record, modificare o segnalare quelli esistenti. Tutto questo è moderato e con versione.

È ancora agli inizi, ma funziona fondamentalmente ed è già in uso nel mondo reale in diversi progetti.

I piani futuri già in corso includono strumenti per mantenere aggiornati i dati, ricerca/query e tipi di campi che consentono traduzioni di contenuti tra le lingue.

C'è più a http://www.directoki.org/

-1

OpenRecord, il cui sviluppo sembra essersi fermato nel 2008, sembra avvicinarsi a questo. È una wiki strutturata in cui le pagine sono viste sui dati. A differenza degli RDBMS, è tipicamente digitato - il sistema cerca di fare una supposizione migliore su quali dati sono stati inseriti, ma il valore predefinito è il testo quando non può indovinare. Gli schemi sembrano essere stati impliciti.

http://openrecord.org

Un esempio di battitura che viene data è quella di una data. Se si immette "2008" in un record, il sistema lo interpreta come una data. Se si inserisce "sconosciuto", tuttavia, anche il sistema lo consente.