База данных вики, есть ли такая? - PullRequest
22 голосов
/ 06 декабря 2009

Я искал в сети что-то вроде базы данных вики, точно так же, как википедию, но вместо этого хранил структурированный контент, редактируемый пользователями. То, что я искал, была онлайн-база данных, доступная каждому, где люди могли бы проектировать схему и данные с надлежащим контролем версий схемы и данных. Я не мог найти такой сайт. Я не уверен, что это мои навыки поиска или действительно нет базы данных вики на данный момент. Кто-нибудь знает что-нибудь подобное?

Я думаю, что есть что-то вроде этого. Возможным примером будет веб-сайт с графическим интерфейсом для запросов к базе данных MySQL, где любой посетитель веб-сайта может создавать объекты БД и заполнять данные.


ОБНОВЛЕНИЕ: Я зарегистрировал домен wikidatabase.org, чтобы начать работу с инструментом, но пока не нашел достаточно времени. Если кто-то заинтересован в том, чтобы потратить некоторое время и написать код, пожалуйста, сообщите мне по адресу wikidatabase.org

Ответы [ 11 ]

4 голосов
/ 13 апреля 2010

Это не вполне то, что вы ищете, но Semantic Mediawiki добавляет в MediaWiki функции, подобные базам данных:

http://semantic -mediawiki.org / вики / Semantic_MediaWiki

Это по сути Вики, но вы можете добавить семантические теги на страницы ([[foo::bar]] [[baz::1000]]) и затем выполнять запросы к ним по типу базы данных: SELECT baz FROM pages WHERE foo=bar будет {{#ask: [[foo::bar]] | ?baz}}. Существует даже зародышевая реализация SPARQL для псевдо-SQL-запросов.

3 голосов
/ 27 июля 2013

Хорошо, этот вопрос старый, но Google привел меня сюда, поэтому для всех, кто ищет там вики для структурированных данных: посмотрите на Foswiki .

2 голосов
/ 06 декабря 2009

Вы имеете в виду что-то вроде http://www.freebase.com?

2 голосов
/ 06 декабря 2009

Это может быть похоже на то, что вы ищете: dbpedia.org . Они работают над извлечением данных из Википедии и кодированием их в структурированном формате, используя RDF , чтобы их можно было запрашивать с помощью SPARQL .

Linkeddata.org содержит большой список наборов данных RDF.

2 голосов
/ 06 декабря 2009

Что-то, что может соответствовать вашим требованиям: Документы Google .

То, что предлагается, - это редактирование документов, похожее на MS Word, и электронные таблицы, примерно похожие на Excel. Я, конечно, думаю о последнем.

В Google Docs вы можете создавать электронные таблицы бесплатно; будучи электронными таблицами, они, естественно, имеют структуру строк и столбцов, аналогичную базе данных, которую вы можете гибко определять. Вы также можете поделиться этими листами с другими людьми. Похоже, что это процесс только по приглашению, а не открытый для всех, но могут быть и другие возможности, о которых я не знаю, или такой уровень обмена может быть достаточным для вас в любом случае.

1 голос
/ 25 июня 2017

Вы должны проверить https://www.wikidata.org/wiki/Wikidata:Main_Page, который немного отличается, но все же может представлять интерес.

1 голос
/ 03 апреля 2010

mindtouch должен уметь это делать. Это довольно легко получить / ввести данные. (например: тривиально объединить все IP-адреса серверов в одну таблицу).

Я в значительной степени использую его в качестве БД в самой вики (на страницах есть таблицы, ключ / значение, наследование, шаблоны и т. Д.), Но вы также можете взаимодействовать с API, писать dekiscript, захватывать XML. ..

0 голосов
/ 11 октября 2017

OpenRecord, разработка которого, похоже, остановилась в 2008 году, похоже, подходит к этому. Это структурированная вики, в которой страницы представляют собой просмотры данных. В отличие от СУБД, она слабо типизирована - система пытается предсказать, какие данные вы ввели, но по умолчанию использует текст, когда не может угадать. Схемы, кажется, подразумевались.

http://openrecord.org

Примером приведенной типизации является дата. Если вы введете «2008» в записи, система интерпретирует это как дату. Однако, если вы введете «неизвестно», система это также разрешит.

0 голосов
/ 24 июня 2017

Я работаю над приложением с открытым исходным кодом PHP / Symfony / PostgreSQL, которое делает это.

Он допускает несколько проектов, каждый проект может иметь несколько каталогов, каждый каталог имеет определенную структуру полей. Админы настроили все это.

Тогда представители общественности могут предлагать новые записи, редактировать или сообщать о существующих. Все это модерируется и управляется версиями.

Пока еще рано, но в основном это работает и уже используется в нескольких проектах.

Планы на будущее, которые уже находятся в разработке, включают инструменты, помогающие поддерживать актуальность данных, улучшенный поиск / запросы и типы полей, которые позволяют переводить контент между языками.

Есть еще на http://www.directoki.org/

0 голосов
/ 07 декабря 2009

Возможно, вас заинтересует Диван DB :

Apache CouchDB является документно-ориентированным база данных, которая может быть запрошена и индексируется в режиме MapReduce с использованием JavaScript. CouchDB также предлагает инкрементная репликация с двунаправленное обнаружение конфликтов и разрешение.

...