本网站由以下捐款支持:OEIS基金会.

用户:M.F.Hasler/Categories

来自OeisWiki
跳转到:航行,搜索

序列的类别

类别如本文所述,是现有关键字使其更加灵活和强大。实施几乎不需要任何工作,主要的好处是免费获得一个自动创建的、信息量更大的索引,可以取代当前的索引OEIS索引并避免手动创建从OEIS条目到索引条目再到索引条目的链接。

目标

Categories的目的是为

  1. 分类和索引序列
  2. 以一种简单但有意义的方式从一个序列链接到另一个序列(“交叉引用”)

几乎不需要更改服务器软件。

这些类别只不过是免费关键字,还可以添加额外的搜索功能。

实施

建议的实施几乎不需要任何工作,并且每个步骤此实现的

  1. 向后兼容(现有的一切仍将像以前一样工作)
  2. 自行添加其他功能,而无需继续下一步以获得一些好处。

有关更多技术细节,请参见下文.

级别1:删除对允许关键字的限制

实现级别1:只需允许在关键字除了经典的部分,如不,简单,tabl,。。。.(无论如何,必须验证任何编辑的编辑可能会稍微缓和新关键字或关键短语的引入,以避免滥用,尤其是引入过于具体的关键字。)

级别2:将新关键字呈现为搜索关键字的链接

实施级别2:任何不在其他定义的“经典”关键字列表中的关键字/关键词都被视为“类别”。这意味着它被呈现为一个链接,该链接将搜索具有相同关键字(或名称为Category:<This-keyphrase>)的所有序列。

就像“cons”和“tabl”关键字一样,一个最小的HTML标记将(动态地)添加到任何不属于经典关键字的关键字周围(或者:任何资本化的关键字),,一个链接<A HREF=“/search?q=keyword:This-Category&fmt=short”>此类别。单击该链接将显示包含此关键字的所有序列的列表,即。,在该类别中。

第3级:特殊显示类别“页眉”

实现级别3:名为“Category:<anything>”的序列的特殊显示例程。此类(伪)序列,

  • 创建和编辑为任何其他序列(无需具有DATA和OFFSET)
  • 持有关于该类别的更详细描述和更多信息
  • 可以在“显示类别”时以特定方式显示(即搜索“关键字:类别名称”)
  • 可以再次使用Category关键字,使当前类别成为其他类别的子类别。
  • 能够在DATA字段中保留子类别或序列的列表(可能:显示在其他“搜索结果”之上=类别成员序列,和/或性能问题)。

反过来,给定类别的子类别可以以特殊的方式显示在“搜索结果”=类别成员序列的顶部或底部。

可能需要以一种(略短到根本)更短的样式显示搜索结果(类别的成员序列):

  1. 仅显示A编号、标题、偏移量和数据
  2. 仅显示A编号、标题和1行数据
  3. 仅显示A编号和标题,限制为1行,数据可用作“弹出窗口”
  4. 仅显示A编号和数据,限制为1行,标题可用作“弹出窗口”
  5. 仅显示A编号,标题可用作“弹出窗口”

技术细节

历史简介

回复来自的邮件查尔斯·格里特豪斯四世,我提出了以下想法:

要在主OEIS上实现wiki样式、任意嵌套和用户可编辑的类别,只需允许任意关键字,这会,例如。,只要它们以大写字母开头,就表示类别。因此,这些关键字只需链接到搜索“keyword:Nnnn”,该搜索将显示名称为“Category:Nnnn“的条目(首先列出-这将代表实际“Categority”页面的标题),或关键字为“Nnnn。

(序列)类别“页眉”

因此,一个类别页眉页只不过是一个具有特殊名称“Category:Nnnn”的序列,并且(事先)没有数据(%S%T%U等行)[除非出于性能原因在内部使用,例如存储链接到该类别的序列列表]。

因此,(新)类别的描述、注释和分类可以与序列的添加方式完全相同。

%N将是类别的“标题”(可能只是关键短语,或“类别:关键短语”)%C可以包含类别的文本描述--与/或只是任何相关的注释,就像序列一样(实际上,对于其他字段,如引用、链接、交叉引用……,这也是有意义的。)。

因此在最低限度的方法中,不需要特殊的附加字段.与类别相关的唯一结构是包含项目(序列)和(子)类别“在”一个类别中,但这很简单(并且已经)通过添加(父)类别实现,其中归档了给定项目(序列或类别),在%关键字字段中.

因此,指向类别(“带下划线”关键字)的链接也可以只是指向搜索关键字短语的链接。这样的搜索将显示“类别:”条目本身(如有必要,应强制显示为第一次点击,但可能已经是默认情况下的行为),以及后续点击,该类别中的其他类别和序列(即。,将其作为关键字:)。如果简单搜索关键字不合适或担心效率低下,也可以想象一个链接“http://oeis.org/search?q=name:类别:密钥-短语%7C关键字:关键字".

因此,要实现的唯一修改是对KEYWORDS字段进行略微修改的显示例程(将Categories与其他旧的四个字母的关键字分开显示,并使用前面提到的适当搜索链接),以及也许 吧搜索例程中的一个小调整,用于处理“q=Category:xxxx”,相当于q=name:“Category:xxxx”| keyword:xxxx,第一部分的点击数应该首先显示在哪里,可能(子)类别(=“Categority headers”,具有该KW)也应该显示在其他序列之前。M.F.哈斯勒2012年1月26日08:28(UTC)