2015-05-21 3 views
1

Я работаю над пользовательской версией базы данных и поселился на MediaWiki с помощью Semantic MediaWiki как движок. Я установил семантические формы, чтобы заставить конечных пользователей соответствовать определенному стандарту при создании или редактировании записей. Проблема в том, что, поскольку пользователь может добавить семантическую нотацию в любой текстовый ввод формы, он может отбросить правильную структуру системы, то есть, если это был клон IMDB, пользователь может добавить [[Directed by:Forest Gump]], который затем приведет к фильму «Forest Gump» «появляется под списком директоров.Как отключить семантические обозначения в текстовых областях в Semantic MediaWiki Forms?

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

Один, возможно, есть способ отключить семантическую нотацию на конкретных пространствах имен и поместить формы на эти пространства имен. У меня такое чувство, что это приведет к тому, что формы просто сломаются.

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

ответ

1

Ну, Semantic MediaWiki по-прежнему является Wiki. В своей классической корпоративной базе данных вы ограничиваете возможности ввода данных пользователями как средство обеспечения целостности данных. Это не то, что делают вики; мышление с помощью вики - это то, что пользователь может ввести неверную информацию, но другой пользователь внесет в нее поправки и позволит первому пользователю узнать, что было не так.

Я бы не стал пытаться принуждать SMW к жесткому сбору данных. Я имею в виду, у вас есть варианты, такие как удаление standard input полей в формах:

'''Free text:''' 

{{{standard input|free text|rows=10}}} 

Если пользователи выбирают страницу фильма, когда они должны выбрать страницу режиссера, то вы, вероятно, хотите, чтобы поощрить правильный выбор, заселяющих контроль формы из категории директоров, как:

{{{field|Director|input type=combobox|values from category=Directors}}} 

Да, они все еще могут пойти очень далеко от их пути, чтобы выбрать «Форрест Гамп», но если это произойдет, то тот факт, что кто-то намеренно обходили предварительно выбранные правильные варианты является более насущной проблемой, чем тот факт, что система позволяет это.

Вики работают лучше всего, когда система поощряет, а не обеспечивает достоверное знание.

1

Меня зовут Вольфганг Фахл Я за подход smartMediaWiki. Вы могли бы хотеть пойти маршрут smartMediaWiki см

Для начала не идут просто значения свойств, но например также по категории.

{{#ask: [[Category:Movie]] [[Directed by::+]] 
|?Directed by 
}} 

будет отображать только страницы, которые имеют как свойство, так и находятся в правильной категории.

В подходе smartMediaWiki вы должны создать тему «Кино», а запись фильмов будет производиться через Forms. Это разработка идеи SemanticForms и семантической PageSchemas, которая недавно возникла. Вы можете узнать об этом на SMWCon Barcelona 2015 этой осенью.

 Смежные вопросы

  • Нет связанных вопросов^_^