语义MediaWiki中的查询返回页面列表。这个默认结果只列出他们的页面标题。要从每个页面获取的任何其他信息,例如页面的属性值或类别,都由定义打印输出语句.
有不同种类的打印输出语句,但所有这些都可以通过问号识别?它们在查询中开始的。打印输出语句和查询描述之间的重要区别是,前者不以任何方式限制结果集,即使某些打印输出没有给定页面的值,也会打印一个空字段,但页面仍然是结果的一部分。
注意,以下所有打印输出语句都在查询.
打印属性值[编辑]
最常见的打印输出语句形式是属性打印输出,它显示分配给某个属性的所有值。这些简单地写为问号,后跟属性名称,例如。
?有人口
这将打印查询结果的«population»属性的所有值。
可以更改打印输出的标签:
?人口=居民数量
这仍然会打印«population»属性的值,但带有修改的标签。
如上所述,某些属性可能未在某些页面上定义,例如,如果某些内容没有任何填充。带有通配符的属性条件可以用于确保查询结果中的所有元素都具有给定属性的值(如果需要)。
打印类别[编辑]
打印类别信息有两种方法:SMW打印分配给某个页面的所有类别,或者SMW检查某个特定类别。第一种情况是通过打印输出实现的
?类别
其中«类别»是本地语言中类别名称空间的名称。此打印输出将显示结果页面上直接使用的所有类别。另一种选择是要求一个特定类别,例如
?类别:演员
结果将包含一列«演员»,其中包含直接属于该类别的所有页面的X,否则为空。同样,可以使用等式更改标签:
?类别:演员=A
将只显示一个«A»作为结果列的标题,考虑到该列中的条目非常短,这可能更合理。还可以更改此类类别查询的格式,如下所述。
主结果列[编辑]
默认情况下,所有查询都会在第一列中显示结果页面的主列表。在某些情况下,将其移动到另一个位置可能很有用。这与特别:询问,但在内联查询。为此,可以使用特殊的打印输出语句:
?
这个问号表示显示主结果列表的«未标记结果列»。如前所述,可以为不同的标签指定等号,例如。
? = 结果
如果要隐藏或省略主结果列,可以使用参数主标签=-
(另请参见在这里).
显示格式[编辑]
通过提供一个打印输出格式可以在属性名称后给出,由符号分隔#。可用的格式取决于打印输出的类型和所涉及的属性。
普通(无格式)打印输出[编辑]
大多数打印输出类型支持的通用格式是纯格式(或空格式)自SMW 1.4.3起提供。使用这种格式的打印输出将避免在其显示中进行所有形式的美化或链接,而是返回一个纯值。当在模板或解析器函数中进一步处理结果时,这尤其有用。要选择纯输出格式,请使用连字符(“-”)或不使用任何字符作为打印输出字符串,如下例所示:
?具有人口#-?有资本#
两个打印输出都选择纯格式。对于数字的像人口数字这样的属性,纯格式是一个简单的数字字符串,没有逗号来分隔数字。对于类型的属性第页,纯输出只是没有任何链接的页面的名称。
也可以将第一个结果列的结果作为普通(未格式化)打印输出:
?=#
注: 之前语义媒体Wiki 3.0.02018年10月11日发布,与MW 1.27.0-1.31.x兼容。也可以使用?#
不再支持。
请注意,带有单位的属性的普通打印输出(见下文)仍将单位作为结果的一部分((物理)维度的值由数字乘以数量(单位)组成,因此省略单位将更改该值)。为此,添加了两种特殊的打印输出格式(自1.5.1开始提供):
给定值“12345.6 km”:
?我的值#-表示“12345.6公里”(数字和单位)?我的值#-n表示“12345.6”(只是数字)?我的值#-u表示“km”(仅单位)
特定打印输出类型的格式[编辑]
自定义单位[编辑]
对于支持单位因此,查询可以确定输出应使用哪个单位。例如,要打印高度(以厘米为单位),可以使用以下方法:
?高度#cm
这假设属性高度知道单位«cm»。
单位可以一起省略,只返回一个数字(#-n个
),或单独查询,只返回单位(#-u个
):
?具有高度#-n?具有高度#-u
显示精度[编辑]
对于支持单位因此,查询可以确定输出应使用的显示精度。这是可能的,因为语义媒体Wiki 2.4.0.1
|?有编号#-p2
显示精度也可以与自定义单位相结合,例如。
|?有编号#-n-p2
请参阅上的页面<sandbox.semantic-mediawiki.org>更多示例。
对于类型的属性“日期”,提供以下附加输出格式:
国际标准化组织
- 以获得符合ISO 8601标准的技术格式的结果。
ISO-P标准
2
- 在不完整的情况下,以符合ISO 8601标准的格式获得结果(第页artial)日期。理由:有时,一个日期只指定了一年或一年和一个月。在稍后的某个时间点,日期以月和日完成。使用
国际标准化组织
,只指定了一年的日期将在1月1日完成,这对读者来说是错误的。使用ISO-P标准
不完整的日期如下:- 2022 → 2022
- 2022年4月→2022-04
- 2022年4月1日→2022-04-01
MEDIAWIKI公司
- 可以使用MediaWiki的i18n方法对日期范围(通常在1901-12-14和2038-01-19之间)进行时间和日期格式设置。
LOCL(锁定)
- 可以使用预定义的值格式设置日期范围的时间和日期格式,通常在1901-12-14和2038-01-19之间。
- 此外,还可以强制使用特定语言的本地化语言字符串:
F类
- 可以使用可自由定义的值格式来设置日期范围的时间和日期格式,通常在1901-12-14和2038-01-19之间。
- 例子
- 使用
d日
白天,米
月,Y(Y)
本年度三
- 语法
- 结果
- 31-11-2019
布尔值[编辑]
对于类型为的属性“布尔型”,提供了一种额外的输出格式:
LOCL(锁定)
- 可以使用本地化语言字符串。
此外,还可以强制使用特定语言的本地化语言字符串:
统一资源定位地址[编辑]
对于类型为的属性统一资源定位地址,提供了一种额外的输出格式:
诺维基
- 可用于转义URL字符串以防止维基百科因此,它在HTML和Wikitext中都是纯字符串。
为了在显示图像时设置宽度最大值、高度最大值和拇指,请尝试以下操作:
?具有图像#100px;x100像素;拇指
其他数据类型可能具有不同的打印输出格式。请参见类型文档了解详细信息。
用于表单的打印输出?类别:演员,显示格式可用于修改页面在类别中(或不在类别中)时SMW将显示的内容。以下是一个示例:
?类别:演员#演员,不是演员
这将显示所有作为参与者的页面的文本«an actor»,否则显示文本«not an actor»。例如,这也可以与小图像结合使用,以显示特定类别的图标。
自定义打印输出标签[编辑]
也可以使用基本的HTML和CSS设置标签样式。例子:
?人口=<span class=“label-highlight”>居民数量</span>
注: 需要在wiki的CSS公司也是。
此外,还可以使用解析器函数向标签添加工具提示#信息
。示例:
?Has population=居民数量{{#info:要在气泡中显示的文本。}}
财产链和路径[编辑]
这个属性链和路径允许通过子查询和属性链条件选择页面。这是可能的,因为语义媒体Wiki 2.5.0.4
打印输出语句中的反转属性[编辑]
从开始语义媒体Wiki 2.4.0可以在打印输出语句中使用反转属性。5沙箱维基提供了一个示例来演示这一点。6
全文搜索突出显示[编辑]
从开始语义媒体Wiki 2.5.0这是可能的突出显示搜索字符串在搜索结果中。7.
本文档页面适用于从1.8.0到最新版本的所有SMW版本。