SlideShare a Scribd company logo
TMCore EPiServer Module Technical Overview
Agenda Problem Statement What Are Topic Maps? Topic Maps & EPiServer
Problem Statement
Problem Statement Navigation Issues Where am I? Where can I go? Absent and Broken Links Taking old pages down Putting new pages up Content Change Rippling The effect of changing content Seamless Editing Environments Getting classification done
Navigation Users have a mental model of the information architecture. The model will differ from user to user. Need to avoid strict hierarchy navigation Provide links to related content via useful semantics Group related content Simplify the authoring process No more hand crafting thousands of manual links Improving link management No more broken links Relevant content automatically added to pages
Content Integration Topic Maps act as a knowledge hub that integrate heterogeneous content to present a unified view. Address specific use-cases: How do I show content from two EPiServer instances? How do I provide links to content from one server to that in another? How can I integrate stock quotes, or content from the archive system in to my site?
Augmented Search Semantic search by topic and not by full text Group search results by their topic classification Provide Google Suggest-like topic search Perform facet classification and search
What are topic maps?
From Tags… Rome FedericoFellini La Dolce Vita Carmen Piccini The Magic of  Fellini
…to Topics Rome Setting Of/Set In Directed /Directed By FedericoFellini La Dolce Vita Is In / Contains Subject Of/Is About Italy Born In / Birthplace Of Directed /Directed By The Magic of  Fellini Carmen Piccini
Associations Between Topics Associations between topics have rich semantics. Person has Skill Association Type Roles Skilled Person Skill Person Possessed Skill Role Playing Type Role Defining Type
Topic Map Schemas Topic Types Inheritance Document Technical Article Release Notes EPiServer 5  Release Notes
Topic Map Schemas Association Constraints are inherited Person has Skill Skill Skilled Person Person Possessed Skill Technical Skill
Topic Maps and EPiServer
Pages & Topics For every page in EPiServer there can exist a topic… Topic Type: Person Page Type : Person Page: Graham Moore Topic: Graham Moore
Associating Pages Topics are connected together to form a graph of interrelated concepts All connections are two way and typed Graham Moore C# Java Has skill Has skill
Graham Moore C# Has skill Has skill Scoping Associations Associations are scoped so that associations are only visible after publication Java UNPUBLISHED Editor View User View C# Java C#
Classifying EPiServer Content
Editor Support There are many ways to achieve topic map integration but those that are successful attend to the processand userneedsas much as the technology. As well as the controls themselves there is the opportunity to build additional editorial controls that use topic maps as a way for editors to better organise the content they work with.
Classification of Content Seamless integration with EPiServer Edit Mode Dynamically generated UI from topic map schema. AJAX driven responsive and performant. Intuitive and clear.
Classification of Content Schema-driven editor provides the editor only with valid choices. Information about linked, or potentially linked topics on screen.
Building Sites with Topics
Development Aids - Overview Simple to use API Usable from all CLR languages Web Services based Many examples (demo site is open source) ASP.NET Compatibility Data bound controls (Repeater, DataList and DataSet) Faceted Search & Tag Cloud Web Parts Provides hooks for pre- and post- processing of editorial options. Apply extra filters or bespoke queries.
Development Aids – Documentation
Development Aids – Simple API Set up a simple ASP.NET Repeater control: <asp:repeaterrunat="server" id="OrgUnitLedRepeater">   <separatortemplate>, </separatortemplate>   <itemtemplate>     <a href='<%# DataBinder.Eval(Container.DataItem, "pageLinkURL") %>'>       <%#DataBinder.Eval(Container.DataItem, "pageName") %></a>   </itemtemplate> </asp:repeater> ,[object Object]

More Related Content

Viewers also liked

OData/SPARQL Interop
OData/SPARQL InteropOData/SPARQL Interop
OData/SPARQL Interop
NetworkedPlanet
 
Unitat 9 població espanya i catalunya
Unitat 9   població espanya i catalunyaUnitat 9   població espanya i catalunya
Unitat 9 població espanya i catalunyajordimanero
 
Unitat 4 2017-18 - PAISATGE I MEDI AMBIENT
Unitat 4   2017-18 -  PAISATGE I MEDI AMBIENTUnitat 4   2017-18 -  PAISATGE I MEDI AMBIENT
Unitat 4 2017-18 - PAISATGE I MEDI AMBIENTjordimanero
 
