帮助对话:选择页面/存档

来自semantic-mediawiki.org
跳转到:航行,搜索


文档意识[编辑]

通过使用上述以外的其他类别或属性,我们已经可以请求具有特定注释的页面。

我不太明白这个句子与它前面或后面的文本有什么关系--雷诺特·范·肖文2008年8月11日10:11(UTC)

资本化[编辑]

如果谓词是[[类别:X]]然后查询失败。如果谓词是[[类别:X]]然后查询成功。我真的希望SMW能够解决这个问题,自动将名称空间的名称大写。

搜索未设置的属性[编辑]

我想搜索未设置的属性。我该怎么做--托卡2010年2月1日22:54(UTC)

您好,Toka,只需转到“Special:SpecialPages”并在“Maintenance reports”部分中选择“Special:WantedProperties”即可。干杯--千克小时2010年3月23日23:34(UTC)

我认为在“特别:想要的财产”和被问的问题上有区别。我也希望能够看到所有没有使用特定属性的页面。例如,如果有电话号码的属性,而有些人设置了带有电话号码的页面,而有些人没有,我想查询以查找那些没有设置电话号码属性的页面。感谢您的反馈。

我还想选择没有特定属性的页面。关于这个问题有什么消息吗?
+1(问同样的问题)。安科斯蒂斯2010年12月10日13:30(CET)
彼此彼此斯维杜布尔2010年1月27日17:00(CET)
我应该注意,有一种变通方法并不理想,但它确实有效:如果您使用模板存储SMW数据,那么如果该模板字段没有值,可以使用#if函数让模板存储一些属性,如“[[No phone number::true]]”,然后查询该属性。亚伦·科伦2011年1月27日15:48(CET)
这确实非常有用。我正在使用“Action Item”三元组(Category/Template/Form),希望显示所有未设置“Completion Date”属性的项。与此同时,有人能举一个例子,说明如何使用Yaron提到的#if吗?
{{#if:{{foo_param|}}|[[要应用的条属性::{{{someparam|}{}]]|[[没有条属性:真]]}}安科斯蒂斯2011年5月26日15:11(CEST)
您还可以为所有页面(或至少是主命名空间中的页面,或其他页面)的#ask查询结果定义一个数组(使用数组扩展),然后使用#ask为具有该属性集的所有页面定义另一个数组,然后#arraydiff它们来创建不具有该属性集中的页面数组。不太理想,但我认为它比添加另一个属性更干净,即使您没有使用模板设置该特定属性也能正常工作。听起来很痛苦,但你所要做的就是用类似这样的东西制作一个模板
<includeonly>{{#arraydefine:{{1|}}1|{{#ask:{{3|}}[[类别:文章]]|format=list|sep=,|limit=1000}}}{{#arraydefine:{{1|}}}2|{#ask:{{3|}}[[Category:文章]][[{{2|}}}::+]|formation=list|sep=,| limit=1000}}}}}{{#arraydiff:{{1|}}|{{1}}}1|{{10|}}2}}</includeonly>
并称之为{{模板名称|数组的名称|财产名称|附加限定符}}然后#array打印结果(它将被称为您指定的任何名称数组的名称)不管你喜欢什么。

--EvgeniyDankovcev公司2011年12月16日04:26(欧洲中部时间)我发现了一种不同的变通方法,适用于我的情况。比如说,我们要求动物类别中的动物,并输出未设定年龄的动物。{{#ask:[[类别:动物]]|?年龄|format=template|template=Animals without Age}}。模板模板内:无年龄的动物:<includeonly>{{#if:{{2}}|{{1}}}

注意,这不是一个最佳性能查询,因为它实际上选择了所有动物,而不是只选择没有年龄的动物NB2要使其工作,必须打开解析器函数扩展

搜索不在类别中的页面[编辑]

如何选择非设置类别的页面在查询中? 例如,如果我们有一个“NOT”操作符,可能是{{#ask:NOT[[结论::+]]}}查找没有“结论”类别集的页面。我试过[[结论::]]、[[结论::!+]]、[结论:运气不好。谢谢,马克·J·代尔2010年3月25日21:35(UTC)

我也需要这个功能。安科斯蒂斯2010年12月10日13:28(CET)
是的。将是非常有用的操作员利比莱特2011-02-10
对!这样的功能确实非常有用--咕噜2011年7月21日13:16(CEST)
我绝对支持这一点。有一个嘘!用例负载,fx{{#ask:[[Category:A]]NOT[[Category:B]]--埃里克2011年9月27日21:54(CEST)
+1.这将是一个非常有用的功能!史蒂芬·塞德纳-布里廷(谈话)2013年11月23日13:45(CET)
会很有帮助。此外,页面名称和名称空间应该允许否定(可能使用减号)。
亚历山大·马申谈话2013年11月23日19:37(CET)
+1.此功能允许从结果中排除某些子类别。目前(v.3.2.2)包括所有子类别。下午24点(谈话)2024年1月17日03:27(CET)

距离计算[编辑]

自SMW 1.5.0以来,LIKE比较器中描述的距离计算似乎不起作用这是一个很棒的功能!为什么它被移除???--91.89.82.1572010年3月8日18:21(UTC)

它还没有被删除——它只是被更改了,并移到了语义地图中。请参见此处.亚伦·科伦2010年7月12日01:10(UTC)

拼写错误[编辑]

希望不要因为指出文章中的两个拼写错误和一个错误的措辞而冒犯任何人:

  • …可能有用。。。
  • …翻到最新一页。。。
  • 比较器仅适用于属性值,但不适用于类别上的条件:仅限但是不应一起使用。更换但是通过或者省略只有.

--甚至托伯格森2010年3月23日19:33(UTC)

嗨,艾文,谢谢你的提示。我不认为有人会被你的意见冒犯。它有助于使这个维基变得更好。干杯--千克小时2010年3月23日20:10(UTC)
休息后继续阅读,发现:特殊符号--甚至托伯格森2010年3月23日22:27(UTC)
如果在继续阅读之前进行刷新,我就不会找到最后一个,因为在此期间有人进行了清理。我仍然发现:意大利城市.--甚至托伯格森2010年3月23日22:38(UTC)
有时在维基上变化很快。:-)谢谢--千克小时2010年3月23日23:04(UTC)

是否筛选出已删除的页面?[编辑]

如果有人(比如我)创建了一个类别,但无意中拼错了它,然后删除了它,那么从那时起,它就会出现在任何类别查询中。如何在MediaWiki元数据上进行筛选,例如“deleted”或“last-updated”,在本页上并没有很好的解释。

我打赌问题是,在你拼写错误后,你把它改成了正确的拼写——这导致了两个类别页面,第一个是重定向。你也应该删除那个重定向页面。亚伦·科伦

更新:解决了这个问题。一旦SMW知道了什么,它就不会忘记。我删除了重定向页面。我删除了历史。它还在那里。我搜索了MediaWiki数据库。没有旧页的痕迹。为了让它消失,我必须进入数据库并删除SMW_IDS表中的行。即使在SMW/maintenance文件夹中使用“SMW_refreshData.php”脚本也无法解决问题。因此,为了好玩,我删除了SMW_IDS表中的所有行,然后运行SMW_setup.php脚本,该脚本从该表中重新创建了内置行,然后再运行SMW_refreshData.php script,该脚本将以前存在但仍然属于该表的所有内容填充到该表中。

事实上,即使在从wiki的其余部分删除了行之后,也从未从该表中删除行,这(我认为)是SMW的一个缺陷。的确,在大多数维基中,你不会删除页面,而是创建重定向。所以这对大多数人来说可能不是什么大事。但至少现在有了一个记录在案的变通方法。

如果有人拥有分析器函数扩展安装。你可以使用 {{#ifexist:*pagename**true语句**false语句*}}
您的类别的一个具体示例是 {{#arraymap:{{#ask:[[:Category:+]]|link=none}}|,|cat|{#ifexist:cat|[cat]]|}}
除非你在未删除的类别中添加一个属性,否则这是非常漂亮的:例如 [[已激活::{{PAGENAME}}]]
那就简单到 {{#ask:[[Is alive::+]]}}
MlGamble公司
这是我在上发现的另一个想法http://www.mail-archive.com/mediawiki-l@列表.wikimedia.org/msg02537.html。如果将条件[[修改日期::+]]添加到查询中,则它将只返回存在的页面。因此,<nowiki>[[:+]][[修改日期::+]]返回主命名空间中所有现有页面的列表。[[:Category:+]][[修改日期::+]]返回所有现有类别的列表。然而,我无法将其与模板列表一起使用,因为模板似乎没有修改日期或任何其他属性--马尼肯兹2011年2月1日10:55(CET)
这对属性也不起作用。一切都有修改日期。它不起作用的唯一原因是,我想,有些东西被忽视了。一般来说,我对mediawiki的印象是,功能是随意添加的,没有太多的大图计划。如果没有一个宏大的计划,最终会有不止一种做事的方式,而无论你用什么方式做都是“错误的”方式。当然,随着时间的推移,每一个疏忽都有希望得到识别和修复。我只是希望这个问题得到解决,因为它似乎是一个非常基本的疏忽,因为它将自己标榜为语义维基,而不仅仅是一个孤立的语义页面。如果它不应该是一个语义维基,我可能不会期望语义特性对所有东西都起作用。但是,我想只有部分语义的东西没有多大用处,因为这严重限制了语义特征应该提供的灵活性。那么,这给我们留下了什么?不幸的是,语义维基已经损坏。巴东2011年7月12日04:37(CEST)
我的错误是,它确实适用于属性。事实上,它似乎适用于所有东西,包括模板。问题是,您需要将模板名称空间添加到SMW,然后您必须实际修改模板以使其具有修改日期。这应该有帮助:http://semantic-mediawiki.org/wiki/Help:Repairing_SMW(修复)'s_data(数据) 巴东2011年7月15日20:03(CEST)

我也有同样的问题。我认为它们是严重的错误。我真不敢相信它已经知道这么久了,而且还没有修复。我也在做同样的事情,尝试显示模板、类别、属性、表单等,如果我有什么发现的话,我会得到一大堆被删除的旧东西。这是意料之外的。如何修复此问题?这么多个月后,如果没有其他人能做到这一点,我想我最好自己看看代码,看看我是否能解决这个问题。我的项目因此而暂停。巴东2011年7月12日02:43(CEST)

看起来它并没有被修复,因为直到最近才被正式报告为bug。现在已经有报道了,希望不需要更多的修改日期技巧来实现这一点。巴东2011年7月15日20:05(CEST)
我也遇到了这个问题。有什么更新吗?我使用的是SMW 1.7.0.2(于2012年1月升级)。我知道还没有修好吗?OUA公司2012年3月20日13:38(CET)
它没有被修复,以防你的wiki显示报告的行为。由于bug id没有与您共享,所以我无法真正查看。干杯--[[千克小时]]2012年3月20日23:34(CET)
似乎还没有解决。我在一个自定义名称空间中意外创建了一个页面名称为“&”并将其删除。它仍然以红线批注的形式出现在结果中,而且结果集为所有结果获得了多个条目,每个条目都附加了奇怪的数字。在查询中添加Modification date::+后,删除的页面和多个结果都消失了。

选择作为另一组页面属性的页面[编辑]

我无法按以下方式选择页面:假设我有这组数据:

  • 类别图像包含
    • 具有属性[[文件类型::jpg]]的文件1
    • 具有属性[[文件类型::png]]的文件2
    • 具有属性[[文件类型::jpg]]的文件3
  • 类别文件类型包含
    • jpg页面
    • png页面
    • ocx页面
    • txt页面等。

现在我想从类别中选择页面文件类型由类别中的页面使用的图像。查询应返回页面jpg格式png格式(不是文件1,文件2文件3). 当然文件类型属性的类型为Page。

有可能这样做吗?如果是:如何?任何帮助都将不胜感激。212.182.91.352010年9月1日09:54(UTC)

商品名称和类别中的通配符和比较器[编辑]

启用通配符和比较器,不仅可以按属性搜索,还可以按类别和页面名称搜索,这将很有帮助,例如:{{#ask:[[位于::德国]][[!柏林]][[Category:!Land Capitals]]|intro=非联邦或土地首都的德国城市}}. --匿名

帮助没有提到搜索反向属性的v1.5.0功能[编辑]

非常重要的功能反向属性(_P)此帮助页面上根本没有提到。也许应该有一个单独的章节专门介绍它。安科斯蒂斯2010年12月13日12:52(CET)

日期相关问题[编辑]

如何搜索修改日期小于特定日期的页面?[编辑]

下面的例子应该会有所帮助。

{{#提问:[[修改日期::≤2012年2月29日]]|?修改日期|format=可扩展|sort=修改日期|order=降序}}

日期排序不起作用[编辑]

我在我的私人维基中使用以下“#ask”查询,但排序不起作用。请注意,“Due Date”属性的类型为Date。我做错什么了吗?

{{#ask:[[类别:团队_操作]][[到期日期::>{{#time:Y-m-d}}]][[Action Status::!Canceled]][[Caction Status::!Completed]]|?到期日期=截止日期|?行动人=负责人|?操作状态=状态|?动作描述=描述|mainlabel=标题|sort=到期日|顺序=升序|极限=5}}

合并<date>和<!时出现问题!日期>[编辑]

你好,能不能有比我更聪明的人解释一下为什么这个失败了:[[日期属性::1912-08-10]][[日期字段::!1912-08-09]]? 第二部分似乎被完全忽略了。我要退回的是文章具有日期1912-08-10不要也这样日期为1912-08-09。(特殊链接:询问)

属性的设置(通过模板)类似于:

{{#set_recurring_event:property=日期属性|开始=1912-02-01T00:00:00|结束=1912-09-31T00:00:00|单位=天|周期=1}

顺颂商祺,利奥·沃伦廷2011年4月8日16:08(CEST)

或者,它实际上是返回除xxx之外的任何设置了属性DateProperty的页面吗?我想是的。在这种情况下,我想我必须做我自己的扩展来处理它,除非有一些聪明的变通方法。利奥·沃伦廷2011年4月8日16:17(CEST)
解决方法:在每个周期的第一天添加一个额外的属性:StartingDate,并进行检查。213.89.121.1992011年4月8日19:35(CEST)

无法列出类别的内容[编辑]

我有一个奇怪的问题:当试图显示类别中的页面时,例如{{#ask:[[类别:xxx]]}}我得到的只是一行,带有类别名称(如下所示:http://bit.ly/fAPXac网站)而不是我所期望的该类别中的页面列表。有人知道这里出了什么问题吗?利奥·沃伦廷2011年3月11日23:56(CET)

解决方法:我必须使用类别的本地名称(从这里的文档中看这并不完全清楚,我还必须授予wiki数据库用户一些额外的mysql权限利奥·沃伦廷2011年3月12日00:11(欧洲中部时间)

缺少属性的默认值[编辑]

如果行中不存在属性,是否有方法为其提供默认值?对于使用模板格式化查询很有用。

例如,我使用一个名为标题内部链接,它接受参数、页面和标题属性。它只查询title属性并在pagename之后显示它。如果我有一个查询,它生成了我想用这个模板格式化的页面链接列表,我就无法为模板提供第二个参数。在模板本身中定义默认值对我的情况没有帮助。

我很确定没有办法这样做。亚伦·科伦2011年3月25日19:53(CET)

选择属性的不同值[编辑]

可以这样问吗

从最友好的城镇中选择不同的城镇;

此时我问:

{{#ask:[[Kategorie:Friends]]|?Town=|mainlabel=-}}

得到一份有很多重复的城镇的长长的名单。

伦敦伦敦伦敦伦敦巴黎巴黎柏林巴黎

我希望得到这样的结果:

柏林隆登巴黎

这可能吗?

--188.99.246.772011年4月17日20:55(CEST)

我可能错过了什么,但我认为没有。不过,在大多数情况下,你应该能够通过重新思考一下语义结构来实现你想要的。当我发现自己处于这样的困境时,总是因为在开始建造之前没有仔细考虑我的结构。你能准确地描述一下你想做什么吗?利奥·沃伦廷2011年4月27日16:50(CEST)

--192.93.164.282011年5月18日16:17(CEST)

请参见http://smw.referata.com/wiki/List_the_set_of_unique_values_for_a_property(网址:http://smw.referata.com/wiki/List_the_set_of_unique_values_for_a_property)对于这个问题的一个答案。它确实需要使用ArrayExtension才能工作,但该扩展包含在SemanticBundle中。马特五世。

--斯维杜布尔2012年7月18日05:58(CEST)有一种不同的变通方法可能对某些人有用。分面查询结果格式允许按属性值分组,从而作为分面之一给出唯一值的列表

不适用于页面类型页面?[编辑]

请参见帮助对话:内联查询#不适用于页面类型页面?.卡维拉2011年11月27日17:03(CET)

接头的圆括号[编辑]

你好。为什么我不能使用()对查询中的几个OR和and进行分组?它显示了一个错误。是否支持?埃米杰普2012年1月30日01:40(CET)

我想不是。当我有几个OR时,我使用概念预选页面。这可能也是一个解决方案。干杯--[[千克小时]]2012年1月30日14:25(欧洲中部时间)
我有一个类似的问题:以下查询没有按预期工作:
[[属性1::value1||value2]
[[属性3::值3]]
但是,当我将OR查询放在查询的末尾时,它工作得很好:
[[属性3::值3]]
[[属性1::value1||value2]
有人能解释吗?
谢谢。
--史蒂芬·塞德纳-布里廷(谈话)2012年9月5日13:12(CEST)
我猜查询首先处理查询描述的第一部分,在选择页面后,它会对第一部分选择的页面执行查询描述的第二部分。这将解释在交换查询描述的两个部分时的不同结果。作为SMW,我会这样做。:)我仍然不能完全确定。为什么不把这个发布到邮件列表? 干杯--[[千克小时]](谈话)2012年9月5日18:43(CEST)

通配符*违反直觉[编辑]

你好,
在大多数(所有?)使用此通配符的计算机语言中,它表示“零个或多个字符”,而在SMW中,它不知何故是“或更多字符”。
这可以纠正吗?:D
谢谢。
--TriMoon公司2012年7月24日06:20(CEST)

嗨,这是你应该在开发人员邮件列表。他们很可能根本不会注意到你在这里的帖子。干杯--[[千克小时]]2012年7月24日10:25(CEST)
此页面上还没有线程。