SectionAbstractor

Panckoucke 0.3 introduced the SectionAbstractor. The goal of this new abstractor is to organize all relevant characteristics of a topic in sections, which in turn arrange their data in a tabular way (using the MatrixPattern). The model generated by the section abstractor is suitable to be rendered in a non-interactive, static, strictly organized way, like for example html-pages.

The sections

Currently, the SectionAbstractor uses the following sections to organize a Topics (the driving topic) characteristics:

  • Meta section group: Organizes information into subsections. Information considered is about subject identity, about the type of this Topic and about the sourcelocators.
  • Instances section: Lists all Topics, Associations and Occurrences that are instances of the current topic
  • RolePlayer section: Lists all Topics that plays the role that is defined by the currently processed Topic.
  • Association section group: Lists all Associations where the driving Topic plays a role in. The Associations are grouped by the role that the driving Topic plays. For each role, a subsection is created. In addition, all associations of a subsection that share further characteristics (like the set of roles being played and the type of the association itself) are grouped into one matrix. Each matrix contains one column for every role that is played in the set of Associations and one row for each Association.
  • Occurrence section: Lists all Occurrences of the driving Topic in one matrix. The matrix contains two columns, one for the data / the resource locator of the Occurrences and one for the type. Each Occurrence is represented by one row.

Input to the Section Abstractor

TopicMapObjects

Currently, the Section Abstractor returns a model for Topics.

Hints

Currently, the Section Abstractor does not observe any hints

Shape of the model

The Section Abstractor organizes its model in sections and in sectiongroups (Meta- and Association section group). Sectiongroups act as a container for a set of sections.

The center node of the model that is returned by the Section Abstractor represents the driving topic. One arc start at this node. The endnodes of that arc represents the different sections or sectiongroups.

A Section Group has one outgoing arc. The endnodes of that arc are section nodes.

A Section has one outgoing arc. The endnodes of that arc are matrix nodes (implementing the MatrixPattern