Procediments Geografia Social i Econòmica
Procediments Geografia Social i EconòmicaProcediments Geografia Social i Econòmica
Procediments Geografia Social i EconòmicaTxeli
 
Franz Marc
Franz MarcFranz Marc
Franz Marc
Ariane Deume
 
Prehistoria
PrehistoriaPrehistoria
Prehistoria
elisabetvalls1
 

Viewers also liked (9)

OData/SPARQL Interop
OData/SPARQL InteropOData/SPARQL Interop
OData/SPARQL Interop
 
Tema16
Tema16Tema16
Tema16
 
Tema18
Tema18Tema18
Tema18
 
Tema13
Tema13Tema13
Tema13
 
Unitat 9 població espanya i catalunya
Unitat 9   població espanya i catalunyaUnitat 9   població espanya i catalunya
Unitat 9 població espanya i catalunya
 
Unitat 4 2017-18 - PAISATGE I MEDI AMBIENT
Unitat 4   2017-18 -  PAISATGE I MEDI AMBIENTUnitat 4   2017-18 -  PAISATGE I MEDI AMBIENT
Unitat 4 2017-18 - PAISATGE I MEDI AMBIENT
 
Procediments Geografia Social i Econòmica
Procediments Geografia Social i EconòmicaProcediments Geografia Social i Econòmica
Procediments Geografia Social i Econòmica
 
Franz Marc
Franz MarcFranz Marc
Franz Marc
 
Prehistoria
PrehistoriaPrehistoria
Prehistoria
 

Similar to EPiServer Module Technical Overview

Modernising AEM Sites Codebase (AEM Meetup 2019)
Modernising AEM Sites Codebase  (AEM Meetup 2019)Modernising AEM Sites Codebase  (AEM Meetup 2019)
Modernising AEM Sites Codebase (AEM Meetup 2019)
Hanish Bansal
 
Design And Documentation
Design And DocumentationDesign And Documentation
Design And DocumentationMiles Price
 
You Can Take Your HAT Off
You Can Take Your HAT OffYou Can Take Your HAT Off
You Can Take Your HAT Off
Jeff Haas
 
3) web development
3) web development3) web development
3) web developmenttechbed
 
Branding share point 2013
Branding share point 2013Branding share point 2013
Branding share point 2013Khoa Quach
 
one|content : joomla on steroids
one|content : joomla on steroidsone|content : joomla on steroids
one|content : joomla on steroids
Paul Delbar
 
Web ml Explained
Web ml ExplainedWeb ml Explained
Web ml Explained
Waseem Khan
 
Changing Campus Culture for Successful Web Content
Changing Campus Culture for Successful Web ContentChanging Campus Culture for Successful Web Content
Changing Campus Culture for Successful Web ContentEric Hodgson
 
Slides chapter 19
Slides chapter 19Slides chapter 19
Slides chapter 19
Priyanka Shetty
 
PPT on web development & SEO
PPT on web development & SEOPPT on web development & SEO
PPT on web development & SEO
Prakrati Bansal
 
Multiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured ContentMultiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured Content
Joe Pairman
 
Powerpoint Presentation for Commons Solutions Group
Powerpoint Presentation for Commons Solutions GroupPowerpoint Presentation for Commons Solutions Group
Powerpoint Presentation for Commons Solutions Groupwebhostingguy
 
Interview+Questions (1).pdf
Interview+Questions (1).pdfInterview+Questions (1).pdf
Interview+Questions (1).pdf
ramu944534
 
Web development services
Web development servicesWeb development services
Web development services
webinfomatrix3
 
Wordpress
WordpressWordpress
Wordpressshivas
 
New understanding website
New understanding websiteNew understanding website
New understanding websitereddvise
 
Open Source Content Management Systems
Open Source Content Management SystemsOpen Source Content Management Systems
Open Source Content Management Systems
krishnapriya Tadepalli
 
Seo.jpg
Seo.jpgSeo.jpg
Seo.jpg
Occeanatech
 
Selecting A Content Management System
Selecting A Content Management SystemSelecting A Content Management System
Selecting A Content Management System
New Marketing Labs
 
