欢迎来到THBWiki!
如果您是第一次来到这里,请点击右上角注册一个帐户
有任何意见、建议、求助、反馈都可以在
讨论板
提出
THBWiki以专业性和准确性为目标,如果你发现了任何确定的错误或疏漏,可在登录后直接进行改正
查看“帮助:SMW”的源代码
←
帮助:SMW
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
少女
您没有权限编辑
帮助
命名空间内的页面。
您可以查看和复制此页面的源代码。
==属性与类型== {{帮助SMW-测试警告-小}} 属性和类型是在SMW中输入语义数据的基本方式。<br /> 属性可以认为是“页面数据的分类”。<br /> 它们可以用很简单的方式来标注,语法格式与MediaWiki的链接很类似: <pre>[[属性名::属性值]]</pre> 上面这个语句给名称为“属性名”的属性定义了“属性值”。<br /> 写了这个语句的页面将只会显示“属性值”,而不会把这个标注显示出来。 本段落下文中介绍了属性的基本用法,和属性的类型。 ===文本注释=== {{帮助SMW-测试警告-小}} 举一个简单的例子:如本维基上的[[博丽灵梦]]页面,你可能需要为它添上标签: <pre> [[人类]] </pre> 在该页面上,这个标签被称为“种族属性”。 但在SMW中,你可以这样来写: <pre> [[种族::人类]] </pre> 在括号内部,将属性名称放在<code>::</code>前面,将属性值放在其后。<br /> 则在该页面上,这个链接仍显示为“人类”。增加的文字<code>种族</code>是一个'''属性'''的名字,它将页面归为与“人类”相关。其他类似的角色页面中,也可以应用这样的标注。 和分类类似,每个属性都有自己的页面,页面以<code>属性:</code>开头,方便用户统一使用这些属性。你可以直接在顶部搜索框中搜索已有的属性。属性页面可以为空,但强烈建议写明属性用途。 文本注释和[[#属性声明|属性声明]]都是大小写敏感的,因此建议启用MediaWiki的一些环境设置(如<code>$wgCapitalLinks</code>,[https://www.mediawiki.org/wiki/Manual:$wgCapitalLinks 详见])。<br /> 任意更改这些环境设置可能导致查询的内容有误或不可查询。 ;将链接转换为属性 :有许多方法能将链接转换为属性: :{|{{PrettyTable}} !{{hl1}}|显示效果 !{{hl1}}|代码 !{{hl1}}|注意事项 |--- | :<tt>将值[[人类]]添加到属性“种族”中。</tt> |<pre>将值[[种族::人类]]添加到属性“种族”中。</pre> | |--- | :<tt>让链接显示为[[人类|种族为人类]]。</tt> |<pre>让链接显示为[[种族::人类|种族为人类]]。</pre> | |--- | :<tt>如果不需要显示属性,则在链接显示文字中输入空格。</tt> |<pre>如果不需要显示属性[[种族::人类| ]],则在链接显示文字中输入空格。</pre> |管道符<code><nowiki>|</nowiki></code>后的空格是必要的。如果略去空格,则会触发[https://en.wikipedia.org/wiki/Help:Pipe_trick 管道符技巧](Pipe trick)。即使输入空格,SMW也不会输出任何字符。如果需要输出空格,应使用转义字符<code>&nbsp;</code>代替空格。<br /> '''这种情况建议使用[[#set|set]]函数。''' |--- |如果需要使用<code>::</code>写一个指向某属性值的链接,而不是要创建属性,则在开头增加冒号。如:<br /> :<tt>[[:种族::人类]]</tt> |<pre>[[:种族::人类]]</pre> | |--- |从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.3.0 SMW 2.3.0]版本起,属性值可以包含<code>::</code>,而不会导致多创建一个属性。如:<br /> :<tt>IPv6地址是fc00:123:8000::/%6。</tt> |<pre>IPv6地址是[[IPv6地址::fc00:123:8000::/%6]]。</pre> |用这种方法时,属性值不可以包含方括号<code>[</code>、维基链接<code>[[...]]</code>、四冒号<code>::::</code>。<br /> '''这种情况建议使用[[#set|set]]函数。'''<br /> {{color:red|'''警告:'''}}此功能'''本维基不适用''',本地SMW版本2.1.1 |--- |可以将一个值赋给多个属性,使用<code>::</code>分隔属性名称。如:<br /> :<tt>[[人类]]</tt> |<pre>[[种族::外观::人类]]</pre> |从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.3.1 SMW 2.3.1]版本起需要禁用[https://www.semantic-mediawiki.org/wiki/Help:$smwgEnabledInTextAnnotationParserStrictMode 严格模式]设置,才可使用本功能。<br /> '''这种情况建议使用[[#set|set]]函数。'''<br /> {{color:red|'''警告:'''}}此功能'''本维基直接启用''',本地SMW版本2.1.1 |} ;将文本中的值转换为属性 :除了指向其他页面的链接,维基页面上也有其他有用的信息。比如[[博丽灵梦]]页面给出了她的能力。你可以这样写: :<pre>主要拥有在空中飞翔程度的能力</pre> :如果读完上文,你应该能想到,这应该是“能力”属性的值。你可以这样写以添加属性: :<pre>[[能力::主要拥有在空中飞翔程度的能力]]</pre> :一般你并不想把上面这个能力变为一个链接,这时你需要对“能力”属性定义'''类型'''(关于各种类型,见[[#数据类型|数据类型]])。 :此处,将“能力”属性类型定义为'''文字'''(Type Text),则上面的代码将不会变为链接,而是显示为文字: ::<tt>主要拥有在空中飞翔程度的能力</tt> ;同时使用分类和属性进行归档 :见[[#比较分类与属性|比较分类与属性]]。 ;使用<code>#set</code>进行静默注释 :见[[#set|set]]函数。 ===比较分类与属性=== MediaWiki提供了<code><nowiki>[[分类:...]]</nowiki></code>的注释,可以对各个页面进行归类整理。<br /> Semantic MediaWiki则增加了一项归档用的功能——'''属性'''(Property)。 ;分类与属性 :划分一块领域的事物时,分类非常有用,比如划分[[:分类:同人志|同人志]]和[[:分类:同人专辑|同人专辑]]。 :而对于同一分类下的各个成员,则可以用不同的属性来描述它们,比如[[:属性:制作方|制作方]]、[[:属性:发售展会名称|发售展会]]等。 :*分类用于划分特性相同的事物到同一个组: ::*相同性质的一类事物,如[[:分类:官方游戏]]; ::*相同性质的分类,会形成层次结构:如[[:分类:官方作品]],里面包含了[[:分类:官方游戏]]、[[:分类:官方音乐]]等。 :*属性用于描述分类里各个事物的特性: ::*属于某组织,如[[:属性:制作方]],描述作品的制作社团; ::*有某种特性,如[[:属性:会场售价]],描述了同人作品在会场售卖的价格; ::*是某类事物,如[[:属性:社团地区]],描述了同人社团所属的国家/地区; ::*是某组织的成员,如[[:属性:参与社团]],描述了制作人员所属/参与的社团; ::*有另一种广泛的称呼,如[[:属性:专辑译名]],描述了专辑翻译为中文/英文的名字。 ;层次结构 :[https://en.wikipedia.org/wiki/Wikipedia:Categorization#Subcategorization 子分类]用于细分分类内的事物,另外,“'''所属的子分类'''”(Subcategory of)是SMW[[#特殊属性|特殊属性]]中的一种。 :“'''所属的子属性'''”(Subproperty of)也为特殊属性。详见本页[[#特殊属性|特殊属性]]段落对其的描述。 ;如何进行归档 :没有一刀切的规定来限制你如何使用分类和属性。但你可以参照以下经验: :*最广泛的分类是主题名字空间,比如本页面名称前面的“帮助”,它可以将所有页面划分为几类。 :*分类可以将相近事物划为一组,也可以在一组里再进行细分,或者使子分类有一定程度的交叉或重叠。 :*属性可以直接描述事物的特性。 :具体的归档方式要根据需要来进行。如果只需划分大类,可只用分类。如果想要划分细致并且便于检索详细特性,则需使用属性。 ;属性无法做到的事 :无法查询某页面是否“不存在某属性”。 :解决方法为: :*使用模板方式编写,每项属性对应模板的一个输入参数; :*使用[[帮助:解析函数#if|if]]函数来检查模板输入参数是否存在; :*将某项输入参数不存在的页面分类到“分类:没有''某项参数''的页面”。 :即可在该分类下检查不存在某项属性的页面,如[[:分类:没有首发展会的同人作品]]。 ===属性命名=== {{帮助SMW-测试警告-小}} 属性命名十分重要。属性名称需要避免出现歧义和混乱。<br /> 这里是一个简单的命名属性的例子: <pre> 灵梦是一个[[种族::人类]]。 </pre> ;不要使用数据类型的名字 :数据类型的名字见[[特殊:类型]],关于数据类型的详细介绍见[[#数据类型|数据类型]]。 ;不要使用保留符号 :保留符号不能出现在属性名称里,因为它们在语义查询时有特殊的语法作用,如果用于属性名称会造成查询时逻辑错误。 :比如: :*<code>::</code>(半角双冒号):单个冒号则不会有问题。 :*<code>-</code>(连字符):连字符不可作为首字母,因为它是[[#反向属性|反向属性]]的操作符号。 :*<code>.</code>(点):用于链接级联属性。 :*<code>|</code>(管道符) :*<code>#</code>(数字符):在'''页面'''类型中,用于声明子对象。 ===属性声明=== {{帮助SMW-测试警告-小}} Semantic MediaWiki内置了若干[[#数据类型|数据类型]],用户可以根据需要为属性选择合适的数据类型。<br /> 为了能为属性定义类型,SMW还内置了一个[[#特殊属性|特殊属性]]——[[:属性:设有类型]](Has type)。<br/ > 还是灵梦的例子。对于她的“能力”属性,我们需要定义它为'''文字'''类型。<br /> 只需到[[:属性:能力]]页面,添加下面这行代码: <pre>[[设有类型::文字]]</pre> SMW有内置若干种类似“设有类型”这样的[[#特殊属性|特殊属性]],不论这些特殊属性是否有属性页面,它们都能起作用,并且与一般的属性作用不同。<br /> 数据类型在属性判定时十分重要。<br /> 首先,数据类型决定工具如何处理给出的属性值。比如如何显示这些值、查询时如何排序这些值。<br /> 其次,数据类型能够帮助工具理解哪些值是相等的,比如“1234567”、“1,234,567”、“1.234567e6”都表示同一个数值。<br /> 最后,一些数据类型具有特殊的行为,在下方有详细描述。<br /> 由于以上原因,每个属性都应被定义合适的数据类型。 之前段落内举的例子之所以没有特别声明数据类型(如灵梦的“种族”),是因为这个属性使用的就是默认数据类型'''页面''',显示为一个链接。<br /> 但即使'''页面'''类型是默认类型,最好也在属性页上声明一下,以免在万一更改了默认类型时出现混淆。<br /> SMW管理员可以[https://www.semantic-mediawiki.org/wiki/Help:Configuration#smwgPDefaultType 改变默认类型]。 [[#数据类型|数据类型]]的声明与显示效果如下: {|{{PrettyTable}} !{{hl1}}|作用 !{{hl1}}|代码 |--- |将值“主要拥有在空中飞翔程度的能力”赋给属性“能力”。 |<pre>灵梦的能力为[[能力::主要拥有在空中飞翔程度的能力]]。</pre> |--- |赋一个'''数字'''类型的值,但在文章中显示成别的文字。 |<pre>紫的年龄为[[年龄::1200|十七]]岁。</pre> |--- |在属性页面中,指定属性的数据类型。 |<pre>这个属性是[[设有类型::数字]]类型的。</pre> |--- |用'''URL'''类型来显示网页链接。 |<pre>欢迎来到[[主页链接::https://thwiki.cc]]。</pre> |--- |用'''Email'''类型来显示一个发邮件的链接。 |<pre>你可以通过[[邮件地址::admin@thwiki.cc]]联系本站站长[[囧仙]]。</pre> |} ;数据类型列表 :往下滚动一点查看下面一个段落,[[#数据类型|数据类型]]。 ===数据类型=== 给属性使用不同的数据类型,就可以用来描述不同的类型的值。下面为本维基内全部'''18'''种数据类型的说明: {|{{PrettyTable}} !{{hl1}}|本维基名称(页面) !{{hl1}}|英文名称 !{{hl1}}|说明 !{{hl1}}|来源 |--- !{{hl2}} colspan="4"|按[[特殊:类型]]页面上的顺序排列 |--- |[[特殊:类型/Email|Email]] |Email |用于存储电子邮件地址。 |Semantic MediaWiki |--- |[[特殊:类型/URI的注解|URI的注解]] |Annotation URI |用于存储URI,导出时与'''URL'''类型有不同。 |Semantic MediaWiki |--- |[[特殊:类型/URL|URL]] |URL |用于存储URI、URN或URL。 |Semantic MediaWiki |--- |[[特殊:类型/代码|代码]] |Code |用于存储各类代码,与'''文字'''类型类似,但显示时会出现代码框,并使用等宽字体。 |Semantic MediaWiki |--- |[[特殊:类型/价格|价格]] |Price |(待描述) |[[用户:Arumi|Arumi]](本维基自定义) |--- |[[特殊:类型/地理学的座标|地理学的座标]] |Geographic coordinate |用于存储描述地理学位置的坐标,使用经纬度表示。 |Semantic Maps |--- |[[特殊:类型/布尔|布尔]] |Boolean |用于存储布尔值(真/假值)。 |Semantic MediaWiki |--- |[[特殊:类型/搜索|搜索]] |Search Key |(待描述) |[[用户:Arumi|Arumi]](本维基自定义) |--- |[[特殊:类型/数字|数字]] |Number |用于存储十进制整数,可使用指数符号<code>e</code>。 |Semantic MediaWiki |--- |[[特殊:类型/数量|数量]] |Quantity |用于存储描述数量的值,包含一个数字和一个单位。 |Semantic MediaWiki |--- |[[特殊:类型/文字|文字]] |Text |用于存储任意长度的文字。 |Semantic MediaWiki |--- |[[特殊:类型/日期|日期]] |Date |用于存储一个特定的时间点。 |Semantic MediaWiki |--- |[[特殊:类型/时长|时长]] |Duration |(待描述) |[[用户:Arumi|Arumi]](本维基自定义) |--- |[[特殊:类型/温度|温度]] |Temperature |用于存储温度值。与'''数量'''类型类似,由一个数字和一个单位组成。 |Semantic MediaWiki |--- |[[特殊:类型/电话号码|电话号码]] |Telephone number |用于存储符合[https://tools.ietf.org/html/rfc3966 RFC 3966]标准的国际电话号码。 |Semantic MediaWiki |--- |[[特殊:类型/记录|记录]] |Record |允许存储 具有 固定数据类型 和 顺序 的值 组成的小列表,这是一个复合属性值。 |Semantic MediaWiki |--- |[[特殊:类型/链接|链接]] |Link |(待描述) |[[用户:Arumi|Arumi]](本维基自定义) |--- |[[特殊:类型/页面|页面]] |Page |用于存储维基页面的名字,并显示为链接。 |Semantic MediaWiki |} ;各数据类型的显示格式样例 :由于展示时有必要创建新属性,而为了本维基内属性管理的有序,不便于创建大量测试用属性,此处不做展示。 :各数据类型的显示格式请见[https://www.semantic-mediawiki.org/wiki/Help:List_of_datatypes#Example_Values_and_Formatting SMW官方页面]上的说明。 ;枚举“允许值”属性 :除了给属性指定数据类型,你还可以指定属性允许接受的值的范围(可以理解为属性输入值的白名单)。 :这可以通过使用[[#特殊属性|特殊属性]]中的[[:属性:允许值]]来完成。此功能可用于所有数据类型。 ;单位 :数据类型'''数量'''允许在数字值后面增加一个单位,来避免混淆各个数值(比如“17岁”和“380000公里”)。 :你需要按照[[#单位|单位]]段落中说明的方式,给属性声明它所支持的单位以及换算关系。 :声明之后,属性值可以自动地在不同的单位之间换算,每个页面中,用户都可以按照需求选择合适的单位,不会影响到其他页面的查询和比较。 ===特殊属性=== 本段落描述了本维基SMW内置的'''24种特殊属性'''。系统需要它们才能正常运行。<br /> 特殊属性在页面事实框(详见[[#浏览界面|浏览界面]])、特殊页面“属性:...”和特殊页面“[[特殊:浏览]]”中显示为斜体字。<br /> 从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_1.4.0 SMW 1.4.0]版本起,[[#浏览界面|浏览界面]]和[[#行内查询|行内查询]]可以像一般属性一样使用特殊属性。 与SMW类似的扩展可能也会提供一些特殊属性,如[https://www.mediawiki.org/wiki/Extension:Semantic_Extra_Special_Properties Semantic Extra Special Properties]和[https://www.semantic-mediawiki.org/wiki/Extension:Semantic_Cite Semantic Cite]扩展等。<br /> 此处的说明不会包含这些特殊属性。 特殊属性的名称和别名是保留的,不能用于其他属性。'''特殊属性只能按下方说明的方法使用。'''<br /> 没必要给特殊属性创建属性页面。即使维基内没有特殊属性的页面,它们也会照常工作。 下面的表格给出了特殊属性的概括性说明: {|{{PrettyTable}} !{{hl1}}|本维基名称(页面) !{{hl1}}|英文名称 !{{hl1}}|别名 !{{hl1}}|概括性说明 !{{hl1}}|详细说明 !{{hl1}}|是否为可选 !{{hl1}}|标签 |--- |[[:属性:允许值|允许值]] |Allows value |{{color:gray|(无)}} |用于列出属性允许输入的一个值。 |见[[#允许值|允许值]]段落 |否 |_PVAL |--- |[[:属性:符合于|符合于]] |Corresponds to |{{color:gray|(无)}} |用于给出某个'''数量'''类型属性的其他可选单位和换算系数。 |见[[#符合于|符合于]]段落 |否 |_CONV |--- |[[:属性:显示单位|显示单位]] |Display units |Display unit、[[:属性:显示计量单位|显示计量单位]] |用于给出一列显示时使用的单位或格式,用半角逗号隔开。 |见[[#显示单位|显示单位]]段落 |否 |_UNIT |--- |[[:属性:对应的URI|对应的URI]] |Equivalent URI |{{color:gray|(无)}} |用于给页面添加一个外部URI,来说明此词条在维基外的众所周知的含义。 |见[[#对应的URI|对应的URI]]段落 |否 |_URI |--- |[[:属性:设有类型|设有类型]] |Has type |{{color:gray|(无)}} |用于为属性指定类型。 |见[[#设有类型|设有类型]]段落 |否 |_TYPE |--- |[[:属性:输入来源|输入来源]] |Imported from |{{color:gray|(无)}} |允许用户在维基内直接重用外部词汇元素。 |见[[#输入来源|输入来源]]段落 |否 |_IMPO |--- |[[:属性:提供服务|提供服务]] |Provides service |{{color:gray|(无)}} |用于为属性添加服务链接。 |见[[#提供服务|提供服务]]段落 |否 |_SERV |--- |[[:属性:所属的子属性|所属的子属性]] |Subproperty of |{{color:gray|(无)}} |用于指定一个属性是另一个属性的子属性。 |见[[#所属的子属性|所属的子属性]]段落 |否 |_SUBP |--- |[[:属性:修改日期|修改日期]] |Modification date |{{color:gray|(无)}} |用于存储一个固定值,该值表示页面的最后编辑时间。 |见[[#修改日期|修改日期]]段落 |'''是''' |_MDAT |--- |[[:属性:有无不正确的值|有无不正确的值]] |Has improper value for |{{color:gray|(无)}} |用于在给属性指定一个不允许输入的值时,发出警告。 |见[[#有无不正确的值|有无不正确的值]]段落。 |否 |_ERRP |--- |[[:属性:有无字段|有无字段]] |Has fields |{{color:gray|(无)}} |用于给'''记录'''类型定义一个固定类型和顺序的字段小列表。 |见[[#有无字段|有无字段]]段落 |否 |_LIST |--- |[[:属性:所属的子分类|所属的子分类]] |Subcategory of |{{color:gray|(无)}} |用于指定一个分类是另一个分类的子分类。 |见[[#所属的子分类|所属的子分类]]段落 |否 |_SUBC |--- |[[:属性:创建日期|创建日期]] |Creation date |{{color:gray|(无)}} |用于存储一个固定值,该值表示页面的首次编辑时间。 |见[[#创建日期|创建日期]]段落 |'''是''' |_CDAT |--- |[[:属性:有无子对象|有无子对象]] |Has subobject |{{color:gray|(无)}} |用于存储页面上设定的子对象。 |见[[#有无子对象|有无子对象]]段落 |否 |_SOBJ |--- |[[:属性:是否为新页面|是否为新页面]] |Is a new page |{{color:gray|(无)}} |用于标记页面是不是新页面。 |见[[#是否为新页面|是否为新页面]]段落 |'''是''' |_NEWP |--- |[[:属性:最后编辑者是|最后编辑者是]] |Last editor is |{{color:gray|(无)}} |用于存储页面最后编辑者的用户页面名字。 |见[[#最后编辑者是|最后编辑者是]]段落 |'''是''' |_LEDT |--- |[[:属性:有无查询|有无查询]] |Has query |{{color:gray|(无)}} |用于给页面创建一个链接,指向由查询创建的子对象。 |见[[#有无查询|有无查询]]段落 |否 |_ASK |--- |[[:属性:查询深度|查询深度]] |Query depth |{{color:gray|(无)}} |用于存储查询属性的深度。 |见[[#查询深度|查询深度]]段落 |否 |_ASKDE |--- |[[:属性:查询格式|查询格式]] |Query format |{{color:gray|(无)}} |用于存储查询结果的格式名称。 |见[[#查询格式|查询格式]]段落 |否 |_ASKFO |--- |[[:属性:查询大小|查询大小]] |Query size |{{color:gray|(无)}} |用于存储查询条件的数目。 |见[[#查询大小|查询大小]]段落 |否 |_ASKSI |--- |[[:属性:查询字符串|查询字符串]] |Query string |{{color:gray|(无)}} |用于以字符串的形式存储查询条件。 |见[[#查询字符串|查询字符串]]段落 |否 |_ASKST |--- |[[:属性:查询时长|查询时长]] |Query duration |{{color:gray|(无)}} |用于存储执行查询的耗时。 |见[[#查询时长|查询时长]]段落 |'''是''' |_ASKDU |--- |[[:属性:Mime类型|Mime类型]] |MIME type |{{color:gray|(无)}} |用于存储上传文件的MIME类型。 |见[[#Mime类型|Mime类型]]段落 |'''是''' |_MIME |--- |[[:属性:媒体类型|媒体类型]] |Media type |{{color:gray|(无)}} |用于存储上传文件的媒体类型。 |见[[#媒体类型|媒体类型]]段落 |'''是''' |_MEDIA |} ====允许值==== {{帮助SMW-测试警告-小}} 特殊属性“允许值”用于列出属性能够接受的值,这个特殊属性是给属性页面使用的。<br /> 你可以给任何[[#数据类型|数据类型]]的属性使用,来限制该属性能接受的值。<br /> ;例子 :如前文中提到的“种族”属性,可能包含如下的代码: :{{pre|<nowiki> [[允许值::人类]] [[允许值::妖怪]] [[允许值::阎魔]] [[允许值::亡灵]] ... </nowiki>}} ;有序属性 :照前文例子中那样枚举几个允许值,并不会按照代码的顺序来放置可用的值。 :属性总是会按照[[#数据类型|数据类型]]中指定的自然顺序来排列。 :如果要指定顺序,可以使用前缀,例如'''文字'''类型的属性“跑步速度”,可以按照下面这种方式来指定排列顺序: :{{pre|<nowiki> [[允许值::A 跑的比谁都快]] [[允许值::B 运动健将]] [[允许值::C 常人速度]] [[允许值::D 慢]] </nowiki>}} :如果照上面的方式写,你就可以使用比较器来执行[[#语义搜索|语义搜索]]了。 :比如查询条件可以写为<code><nowiki>[[跑步速度::>C 常人速度]]</nowiki></code>,含义是大于等于常人速度(详见[[#比较器注意事项|比较器注意事项]]),即查询A、B、C三项。 ;对错误值的处理 :当你为页面定义了属性<code><nowiki>[[种族::两栖类]]</nowiki></code>,而“种族”属性不接受这种值,则会显示警告标识。 :但如果你使用<code><nowiki>{{#set: 种族=两栖类 }}</nowiki></code>这种方式来定义属性,则这种错误会被静默忽略。 :你可以使用“[[#有无不正确的值|有无不正确的值]]”属性来寻找使用错误值的页面。 ====符合于==== {{帮助SMW-测试警告-小}} 特殊属性“符合于”用于给出一个物理量的单位和换算系数。<br /> 关于单位和本属性的详细用法请见[[#单位|单位]]段落,此处仅作简单说明。 你可以对[[#数据类型|数据类型]]为'''数量'''和'''数字'''的属性使用本特殊属性。<br /> 假设有“体重”属性,在属性页面上可能包含如下代码: <pre> [[符合于::1 公斤, 千克, kg]] [[符合于::2 斤, 市斤]] [[符合于::20 两]] [[符合于::1000 克, g]] </pre> ('''注意应使用半角逗号''')<br /> 对于如上方代码所示的比例换算,属性会被设定为'''数量'''类型。<br /> 如果为非比例换算(如y=5*x+10),只能用于'''数字'''类型。如果需要使用单位,则需额外使用一种[[#数据类型|数据类型]]。<br /> 目前,只有'''温度'''类型使用了额外的数据类型。 ====显示单位==== {{帮助SMW-测试警告-小}} 特殊属性“显示单位”,别名“显示计量单位”,用于指定属性的单位。<br /> 指定时,用半角逗号隔开各个单位。 在[[#数据类型|数据类型]]为'''数量'''、'''数字'''或'''温度'''的属性页面上使用本特殊属性时,效果为所有显示值都只会显示为给出的单位,并且只会显示为给出的顺序(单位在前还是数字在前)。<br /> 如果一个属性没有特别指定显示的单位,则会转换为该属性的[[#数据类型|数据类型]]所支持的单位。<br /> 你可以为属性页面添加“显示单位”来规定显示格式,或者规定显示该单位的何种称呼(如显示为“分”还是“分钟”)。<br /> 在工具提示(鼠标停留在页面的属性文本上会显示)、页面事实框(详见[[#浏览界面|浏览界面]])和一些查询结果中,会显示转换为附加单位的值。 注意,即使你规定了单位的显示格式,属性赋值时却不一定要按显示格式定义。<br /> 你仍可以用[[#数据类型|数据类型]]本身带有的,或者你使用“[[#符合于|符合于]]”规定的单位来给属性赋值。 仍假设有“体重”属性,在属性页面上可能包含如下代码: <pre> [[显示单位::斤]] </pre> 则所有注释为“体重”属性的值都会显示为斤作单位。 ====对应的URI==== {{帮助SMW-翻译提示-小 |原文链接=https://www.semantic-mediawiki.org/wiki/Help:Special_property_Equivalent_URI }} (不常用的属性,后期将补完。) ====设有类型==== {{帮助SMW-测试警告-小}} 特殊属性“设有类型”用于指定属性的[[#数据类型|数据类型]]。 比如上文中的例子“能力”属性,灵梦的“能力”是“主要拥有在空中飞翔程度的能力”,应使用'''文字'''类型。<br /> 则在“能力”的属性页面上,应指定: <nowiki>这个属性是[[设有类型::文字]]类型的。</nowiki> 在1.0到1.4.3版本的SMW中,一个属性可以由多个值,且可以为每个值定义不同的类型。<br /> 从1.5.0版本开始,多值属性被'''记录'''类型代替,详见[[#数据类型|数据类型]]。<br /> ('''本维基SMW版本2.1.1''') ====输入来源==== {{帮助SMW-翻译提示-小 |原文链接=https://www.semantic-mediawiki.org/wiki/Help:Special_property_Imported_from }} (不常用的属性,后期将补完。) ====提供服务==== {{帮助SMW-翻译提示-小 |原文链接=https://www.semantic-mediawiki.org/wiki/Help:Special_property_Provides_service }} (不常用的属性,后期将补完。) ====所属的子属性==== {{帮助SMW-测试警告-小}} {{帮助SMW-测试部分允许-小}} 特殊属性“所属的子属性”用于指定属性之间的从属关系。<br /> 这意味着,在进行[[#语义搜索|语义搜索]]时,如果查询父属性,其子属性也会被查询。 举个本维基内的例子,在[[:分类:同人专辑]]下属的页面上,有[[:属性:曲目人员]]。该属性有以下几个子属性: *[[:属性:作曲]] *[[:属性:作词]] *[[:属性:剧本]] *[[:属性:演唱]] *[[:属性:演奏]] *[[:属性:编曲]] *[[:属性:配音]] 为了使“作曲”成为“曲目人员”的子属性,你需要在“作曲”属性的页面上写下面的代码: <pre>[[所属的子属性::曲目人员]]</pre> 则在“曲目人员”属性页面上,将看到它具有子属性“作曲”。 ;父属性用于查询时 :下面这行代码将会查询所有具有“曲目人员”属性的页面,具有其子属性“作曲”等的页面也会显示在结果中: :{{帮助SMW-绿代码|<nowiki> {{#ask: [[曲目人员::+]] }} </nowiki>}} :效果(此处限制显示前十条曲目): ::<tt>{{#ask: [[曲目人员::+]] |limit = 10}}</tt> ;父属性用于显示时 :但如果你在在[[#语义搜索|语义搜索]]时使用了参数,规定了要显示的属性(详见[[#显示信息|显示信息]]),则此时父属性栏里不会出现子属性的值: :{{帮助SMW-绿代码|<nowiki> {{#ask: [[曲目人员::+]] |?曲目人员 |?作曲 |?作词 |?剧本 |?演唱 |?演奏 |?编曲 |?配音 }} </nowiki>}} :效果(此处限制显示前十条曲目): :{{#ask: [[曲目人员::+]] |?曲目人员 |?作曲 |?作词 |?剧本 |?演唱 |?演奏 |?编曲 |?配音 |limit =10 }} :如上方所示,由于曲目没有被直接定义“曲目人员”属性,所以该项为空。<br /> :(本维基内用于编写曲目的[[模板:同人曲目信息]]把编写时输入的值赋给“曲目人员”属性的子属性,如“编曲”等。) ;父属性同时用于查询和显示时 :但是在查询的条件区域,父属性的值是包含子属性的。<br /> :如下面这个例子,查询的是“曲目人员”及其子属性中,值包含“[[溝口ゆうま]]”的曲目名及其各属性值。 :{{帮助SMW-绿代码|<nowiki> {{#ask: [[曲目人员::溝口ゆうま]] |?曲目人员 |?作曲 |?作词 |?剧本 |?演唱 |?演奏 |?编曲 |?配音 |limit =10 }} </nowiki>}} :结果为(此处限制显示前十条曲目): :{{#ask: [[曲目人员::溝口ゆうま]] |?曲目人员 |?作曲 |?作词 |?剧本 |?演唱 |?演奏 |?编曲 |?配音 |limit =10 }} :可以看出,“[[溝口ゆうま]]”不论出现在哪个子属性里,查询都能查到该曲目。但“曲目人员”属性依旧为空。 关于查询与显示结果的方法,详见[[#语义搜索|语义搜索]]段落。 ====修改日期==== 特殊属性“修改日期”用于存储页面的最后修改时间。<br /> 此特殊属性从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_1.4.0 SMW 1.4.0]版本开始出现,从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_1.7.0 SMW 1.7.0]版本开始可以设置是否使用本特殊属性。<br /> 关于如何设置是否使用,请见[https://www.semantic-mediawiki.org/wiki/Help:$smwgPageSpecialProperties $smwgPageSpecialProperties]设置帮助页面,里面介绍了如何设置SMW的特殊页面相关属性。 本属性可在[[#行内查询|行内查询]]时用于查询页面的修改日期,其[[#数据类型|数据类型]]为'''日期'''。<br /> '''请勿手动给本特殊属性赋值。'''SMW会自动更新本属性的值。从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.2.0 SMW 2.2.0]版本起,将不能手动为本特殊属性赋值。<br /> ('''本维基SMW版本2.1.1''') 本属性内存储的值是基于维基服务器内部的时间推算出的,所以此时间可能与用户所在的时区不一致。<br /> 由于这些值是存储于数据库内的,它不会随着用户设定的时区而变化,所以建议维基服务器将时区设为[https://en.wikipedia.org/wiki/en:Coordinated_Universal_Time UTC]时区,以免在当地时间变化时(如迁移维基服务器时)出现问题。 ;查询本属性 :如查询本页的“修改日期”属性: :<pre>{{#show: 帮助:SMW | ?修改日期 }}</pre> :效果: ::<tt>{{#show: 帮助:SMW | ?修改日期 }}</tt> :[[#show|show]]函数的详细使用方法见其自己的段落和[[#行内查询|行内查询]]段落。 ====有无不正确的值==== {{帮助SMW-测试警告-小}} {{帮助SMW-测试部分允许-小}} 特殊属性“有无不正确的值”用于追踪一些属性的无效输入值。<br /> 一般会检查输入的值是否符合该属性的[[#数据类型|数据类型]],数据类型使用特殊属性“[[#设为类型|设为类型]]”来规定。<br /> 同时也检查是否符合特殊属性“[[#允许值|允许值]]”规定的输入值。 对于有错误输出值的页面,其页面的“有无不正确的值”属性的值即为有错误输入值的属性名。<br /> 所以本属性可在[[#行内查询|行内查询]]或使用[[特殊:按属性搜索]]页面时,用于寻找有错误输入的页面。<br /> 另外需要注意,使用SMW特殊属性时出现的错误也会被记录于本属性内。<br /> “有无不正确的值”属性在维护维基时十分有用,某属性数据类型更改后,SMW也使用本属性来自动修复记录。 '''请勿手动给本特殊属性赋值。'''SMW会自动更新本属性的值。从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.2.0 SMW 2.2.0]版本起,将不能手动为本特殊属性赋值。<br /> ('''本维基SMW版本2.1.1''') ;查询有错误的输入 :如查询[[:分类:同人专辑]]中所有有错误输入值的页面,并显示有错误输入值的属性名: :{{帮助SMW-绿代码|<nowiki> {{#ask: [[分类:同人专辑]] [[有无不正确的值::+]] |?有无不正确的值 }} </nowiki>}} :效果: :{{#ask: [[分类:同人专辑]] [[有无不正确的值::+]] |?有无不正确的值 }} :搜索结果中显示了页面名和有错误输入的属性。 :[[#ask|ask]]函数详细用法见其自己的段落。 ;有错误输入时在页面上的提示 :具有错误输入的属性,在页面上会有标记。下面举一个例子。 :[[:属性:测试number]]的[[#数据类型|数据类型]]为'''数字''',我们在这里为它赋一个非数字的值: :<pre>[[测试number::帮助SMW例子-测试有错误的输入]]</pre> :则显示在页面上时,就会出现一个黄色的警告标记,鼠标停留在标记上,有相应的说明: ::<tt>帮助SMW例子-测试有错误的输入{{#info:"帮助SMW例子-测试有错误的输入"不是数字。|warning}}</tt> ====有无字段==== {{帮助SMW-翻译提示-小 |原文链接=https://www.semantic-mediawiki.org/wiki/Help:Special_property_Has_fields }} (不常用的属性,后期将补完。) ====所属的子分类==== 特殊属性“所属的子分类”用于指定分类之间的从属关系。<br /> 则在对父分类进行[[#语义搜索|语义搜索]]时,[[#推理|推理]]功能会将子分类将作为子类(Subclass)归进搜索范围内。<br /> 本属性在[https://www.semantic-mediawiki.org/wiki/Help:$smwgUseCategoryHierarchy $smwgUseCategoryHierarchy](决定SMW是否使用MW分类层次关系的参数)设置为<code>false</code>时十分有用,此时子分类关系必须用本属性明确声明才起作用,没有被明确声明的MW分类层次关系会被忽略。 ;设置本特殊属性 :仅在[https://www.semantic-mediawiki.org/wiki/Help:$smwgUseCategoryHierarchy $smwgUseCategoryHierarchy]被设为<code>false</code>时,本属性的声明才有效。 :在默认情况下,该参数为<code>true</code>,则SMW会自动识别MW的分类层次结构,并对所有子分类自动设定“所属的子分类”属性。 :'''本维基此参数为<code>true</code>'''。 :下面举一个例子: :比如在本维基中,[[:分类:官方作品]]下面有三个子分类: :*[[:分类:官方出版物]] :*[[:分类:官方游戏]] :*[[:分类:官方音乐]] :则当查询“官方作品”时,返回的结果也应包含“官方出版物”等子分类中的页面。 :并且也会查询子分类的子分类中的页面,查询的深度由[https://www.semantic-mediawiki.org/wiki/Help:$smwgQSubcategoryDepth $smwgQSubcategoryDepth]参数定义,默认为10层。 :另可参见[[#推理|推理]]段落的说明。 ;查询页面举例 :仍使用上方的[[:分类:官方作品]]的例子,你可以通过查询父分类来查询子分类中的页面: :{{pre|<nowiki> {{#ask: [[分类:官方作品]] [[发售方::黄昏边境]] }} </nowiki>}} :结果为: ::<tt>{{#ask: [[分类:官方作品]] [[发售方::黄昏边境]] }}</tt> :由[[:分类:官方作品]]查到了[[:分类:官方游戏]]中的内容。 ;查询分类有哪些子分类 :无论[https://www.semantic-mediawiki.org/wiki/Help:$smwgUseCategoryHierarchy $smwgUseCategoryHierarchy]被设定为何值,你都可以用“所属的子分类”属性来查询分类的子分类。 :比如你想知道[[:分类:官方作品]]下面有哪些子分类,就可以用如下代码: :{{pre|<nowiki> {{#ask: [[所属的子分类::官方作品]] }} </nowiki>}} :(在查询条件中,可以不输入<code>分类:</code>) :效果为: ::<tt>{{#ask: [[所属的子分类::官方作品]] }}</tt> :;应注意: ::在查询分类有哪些子分类时,子分类的子分类,如[[:分类:官方音乐]]的子分类[[:分类:官方音乐CD]],是不包含在结果里的。 ::目前还不能查询下属层次的所有子分类。 与[[#ask|ask]]函数有关的用法详见其函数段落与[[#语义搜索|语义搜索]]段落。 ====创建日期==== 特殊属性“创建日期”用于用于存储页面的首次编辑时间。<br /> 此特殊属性从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_1.7.0 SMW 1.7.0]版本开始出现,并可以设置是否使用本特殊属性。<br /> 默认本属性是不启用的。关于如何设置是否使用,请见[https://www.semantic-mediawiki.org/wiki/Help:$smwgPageSpecialProperties $smwgPageSpecialProperties]设置帮助页面,里面介绍了如何设置SMW的特殊页面相关属性。 '''本维基不启用“创建日期”特殊属性。''' 本属性可在[[#行内查询|行内查询]]时用于查询页面的修改日期,其[[#数据类型|数据类型]]为'''日期'''。<br /> '''请勿手动给本特殊属性赋值。'''SMW会自动更新本属性的值。从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.2.0 SMW 2.2.0]版本起,将不能手动为本特殊属性赋值。<br /> ('''本维基SMW版本2.1.1''') 本属性内存储的值是基于维基服务器内部的时间推算出的,所以此时间可能与用户所在的时区不一致。<br /> 由于这些值是存储于数据库内的,它不会随着用户设定的时区而变化,所以建议维基服务器将时区设为[https://en.wikipedia.org/wiki/en:Coordinated_Universal_Time UTC]时区,以免在当地时间变化时(如迁移维基服务器时)出现问题。 ====有无子对象==== 特殊属性“有无子对象”用于存储页面中设置的子对象。<br /> 关于子对象的说明详见[[#subobject|subobject]]函数的段落。 '''请勿手动给本特殊属性赋值。'''SMW会自动更新本属性的值。从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.2.0 SMW 2.2.0]版本起,将不能手动为本特殊属性赋值。<br /> ('''本维基SMW版本2.1.1''') ====是否为新页面==== 特殊属性“是否为新页面”用于标记页面是否为新。<br /> 新页面指刚被创建,只经过一次编辑,即只有一个版本的页面。<br /> 此特殊属性从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_1.7.1 SMW 1.7.1]版本开始出现,并可以设置是否使用本特殊属性。<br /> 默认本属性是不启用的。关于如何设置是否使用,请见[https://www.semantic-mediawiki.org/wiki/Help:$smwgPageSpecialProperties $smwgPageSpecialProperties]设置帮助页面,里面介绍了如何设置SMW的特殊页面相关属性。 '''本维基不启用“是否为新页面”特殊属性。''' 本属性可在[[#行内查询|行内查询]]时用于查询页面是否为新,其[[#数据类型|数据类型]]为'''布尔'''。<br /> '''请勿手动给本特殊属性赋值。'''SMW会自动更新本属性的值。从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.2.0 SMW 2.2.0]版本起,将不能手动为本特殊属性赋值。<br /> ('''本维基SMW版本2.1.1''') ====最后编辑者是==== 特殊属性“最后编辑者是”用于存储页面最后编辑者的用户页面名字。<br /> 此特殊属性从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_1.7.1 SMW 1.7.1]版本开始出现,并可以设置是否使用本特殊属性。<br /> 默认本属性是不启用的。关于如何设置是否使用,请见[https://www.semantic-mediawiki.org/wiki/Help:$smwgPageSpecialProperties $smwgPageSpecialProperties]设置帮助页面,里面介绍了如何设置SMW的特殊页面相关属性。 '''本维基不启用“最后编辑者是”特殊属性。''' 本属性可在[[#行内查询|行内查询]]时用于查询页面的最后编辑者,其[[#数据类型|数据类型]]为'''页面'''。<br /> '''请勿手动给本特殊属性赋值。'''SMW会自动更新本属性的值。从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.2.0 SMW 2.2.0]版本起,将不能手动为本特殊属性赋值。<br /> ('''本维基SMW版本2.1.1''') ====有无查询==== 特殊属性“有无查询”用于链接页面到[[#行内查询|行内查询]]所创建的子对象。<br /> 这个子对象中存储了与本次查询有关的信息。<br /> 包括[[#查询深度|查询深度]]、[[#查询格式|查询格式]]、[[#查询大小|查询大小]]和[[#查询字符串|查询字符串]]。<br /> 关于本属性的用法详见[[#对查询行为的查询|对查询行为的查询]]段落。 '''请勿手动给本特殊属性赋值。'''SMW会自动更新本属性的值。从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.2.0 SMW 2.2.0]版本起,将不能手动为本特殊属性赋值。<br /> ('''本维基SMW版本2.1.1''') ====查询深度==== 特殊属性“查询深度”用于存储[[#行内查询|行内查询]]时,[[#推理|推理]]出的属性深度。<br /> 关于本属性的用法详见[[#对查询行为的查询|对查询行为的查询]]段落。 ====查询格式==== 特殊属性“查询格式”用于存储[[#行内查询|行内查询]]时,[[#结果格式|结果格式]]的名字。<br /> 关于本属性的用法详见[[#对查询行为的查询|对查询行为的查询]]段落。 ====查询大小==== 特殊属性“查询大小”用于存储[[#行内查询|行内查询]]时,[[#检索页面|检索页面]]的查询条件个数。<br /> 关于本属性的用法详见[[#对查询行为的查询|对查询行为的查询]]段落。 ====查询字符串==== 特殊属性“查询字符串”用于存储[[#行内查询|行内查询]]时,[[#检索页面|检索页面]]的查询条件文本,本属性[[#数据类型|数据类型]]为'''代码'''。<br /> 关于本属性的用法详见[[#对查询行为的查询|对查询行为的查询]]段落。 ====查询时长==== 特殊属性“查询时长”用于存储[[#行内查询|行内查询]]时,执行查询所使用的时间。<br /> 关于本属性的用法详见[[#对查询行为的查询|对查询行为的查询]]段落。 默认本属性是不启用的。关于如何设置是否使用,请见[https://www.semantic-mediawiki.org/wiki/Help:$smwgQueryProfiler $smwgQueryProfiler]设置帮助页面。 '''本维基不启用“查询时长”特殊属性。''' ====Mime类型==== 特殊属性“Mime类型”用于存储上传文件的[https://en.wikipedia.org/wiki/en:Media_type MIME类型]。<br /> 因此,本属性仅对名字空间为<code>文件</code>的页面起作用。<br /> 此特殊属性从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_1.9.1 SMW 1.9.1]版本开始出现,并可以设置是否使用本特殊属性。<br /> 默认本属性是不启用的。关于如何设置是否使用,请见[https://www.semantic-mediawiki.org/wiki/Help:$smwgPageSpecialProperties $smwgPageSpecialProperties]设置帮助页面,里面介绍了如何设置SMW的特殊页面相关属性。 '''本维基不启用“Mime类型”特殊属性。''' 本属性的使用方式同其他[[#数据类型|数据类型]]为'''文字'''的属性类似。<br /> '''请勿手动给本特殊属性赋值。'''SMW会自动更新本属性的值。从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.2.0 SMW 2.2.0]版本起,将不能手动为本特殊属性赋值。<br /> ('''本维基SMW版本2.1.1''') ====媒体类型==== 特殊属性“媒体类型”用于存储上传文件的[https://en.wikipedia.org/wiki/en:Media_type 媒体类型]。<br /> 因此,本属性仅对名字空间为<code>文件</code>的页面起作用。<br /> 此特殊属性从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_1.9.1 SMW 1.9.1]版本开始出现,并可以设置是否使用本特殊属性。<br /> 默认本属性是不启用的。关于如何设置是否使用,请见[https://www.semantic-mediawiki.org/wiki/Help:$smwgPageSpecialProperties $smwgPageSpecialProperties]设置帮助页面,里面介绍了如何设置SMW的特殊页面相关属性。 '''本维基不启用“媒体类型”特殊属性。''' 本属性的使用方式同其他[[#数据类型|数据类型]]为'''文字'''的属性类似。<br /> '''请勿手动给本特殊属性赋值。'''SMW会自动更新本属性的值。从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_2.2.0 SMW 2.2.0]版本起,将不能手动为本特殊属性赋值。<br /> ('''本维基SMW版本2.1.1''') ===反向属性=== {{帮助SMW-测试警告-小}} {{帮助SMW-测试部分允许-小}} 从[https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_1.5.0 SMW 1.5.0]版本起,在进行[[#语义搜索|语义搜索]](包括[[#行内查询|行内查询]]和[[#概念|概念]])与在[[#浏览界面|浏览界面]]上查询时,[[#数据类型|数据类型]]为'''页面'''的属性可以进行反向查询。 在任何SMW功能中,只需在属性名字前加连字符<code>-</code>,即可反向查询属性。<br /> 在使用反向属性时,“具有属性的页面”和“该属性的值(也为页面)”相互交换位置。<br /> ;逻辑关系 :为了便于理解,这里举一个逻辑上的例子: :<pre>Parent是Child的家长。</pre> :反过来说应该是: :<pre>Child的家长是Parent。</pre> :或者: :<pre>Child是Parent的孩子。</pre> :这两种说法都没有问题。 ;注意两种说法的区别 :下面这个例子就容易理解错误: :<pre>蕾米是芙兰的姐姐。</pre> :反过来说应该是: :<pre>芙兰的姐姐是蕾米。</pre> :你可能觉得也可以这么说: :<pre>芙兰是蕾米的妹妹。</pre> :但这是错误的,因为第一句话并没有给出芙兰的性别。 :在应用反向属性时,就应该注意这种逻辑上的区别。 ;与普通属性的区别 :SMW不支持给反向属性命名,也不能给反向属性赋值。反向属性仅限用于查询数据。 :反向属性在[[#浏览界面|浏览界面]]、[[#语义搜索|语义搜索]]和查询输出指令时有效。 :用于[[#行内查询|行内查询]]时,仅对[[#数据类型|数据类型]]为'''页面'''的属性有效。 ;使用举例 :如前文中使用过的例子,假设在[[博丽灵梦]]页面上有下面的语句: :<pre>灵梦的种族是[[种族::人类]]。</pre> :则你可以在其他页面上,通过反向属性来查询灵梦的种族: :{{帮助SMW-绿代码|<nowiki> {{#ask: [[-种族::博丽灵梦]] }} </nowiki>}} :结果为: ::<tt>[[人类]]</tt> :应注意,要使用反向属性查询,“种族”属性的[[#数据类型|数据类型]]应为'''页面'''。 :反向属性对'''数字'''、'''日期'''等类型不起作用。
返回
帮助:SMW
。
导航菜单
个人工具
创建账号
登录
命名空间
帮助
讨论
查看
阅读
源码
查看历史
更多
搜索
常用
首页
东方Project
上海爱丽丝幻乐团
ZUN
幻想乡
幻想乡年表
东方年表
东方同人规约
近期新闻
沙盒(建议使用)
讨论板
加入我们
官方作品
官方游戏
旧作
东方灵异传
东方封魔录
东方梦时空
东方幻想乡
东方怪绮谈
东方红魔乡
东方妖妖梦
东方永夜抄
东方花映塚
东方风神录
东方地灵殿
东方星莲船
东方神灵庙
东方辉针城
东方绀珠传
东方天空璋
东方鬼形兽
东方虹龙洞
东方兽王园
小数点射击游戏
东方文花帖
东方文花帖DS
妖精大战争
弹幕天邪鬼
秘封噩梦日记
弹幕狂们的黑市
黄昏边境合作游戏
东方萃梦想
东方绯想天
东方非想天则
东方心绮楼
东方深秘录
东方凭依华
东方刚欲异闻
官方音乐
原曲列表
非音乐CD音乐列表
音乐CD曲目列表
蓬莱人形
莲台野夜行
梦违科学世纪
卯酉东海道
大空魔术
未知之花 魅知之旅
鸟船遗迹
伊奘诺物质
燕石博物志
旧约酒馆
虹色的北斗七星
七夕坂梦幻能
幺乐团的历史系列
幺乐团的历史 vol.1
幺乐团的历史 vol.2
幺乐团的历史 vol.3
幺乐团的历史 vol.4
幺乐团的历史 vol.5
格斗游戏OST
幻想曲拔萃
全人类的天乐录
核热造神非想天则
暗黑能乐集心绮楼
深秘乐曲集
深秘乐曲集·补
完全凭依唱片名录
贪欲之兽的音乐
商业出版物附带CD
官方书籍
东方香霖堂
东方三月精
第一季
月之妖精
第二季
第三季
第四季
东方文花帖
风之号外
东方紫香花
六十年不见的紫香花
东方儚月抄
漫画
小说
四格
东方茨歌仙
东方铃奈庵
东方醉蝶华
东方智灵奇传
东方求闻史纪
记忆幻想乡
东方求闻口授
魔理沙的魔法书
宇佐见的魔法书
东方外来韦编
东方文果真报
东方人妖名鉴
宵暗篇
常世篇
幻想Narrato Graph
官方角色
公式资料
附带文档
游戏对话
官方作品光盘信息
角色自称用词表
官作译名更改记录
原作物品列表
出典文献列表
其他ZUN参与的作品
西方Project
黄昏酒场
东方关联人物
游戏攻略
东方相关活动
从第二家开始的广播
东方STATION
数码游戏博览会
PoriPori☆Club
niconico超会议
斗会议
niconico原创游戏祭
枯萎Radio
GDGD
其他相关项目
东方我乐多丛志
东方四方山新闻
Play,Doujin!
东方电书流通
东方音乐流通
二次创作与活动
展会及活动导航
Comic Market
博丽神社例大祭
博丽神社例大祭SP
博丽神社秋季例大祭
博丽神社例大祭in台湾
海外博丽神社例大祭
博丽神社歌谣祭
博丽神社崇敬会相关活动
COMICUP
上海THONLY
东方Only活动
东方红楼梦
角色Only活动
作品Only活动
地区Only活动
其他地区举办的展会
其他展会
M3
COMIC1
展会作品列表
展会作品数量
展会同人志列表
展会专辑列表
展会软件列表
展会视频列表
商业二次创作
电脑游戏
东方月神夜
家用机游戏
Play,Doujin
手机游戏
东方大炮弹
东方LostWord
东方Dungeon Dive
东方弹幕神乐
东方幻想Eclipse
同人二次创作
同人社团列表
同人志分类
同人专辑分类
同人专辑搜索
原曲作品数量
同人软件列表
Steam游戏列表
同人角色列表
同人视频列表
其他形式同人
同人文章列表
同人画师列表
同人封面角色
东方相关周边
PVCFigure
GarageKit
小型物品
其他形式周边
MUGEN
THB相关项目
THB策划
中文东方人气投票
东深见讲坛
幻想乡柱状地图
THB衍生
同人专辑搜索
原曲认知测验
东方相关QQ群组列表
THB媒体
微博
Bilibili
直播间
GitHub
THB协力
博丽神主ZUN微博
东方我乐多丛志
MineCraft幻想乡
京都幻想剧团
幻奏盛宴
功能与帮助
最近更改
随机浏览
编写规范
收录方针
命名规范
同人社团
同人音乐
封面图片
二次设定
编辑帮助
基础帮助
常用模板
进阶代码
函数用法
编写翻译表
语义维基
样式类用法
颜色列表
工具
链入页面
相关更改
特殊页面
页面信息
其他
联系管理员
关于THBWiki
捐款支持
语言
English
italiano
日本語
中文