14
TMCore i EPiServer Leverandør av TMCore: NetworkedPlanet Foredragsholder: Jørgen Helgheim, Epinova 1 Teknisk gjennomgang av TMCore fra NetworkedPlanet

Teknisk gjennomgang av tm core

Embed Size (px)

DESCRIPTION

TMCore with EPiServer by Jørgen Helgheim

Citation preview

Page 1: Teknisk gjennomgang av tm core

1 Teknisk gjennomgang av TMCore fra NetworkedPlanet

TMCore i EPiServer

Leverandør av TMCore: NetworkedPlanet

Foredragsholder: Jørgen Helgheim, Epinova

Page 2: Teknisk gjennomgang av tm core

2

NetworkedPlanet

Teknisk gjennomgang av TMCore fra NetworkedPlanet

• TMCore07 SP 5 (standardisert emnekartmotor)• EPiServer module v2.2 / v3.2 (Klient for emnekartmotoren)• NPCL Editor (VS 2008) (verktøystøtte)

(dagens versjoner)

Page 3: Teknisk gjennomgang av tm core

3 Teknisk gjennomgang av TMCore fra NetworkedPlanet

Hva kan vi bruke TMCore til i EPiServer?

• Viser epinova.no

Page 4: Teknisk gjennomgang av tm core

4 Teknisk gjennomgang av TMCore fra NetworkedPlanet

Hva kan vi bruke TMCore til i EPiServer?

• Navigasjon - i ikke hierarkiske data!• Søk - Metadata som kan brukes til avansert søk/filtreringer (i egne

kontrollere)

Page 5: Teknisk gjennomgang av tm core

5 Teknisk gjennomgang av TMCore fra NetworkedPlanet

Navigasjon

• EPiServer skaper (en-veis)navigasjon vha – Hierarkisk sidestruktur (parent/child) og meny kontrollere

• TMCore skaper (to-veis)navigasjon vha– ”Metadata” assosiert med en episerver side og egenutviklede kontrollere

for visning

Page 6: Teknisk gjennomgang av tm core

6 Teknisk gjennomgang av TMCore fra NetworkedPlanet

Metadata

• Viser TMCore flik i redigeringsmodus…

Page 7: Teknisk gjennomgang av tm core

7 Teknisk gjennomgang av TMCore fra NetworkedPlanet

Metadata

• Redaktøren har en viktig rolle for å opprettholde kvalitetene på metadataene

• Metadataene er forskjellig fra prosjekt til prosjekt! Avhenger av kundens formål med nettstedet.

• Epinovas formål: – Presentere Epinovas prosjekter, medarbeidere og produkter. Og vise

sammenhengen mellom disse.

• Viktig med detaljerte regler når det gjelder emnekart.– "..emnekart er vel så mye (om ikke mer) systemering enn informasjons-

arkitektur/interaksjonsdesign"

Page 8: Teknisk gjennomgang av tm core

8 Teknisk gjennomgang av TMCore fra NetworkedPlanet

Hvordan definere metadata for et prosjekt?

• Ontologi!– Ontologien begrenser hva som er lov å knytte sammen i TMCore fliken.– Viktigste delen av et emnekartprosjekt!!!

• Bruk NPCL Editor for Visual Studio– Verktøy for å opprette ontologier

Page 9: Teknisk gjennomgang av tm core

9 Teknisk gjennomgang av TMCore fra NetworkedPlanet

NPCL Editor for Visual Studio

• Viser NPCL editor i VS

Page 10: Teknisk gjennomgang av tm core

10 Teknisk gjennomgang av TMCore fra NetworkedPlanet

Ontologi

• "..emnekart er vel så mye (om ikke mer) systemering enn informasjons-arkitektur/interaksjonsdesign"

• Dermed: Viktig at en utvikler er med på utformelsen av ontologien, og begrenser valgfriheten, som kan gjøre et emnekart ubrukelig. Definerte (detaljerte) regler er nøkkelen her.

• Ontologien importers til TMCore vha et command line tool (NP). – Reglene er på plass!

Page 11: Teknisk gjennomgang av tm core

11 Teknisk gjennomgang av TMCore fra NetworkedPlanet

System oppsett

• NetworkedPlanet– TMCore database– Web application– Command line tool– EPiServer Module (plug-in) edit og admin

• Webservices grensesnitt mellom EPiServer og TMCore motor/database.– http://tmcore.epinova.no/TMService/TMService.asmx (episerver module)– http://tmcore.epinova.no/NPCLService/NPCLSchemaService.asmx (cmd)

• TMCore Editor– http://tmcore.epinova.no/tmeditor/TopimapSelector.aspx (verktøy)

• To nye sideegenskaper i EPiServer (mapping mellom systemene)– ”nptopictype” – beskriver typen– ”topicguid” – identifiserer instansen

Page 12: Teknisk gjennomgang av tm core

12 Teknisk gjennomgang av TMCore fra NetworkedPlanet

Visningskontroller

• Viser kode

Page 13: Teknisk gjennomgang av tm core

13 Teknisk gjennomgang av TMCore fra NetworkedPlanet

NetworkedPlanet.EPiServerModule

• TopicMapQueryHelper– GetRelatedPagesByOneHop()

• Provides a PageDataCollection that contains all pages whose topics are connected to the source page's topic via the association specified.

– GetRelatedPagesByTwoHops()• Performs a two hop query based on a source page and the subject identifiers of

association and target roles.

Page 14: Teknisk gjennomgang av tm core

14 Teknisk gjennomgang av TMCore fra NetworkedPlanet

Mer informasjon

• Support/forum: http://blogs.networkedplanet.com/category/tmcore/• www.networkedplanet.com