ًWebsite_development and design
ًWebsite_development and designًWebsite_development and design
ًWebsite_development and design
Maged Elsakka
 

Similar to EPiServer Module Technical Overview (20)

Modernising AEM Sites Codebase (AEM Meetup 2019)
Modernising AEM Sites Codebase  (AEM Meetup 2019)Modernising AEM Sites Codebase  (AEM Meetup 2019)
Modernising AEM Sites Codebase (AEM Meetup 2019)
 
Design And Documentation
Design And DocumentationDesign And Documentation
Design And Documentation
 
You Can Take Your HAT Off
You Can Take Your HAT OffYou Can Take Your HAT Off
You Can Take Your HAT Off
 
3) web development
3) web development3) web development
3) web development
 
Branding share point 2013
Branding share point 2013Branding share point 2013
Branding share point 2013
 
one|content : joomla on steroids
one|content : joomla on steroidsone|content : joomla on steroids
one|content : joomla on steroids
 
Web ml Explained
Web ml ExplainedWeb ml Explained
Web ml Explained
 
Changing Campus Culture for Successful Web Content
Changing Campus Culture for Successful Web ContentChanging Campus Culture for Successful Web Content
Changing Campus Culture for Successful Web Content
 
Slides chapter 19
Slides chapter 19Slides chapter 19
Slides chapter 19
 
PPT on web development & SEO
PPT on web development & SEOPPT on web development & SEO
PPT on web development & SEO
 
Multiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured ContentMultiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured Content
 
Powerpoint Presentation for Commons Solutions Group
Powerpoint Presentation for Commons Solutions GroupPowerpoint Presentation for Commons Solutions Group
Powerpoint Presentation for Commons Solutions Group
 
Interview+Questions (1).pdf
Interview+Questions (1).pdfInterview+Questions (1).pdf
Interview+Questions (1).pdf
 
Web development services
Web development servicesWeb development services
Web development services
 
Wordpress
WordpressWordpress
Wordpress
 
New understanding website
New understanding websiteNew understanding website
New understanding website
 
Open Source Content Management Systems
Open Source Content Management SystemsOpen Source Content Management Systems
Open Source Content Management Systems
 
Seo.jpg
Seo.jpgSeo.jpg
Seo.jpg
 
Selecting A Content Management System
Selecting A Content Management SystemSelecting A Content Management System
Selecting A Content Management System
 
ًWebsite_development and design
ًWebsite_development and designًWebsite_development and design
ًWebsite_development and design
 

Recently uploaded

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

