Mapping data from EPiServer to the Topic Map

Top  Previous  Next

The TMCore EPiServer Module uses Topic Maps to persist all the data it captures from EPiServer events and from editor input. Each page that is created in EPiServer with an nptopictype and topicGuid property (note that these names are configurable via the EPiServer web application web.config NP_TM_TopicType and NP_TM_TopicSIPageProperty application settings) present will have a topic created in to the Topic Map for it when the page is created. We refer to this as the page topic.

Page topics are created in response to an EPiServer Created_Page event. The nptopictype value is used to identify the type that the new topic should take. The topicGuid property on the page is generated on the Creating_Page event. The value for the topicGuid property is a string consisting of a GUID prefixed with the value of the NP_TM_URNGuidPrefix application setting (default value is urn:guid:). This string is then set as the subject identifier of the newly created topic. Subject identifiers provide persistent unique identifiers for topics that can be imported and exported.

The additional following information is modelled on each page topic:

Topic Name Information
Topic Occurrence Information
Topic Associations
Topic Subject Identifier (URN GUID)
Topic Schema Information