1

私はユーザーが管理するデータベースに取り組んでおり、エンジンとして Semantic MediaWiki を使用する MediaWiki に落ち着きました。セマンティック フォームをインストールして、エンド ユーザーがエントリを作成または編集するときに特定の標準に準拠するように強制しました。問題は、ユーザーが任意のフォーム テキスト入力にセマンティック表記法を追加できるため、システムの適切な構造が失われる可能性があることです。つまり、それが IMDB クローンである場合、ユーザーが追加できる[[Directed by:Forest Gump]]と、映画「フォレスト ガンプ」が作成されます。ディレクターのリストの下に表示されます。

これを簡単にオフまたはオンにできる設定があるとは思えませんが、それを機能させる方法について 1 つまたは 2 つのアイデアがありました。

1 つは、おそらく、特定の名前空間でセマンティック表記を無効にして、それらの名前空間にフォームを配置する方法です。これはフォームが壊れるだけのような気がします。

別のアイデアは、コードを変更することです。これは明らかに理想的ではないアプローチです。開始するには、ユーザーが挿入したテキストのセマンティック表記を無効にする何らかのフィルターを作成する必要があると思いSFTextAreaInputますが、残念ながら、それを開始する方法がわかりません。

4

2 に答える 2

1

私の名前は Wolfgang Fahl です。smartMediaWiki アプローチの背後にいます。あなたはsmartMediaWikiルートに行きたいと思うかもしれません

まず、プロパティの値だけでなく、カテゴリなどからも検討してください。

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

プロパティが設定されていて、正しいカテゴリにあるページのみが表示されます。

smartMediaWiki のアプローチでは、トピック「映画」を作成し、映画のエントリはフォームを介して行われます。これは、最近進化した SemanticForms およびセマンティック PageSchemas のアイデアの精緻化です。これについては、この秋の SMWCon Barcelona 2015 で詳しく知ることができます。

于 2015-06-24T13:07:54.650 に答える