EPiServer Module Technical Overview

  • 1. TMCore EPiServer Module Technical Overview
  • 2. Agenda Problem Statement What Are Topic Maps? Topic Maps & EPiServer
  • 4. Problem Statement Navigation Issues Where am I? Where can I go? Absent and Broken Links Taking old pages down Putting new pages up Content Change Rippling The effect of changing content Seamless Editing Environments Getting classification done
  • 5. Navigation Users have a mental model of the information architecture. The model will differ from user to user. Need to avoid strict hierarchy navigation Provide links to related content via useful semantics Group related content Simplify the authoring process No more hand crafting thousands of manual links Improving link management No more broken links Relevant content automatically added to pages
  • 6. Content Integration Topic Maps act as a knowledge hub that integrate heterogeneous content to present a unified view. Address specific use-cases: How do I show content from two EPiServer instances? How do I provide links to content from one server to that in another? How can I integrate stock quotes, or content from the archive system in to my site?
  • 7. Augmented Search Semantic search by topic and not by full text Group search results by their topic classification Provide Google Suggest-like topic search Perform facet classification and search
  • 9. From Tags… Rome FedericoFellini La Dolce Vita Carmen Piccini The Magic of Fellini
  • 10. …to Topics Rome Setting Of/Set In Directed /Directed By FedericoFellini La Dolce Vita Is In / Contains Subject Of/Is About Italy Born In / Birthplace Of Directed /Directed By The Magic of Fellini Carmen Piccini
  • 11. Associations Between Topics Associations between topics have rich semantics. Person has Skill Association Type Roles Skilled Person Skill Person Possessed Skill Role Playing Type Role Defining Type
  • 12. Topic Map Schemas Topic Types Inheritance Document Technical Article Release Notes EPiServer 5 Release Notes
  • 13. Topic Map Schemas Association Constraints are inherited Person has Skill Skill Skilled Person Person Possessed Skill Technical Skill
  • 14. Topic Maps and EPiServer
  • 15. Pages & Topics For every page in EPiServer there can exist a topic… Topic Type: Person Page Type : Person Page: Graham Moore Topic: Graham Moore
  • 16. Associating Pages Topics are connected together to form a graph of interrelated concepts All connections are two way and typed Graham Moore C# Java Has skill Has skill
  • 17. Graham Moore C# Has skill Has skill Scoping Associations Associations are scoped so that associations are only visible after publication Java UNPUBLISHED Editor View User View C# Java C#
  • 19. Editor Support There are many ways to achieve topic map integration but those that are successful attend to the processand userneedsas much as the technology. As well as the controls themselves there is the opportunity to build additional editorial controls that use topic maps as a way for editors to better organise the content they work with.
  • 20. Classification of Content Seamless integration with EPiServer Edit Mode Dynamically generated UI from topic map schema. AJAX driven responsive and performant. Intuitive and clear.
  • 21. Classification of Content Schema-driven editor provides the editor only with valid choices. Information about linked, or potentially linked topics on screen.
  • 23. Development Aids - Overview Simple to use API Usable from all CLR languages Web Services based Many examples (demo site is open source) ASP.NET Compatibility Data bound controls (Repeater, DataList and DataSet) Faceted Search & Tag Cloud Web Parts Provides hooks for pre- and post- processing of editorial options. Apply extra filters or bespoke queries.
  • 24. Development Aids – Documentation
  • 25.
  • 26. According to association type and role playedBindOneHopToRepeater( this.OrgUnitLedRepeater, "http://example.org/association/personLeadsUnit", "http://example.org/role/leader");

Editor's Notes

  1. This presentation provides a technical overview of the TMCore EPiServer Module.
  2. In this first section we’ll define the problems that site designers encounter when designing sites within EPiServer.
  3. A good navigation model for a site is critical to the success of a site. It doesn’t matter how great the information on the site is, if users cannot find it then it’s as if it doesn’t exist. Many sites organize their content with respect to the editors convenience, security or random organization; forgetting that it’s the users who are the most important.Broken links are the bane of any site. There’s several programs out there that will crawl sites and report back broken links; however the truth is that these links should never have been there in the first place.When a new piece of content is published on a site, there are most likely going to be related bits of content that it makes sense to link to. Currently, editors have to be aware of the rest of the content on the site and manually create new links from the old content to the new. This, of course, involves publishing new versions of the old content, when it has in fact, not changed.Finally, manual classification solutions require the editor to use a separate application to classify content against a schema. These systems typically fail in practice because Editors are either unwilling or forget to use the third party systems for classification. If it isn’t obvious, they won’t use it…… unless you have a very big stick.
  4. The first part of this presentation explains the concepts of topic maps and how they are used to map on to real-world information.
  5. The concept of attributing metadata to content, or tagging, has been around for many years.A simple example is the film “La Dolce Vita”, directed by Federico Fellini. Shown on the slide is how “La Dolce Vita” may be tagged with the “Federico Fellini”.Similarly we may tag another film “The Magic of Fellini” with the same tag. That way when a user views the page about Federico Fellini, it may tell them “the following items are tagged with Federico Fellini: La Dolce Vita, and The Magic of Fellini.”This is useful, but limited. Any reader that is a fan of film will know that “The Magic of Fellini” was not directed by Fellini, but was a biographical work. It was directed by Carmen Piccini.Now “The Magic of Fellini” has two tags: Federico Fellini and Carmen Piccini. However, what is missing is why or how items of content have been tagged in the way they have.This is where topic maps are useful. Instead of tagging content directly, we create topics for each of the content and the tags.
  6. The slide shows how topics that represent both our content and our concepts. Connecting topics are semantically rich relationships that reveal the type of content or concept we are looking at as well as the types of relationships each topic has to other content and concepts.We can now say that: “La Dolce Vita” was directed by “Federico Fellini” “The Magic of Fellini” was directed by “Carmen Piccini” “The Magic of Fellini” is about “Federico Fellini”There is one more piece to add to this: bi-directionality, or more prosaically the concept of “only say it once.” All semantic relationships apply in both directions. If I say that “La Dolce Vita” was directed by “Federico Fellini”, I am also in effect saying “Frederico Fellini” directed “La Dolce Vita”. This may seem incredibly trivial but the web as it exists today is based on links that jump in one direction only. Just because I link to a page on another website, doesn’t mean that that website has a link back to my page – and so it is with tags. The usefulness of this concept is being realized in a very minor way through the concept of trackbacks on blogging entries.With the ability to examine a semantically rich relationship and know what kind of relationship it is and be able to traverse it in either direction, we know have the ability to hop around the network of concepts and content finding all kinds of related information. This proves to be of enormous value for organisations seeking to present a lot of information:Firstly a network of semantic relationships means that you can build a site that makes no supposition about where a user starts from, but can still guide them over a network of well-defined relationship links to the right kind of content.Secondly an editor can focus on simply describing the relationships between the content piece they are adding and the concepts that exist in the domain model. The semantic relationships can then be used to ensure that the content appears in the right places on the site and that “See also” links are automatically updated to take account of this new piece of content.
  7. Associations between topics in topic maps are controlled by a schema, which is itself composed of topics with associations.Each association consists of one or more roles (typically associations are binary, that is there are two roles). Each role has constraints that define:The type of topics that can play the role, e.g. topics of type Person can play the role of Skilled Person.A topic that “defines” the role. For example a topic of type Person plays the role of Skilled Person.Multiple topic types can play a role, there is also the concept of topic type inheritance to allow multiple types of topic to play a particular role.
  8. Topic Maps take an object oriented approach to schema organization.Topics may be designated as being able to type other topics (this is done by making the topic an instance of the “topic type” topic).Topic types may subclass each other as shown in the example above. The inheritance relationships are modelled simply using associations between the topics which are then interpreted by topic map engines and the EPiServer Module.The schema topics (topics that denote topic type, association type, role type and so on) are defined by the Networked Planet Constraint Language (NPCL), which expresses these schema constructs entirely in terms of topic maps themselves. In the final stages of ratification is Topic Map Constraint Language (TMCL) which is largely based on NPCL. Graham Moore, one of the founders of Networked Planet is the editor of the TMCL specification.
  9. The usefulness of subclasses becomes obvious when considering that constraints places upon topics are also inherited.This means that the recoding of almost identical association constraints is not required between subclasses.
  10. For each page type in EPiServer, the administrator configures the type of topic that should be created for each page type. When the page is created in EPiServer, the CreatedPage event in EPiServer causes a topic to be created of the correct type.
  11. Pages are associated together by creating associations between the topics representing the pages.It is important to note that associations may be created between any topics, not just those that represent pages. This allows editors to classify their content against topics such as:Predefined taxonomies (e.g. Government classifications).Topics representing pages in other EPiServer sites.Topics representing pages in 3rd party software, such as SharePoint items.Purely conceptual topics representing useful tags or classifications for the business.
  12. Many of the constructs in Topic Maps can be scoped.Scoping topics are used to annotate names, occurrences and associations to apply a context.The TMCore EPiServer module uses scopes on associations to indicate three types of association:An association made by an editor that has not been published - UNPUBLISHED scope.An association that has been deleted by an editor, but has not been published – DELETED scope.An association that is published – no scope.This was editors can work within the traditional EPiServer model of “until I publish, it is not visible to the end user.”
  13. As described in the problem statement, editors will tire quickly of any manual classification mechanism that isn’t intuitive and easy to use. Creating a separate application, or using an existing application for editing the topic map, such as TMCore, is simply not acceptable.
  14. To address these requirements, the TMCore EPiServer Module provides a plug-in for the EPiServer Edit Mode application.It appears as a new tab within Edit Mode, only shown for pages which have topic representation.
  15. The content classification interface is totally data-driven from the topic map, making it easy to add new association types to topics providing a totally flexible system.
  16. An API is no good unless it is simple. The module provides utility classes which make it extremely easy to bind data to the existing repeater-style controls in ASP.NET, as well as develop your own controls.