SlideShare a Scribd company logo
1 of 35
What’s up with Ontopoly? The Ontopia Topic Maps Editor, http://ontopia.wordpress.com/ 2010-01-22 Geir Ove Grønmo, grove@bouvet.no
What happened? A lot happened between 4.1 and 5.0/5.1 It became extremely flexible Customizable UI Embeddable Extensible Self descriptive All declarations made as topics, occurrences and associations
Customizable and embeddable Specific customer requirements meant that the editor had to become flexible needed a generic menu editor One can do quite a lot to customize the UI Stripped down instance editor can easily embedded uses AJAX, so no form request parameter collisions
Extensible	 Whole application built as a jar-file all resources loaded through the class loader standard Apache Wicket setup in web.xml Sub-class OntopolyApplication to customize possible now, but needs some refactoring to make it even easier to customize.
Why did it happen? Most of these things happened because of a particular customer that deserves credit: Bergen Kommune https://www.bergen.kommune.no/ had a lot of interesting real-world requirements and had the patience to turn them into generic Ontopoly features
Today It is pretty clear that very few noticed what Ontopoly can do today Many “Hiddenhancements”
It’s not perfect A few things are still missing But the foundation is sound
So, here’s an in-depth review Next slides explains the new features
One instance editing component All editing done through same Wicket component topic types and instances are equal so is the topic map reifier topic
What is a “field”? New behaviour: replaced type annotation with pattern matching agains field declarations A field is a pattern matching a subset of a topic’s characteristics matches a subset of the topic’s characteristics matching primarily by type role type, association type and other role types in the case of role fields datatype and scope when we get that far
Fields are first-class citizens Field definition types identity field name field occurrence field role field (and association field) Field definitions are now topics to make it easier to say things about them and make their declarations more explicit To make it possible to describe fields properly field definitions had to be come first-class avoids reification (of associations) pattern matching the stuff in “Advanced view” illustrates this
Shortcuts (to fields) To allow faster access to all aspects of the model not all links are enabled by default because they are confusing when you don’t need them enable shortcuts on the Description page
Field views Assigned to a subset of available fields Configurable per view: view mode value view Behavior can be context dependent Value view: if parent view is X then field view is Y View mode: if view is X then  Embedded, Hidden, Not traversable or Read-only
Embedded fields Possible to nest instance editors arbitrary depth context dependent (see previous slide) locking of individual topics Not in n-ary association fields
Multiple topic types Only available in Administration mode For a reason Editing is done separately by topic type see “Topic types” function box
Configurable players Query that presents user with list of possible players takes field and current topic as parameters Search interface control uses separate query
Configurable player types Query that presents user with a list of possible topic types to create and instance of displayed in * drop-down if multiple
Configurable hierarchies Instance lists can be rendered as trees Default is to use Techquila PSIs Query can override default should return two columns: parent, child returns all parent child combination must order by parent then child enough to build and render a tree
Sortable field values Fields can be made sortable a check box in the advanced view stores sort key as occurrence on topic and scoped by field topic Use drag and drop to alter field value ordering
Edit modes What players can be assigned to a field: Existing values only New values only No edit Normal Owned values (cascading deletes) TODO: should be context dependent?
Create actions When creating a new topic, what should happen? Edit new topic in popup window Go to new topic None TODO: should be context dependent?
View modes Given a view, then display in one or more view modes: Embedded Hidden Not traversable (no links) Read-only Can select multiple
Value view Given current view, edit field in new view Maps a parent view to a child view
Ontology annotation Not really new, but useful to mention here Makes meta-ontology topics visible
Administration mode No restrictions on editing Makes all topics visible Be careful!
Improved locking Lock leasing Shorter lock periods (4 min default) Renewed every 3 min using ajax timers only when page is open Prevents object from being locked when no longer being edited Locking enforced on nested embedded instances
New fields editor On topic type page Drag and drop field ordering and field value ordering in sortable fields Can do the same using the instance editor but not that user-friendly
Association transformation Used to repair association instances when the role types change after the associations where created Button displayed on association type page
Other stuff Tries to protect meta-ontology unless in Adminstration mode Pluggable access strategy to support authentication and potentially authorization not complete
The future Plug-ins event listeners tabs interface controls triggers query for matching update for modification customizability drop the ontopoly.jar in and extend Could use jar manifests for discovery Represented as topics in the topic map?
The future Query fields Query tabs/menu tab or meny that displays the result of a query  Batch editing by selecting the rows in the queries results Merging topics Duplicate suppression Reification Scope
The future Interface controls should be more prominent not only on association fields but also on names and occurrences Support identity patterns like prefixes in tolog same feature could also be used with names and occs Default values on occurrences and roles Improve CSS to make it easier to customize tableless design
The future Display n-ary fields as tables Tool tips with descriptions on topic links and field labels Adhoc validation (with TMCL hopefully)
The future REST interface that exposes JSON CRUD operations would turn Ontopoly into a document database Makes it easy to do custom editors in JavaScript External occurrences accessed through REST (e.g. CMIS) get external content and render as field value
The future Bergen kommune went first Features need funding Who’s next? What would you like to see implemented?

More Related Content

What's hot

Code This, Not That: 10 Do's and Don'ts For Learning HTML
Code This, Not That: 10 Do's and Don'ts For Learning HTMLCode This, Not That: 10 Do's and Don'ts For Learning HTML
Code This, Not That: 10 Do's and Don'ts For Learning HTMLHubSpot
 
Introduction to html5
Introduction to html5Introduction to html5
Introduction to html5Manav Prasad
 
Intro to HTML, CSS & JS - Internship Presentation Week-3
Intro to HTML, CSS & JS - Internship Presentation Week-3Intro to HTML, CSS & JS - Internship Presentation Week-3
Intro to HTML, CSS & JS - Internship Presentation Week-3Devang Garach
 
Html images and html backgrounds
Html images and html backgroundsHtml images and html backgrounds
Html images and html backgroundsnobel mujuji
 
HTML5 - Insert images and Apply page backgrounds
HTML5 - Insert images and Apply page backgroundsHTML5 - Insert images and Apply page backgrounds
HTML5 - Insert images and Apply page backgroundsGrayzon Gonzales, LPT
 
Html images syntax
Html images syntaxHtml images syntax
Html images syntaxJayjZens
 
Web design - HTML (Hypertext Markup Language) introduction
Web design - HTML (Hypertext Markup Language) introductionWeb design - HTML (Hypertext Markup Language) introduction
Web design - HTML (Hypertext Markup Language) introductionMustafa Kamel Mohammadi
 
Creating Web Sites with HTML and CSS
Creating Web Sites with HTML and CSSCreating Web Sites with HTML and CSS
Creating Web Sites with HTML and CSSBG Java EE Course
 
Summary of-xhtml-basics
Summary of-xhtml-basicsSummary of-xhtml-basics
Summary of-xhtml-basicsstarlanter
 
Hyper text markup Language
Hyper text markup LanguageHyper text markup Language
Hyper text markup LanguageNaveeth Babu
 
HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.Beqa Chacha
 
Vskills certified html designer Notes
Vskills certified html designer NotesVskills certified html designer Notes
Vskills certified html designer NotesVskills
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basicsNikita Garg
 

What's hot (17)

Code This, Not That: 10 Do's and Don'ts For Learning HTML
Code This, Not That: 10 Do's and Don'ts For Learning HTMLCode This, Not That: 10 Do's and Don'ts For Learning HTML
Code This, Not That: 10 Do's and Don'ts For Learning HTML
 
Html5 - Tutorial
Html5 - TutorialHtml5 - Tutorial
Html5 - Tutorial
 
Introduction to html5
Introduction to html5Introduction to html5
Introduction to html5
 
Intro to HTML, CSS & JS - Internship Presentation Week-3
Intro to HTML, CSS & JS - Internship Presentation Week-3Intro to HTML, CSS & JS - Internship Presentation Week-3
Intro to HTML, CSS & JS - Internship Presentation Week-3
 
Html images and html backgrounds
Html images and html backgroundsHtml images and html backgrounds
Html images and html backgrounds
 
HTML5 - Insert images and Apply page backgrounds
HTML5 - Insert images and Apply page backgroundsHTML5 - Insert images and Apply page backgrounds
HTML5 - Insert images and Apply page backgrounds
 
Html5 attributes
Html5  attributesHtml5  attributes
Html5 attributes
 
Html images syntax
Html images syntaxHtml images syntax
Html images syntax
 
Web design - HTML (Hypertext Markup Language) introduction
Web design - HTML (Hypertext Markup Language) introductionWeb design - HTML (Hypertext Markup Language) introduction
Web design - HTML (Hypertext Markup Language) introduction
 
Creating Web Sites with HTML and CSS
Creating Web Sites with HTML and CSSCreating Web Sites with HTML and CSS
Creating Web Sites with HTML and CSS
 
Summary of-xhtml-basics
Summary of-xhtml-basicsSummary of-xhtml-basics
Summary of-xhtml-basics
 
Hyper text markup Language
Hyper text markup LanguageHyper text markup Language
Hyper text markup Language
 
HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.
 
Vskills certified html designer Notes
Vskills certified html designer NotesVskills certified html designer Notes
Vskills certified html designer Notes
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basics
 
Basic HTML
Basic HTMLBasic HTML
Basic HTML
 
Xhtml
XhtmlXhtml
Xhtml
 

Viewers also liked

Faceted search using Solr and Ontopia
Faceted search using Solr and OntopiaFaceted search using Solr and Ontopia
Faceted search using Solr and OntopiaGeir Ove Grønmo
 
Ontopia / Liferay integration
Ontopia / Liferay integrationOntopia / Liferay integration
Ontopia / Liferay integrationMatthias Fischer
 
Ontopia Liferay integration demo
Ontopia Liferay integration demoOntopia Liferay integration demo
Ontopia Liferay integration demoLars Marius Garshol
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Viewers also liked (7)

Faceted search using Solr and Ontopia
Faceted search using Solr and OntopiaFaceted search using Solr and Ontopia
Faceted search using Solr and Ontopia
 
Ontopia / Liferay integration
Ontopia / Liferay integrationOntopia / Liferay integration
Ontopia / Liferay integration
 
Ontopia Liferay integration demo
Ontopia Liferay integration demoOntopia Liferay integration demo
Ontopia Liferay integration demo
 
NRK/Skole
NRK/SkoleNRK/Skole
NRK/Skole
 
Ontopia Code Camp
Ontopia Code CampOntopia Code Camp
Ontopia Code Camp
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to Whats Up With Ontopoly?

TeamPage Beginner to Jedi, Jordan Frank
TeamPage Beginner to Jedi, Jordan FrankTeamPage Beginner to Jedi, Jordan Frank
TeamPage Beginner to Jedi, Jordan FrankTraction Software
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovementsLiquidHub
 
Marky Markup and the Funky Bunch
Marky Markup and the Funky BunchMarky Markup and the Funky Bunch
Marky Markup and the Funky Bunchdtraft
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDon Day
 
Meetup: The big change coming to WordPress in 2018 - Gutenberg
Meetup: The big change coming to WordPress in 2018 - GutenbergMeetup: The big change coming to WordPress in 2018 - Gutenberg
Meetup: The big change coming to WordPress in 2018 - GutenbergEvan Mullins
 
Meetup: The big change coming to WordPress in 2018 - Gutenberg
Meetup: The big change coming to WordPress in 2018 - GutenbergMeetup: The big change coming to WordPress in 2018 - Gutenberg
Meetup: The big change coming to WordPress in 2018 - GutenbergMickey Mellen
 
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content ManagementSharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content ManagementIvan Sanders
 
Structuring Content in WordPress using Advanced Custom Fields
Structuring Content in WordPress using Advanced Custom FieldsStructuring Content in WordPress using Advanced Custom Fields
Structuring Content in WordPress using Advanced Custom FieldsJamie Schmid
 
Taking WordPress to AAA accessibility (WordUp Whitehall 2011)
Taking WordPress to AAA accessibility (WordUp Whitehall 2011)Taking WordPress to AAA accessibility (WordUp Whitehall 2011)
Taking WordPress to AAA accessibility (WordUp Whitehall 2011)Helpful Technology
 
You Can Take Your HAT Off
You Can Take Your HAT OffYou Can Take Your HAT Off
You Can Take Your HAT OffJeff Haas
 
Structuring Content in WordPress using Advanced Custom Fields
Structuring Content in WordPress using Advanced Custom FieldsStructuring Content in WordPress using Advanced Custom Fields
Structuring Content in WordPress using Advanced Custom FieldsJamie Schmid
 
FED presentation
FED presentationFED presentation
FED presentationClausDue
 
Fusion scm professor Extensible flexfields eff
Fusion scm professor Extensible flexfields effFusion scm professor Extensible flexfields eff
Fusion scm professor Extensible flexfields effFusionSCM Professor
 
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them AllCORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them AllWill Jackson
 
Wordpress workflow for an agency world
Wordpress workflow for an agency worldWordpress workflow for an agency world
Wordpress workflow for an agency worldChris Lowe
 

Similar to Whats Up With Ontopoly? (20)

The panels family
The panels familyThe panels family
The panels family
 
TeamPage Beginner to Jedi, Jordan Frank
TeamPage Beginner to Jedi, Jordan FrankTeamPage Beginner to Jedi, Jordan Frank
TeamPage Beginner to Jedi, Jordan Frank
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
 
Marky Markup and the Funky Bunch
Marky Markup and the Funky BunchMarky Markup and the Funky Bunch
Marky Markup and the Funky Bunch
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and Developer
 
Meetup: The big change coming to WordPress in 2018 - Gutenberg
Meetup: The big change coming to WordPress in 2018 - GutenbergMeetup: The big change coming to WordPress in 2018 - Gutenberg
Meetup: The big change coming to WordPress in 2018 - Gutenberg
 
Meetup: The big change coming to WordPress in 2018 - Gutenberg
Meetup: The big change coming to WordPress in 2018 - GutenbergMeetup: The big change coming to WordPress in 2018 - Gutenberg
Meetup: The big change coming to WordPress in 2018 - Gutenberg
 
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content ManagementSharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
 
Structuring Content in WordPress using Advanced Custom Fields
Structuring Content in WordPress using Advanced Custom FieldsStructuring Content in WordPress using Advanced Custom Fields
Structuring Content in WordPress using Advanced Custom Fields
 
Taking WordPress to AAA accessibility (WordUp Whitehall 2011)
Taking WordPress to AAA accessibility (WordUp Whitehall 2011)Taking WordPress to AAA accessibility (WordUp Whitehall 2011)
Taking WordPress to AAA accessibility (WordUp Whitehall 2011)
 
You Can Take Your HAT Off
You Can Take Your HAT OffYou Can Take Your HAT Off
You Can Take Your HAT Off
 
Structuring Content in WordPress using Advanced Custom Fields
Structuring Content in WordPress using Advanced Custom FieldsStructuring Content in WordPress using Advanced Custom Fields
Structuring Content in WordPress using Advanced Custom Fields
 
FED presentation
FED presentationFED presentation
FED presentation
 
Sda 9
Sda   9Sda   9
Sda 9
 
Fusion scm professor Extensible flexfields eff
Fusion scm professor Extensible flexfields effFusion scm professor Extensible flexfields eff
Fusion scm professor Extensible flexfields eff
 
Drupalcamp
DrupalcampDrupalcamp
Drupalcamp
 
Drupal Workshop
Drupal WorkshopDrupal Workshop
Drupal Workshop
 
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them AllCORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them All
 
Wordpress workflow for an agency world
Wordpress workflow for an agency worldWordpress workflow for an agency world
Wordpress workflow for an agency world
 
Html5 tutorial
Html5 tutorialHtml5 tutorial
Html5 tutorial
 

Recently uploaded

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Recently uploaded (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

Whats Up With Ontopoly?

  • 1. What’s up with Ontopoly? The Ontopia Topic Maps Editor, http://ontopia.wordpress.com/ 2010-01-22 Geir Ove Grønmo, grove@bouvet.no
  • 2. What happened? A lot happened between 4.1 and 5.0/5.1 It became extremely flexible Customizable UI Embeddable Extensible Self descriptive All declarations made as topics, occurrences and associations
  • 3. Customizable and embeddable Specific customer requirements meant that the editor had to become flexible needed a generic menu editor One can do quite a lot to customize the UI Stripped down instance editor can easily embedded uses AJAX, so no form request parameter collisions
  • 4. Extensible Whole application built as a jar-file all resources loaded through the class loader standard Apache Wicket setup in web.xml Sub-class OntopolyApplication to customize possible now, but needs some refactoring to make it even easier to customize.
  • 5. Why did it happen? Most of these things happened because of a particular customer that deserves credit: Bergen Kommune https://www.bergen.kommune.no/ had a lot of interesting real-world requirements and had the patience to turn them into generic Ontopoly features
  • 6. Today It is pretty clear that very few noticed what Ontopoly can do today Many “Hiddenhancements”
  • 7. It’s not perfect A few things are still missing But the foundation is sound
  • 8. So, here’s an in-depth review Next slides explains the new features
  • 9. One instance editing component All editing done through same Wicket component topic types and instances are equal so is the topic map reifier topic
  • 10. What is a “field”? New behaviour: replaced type annotation with pattern matching agains field declarations A field is a pattern matching a subset of a topic’s characteristics matches a subset of the topic’s characteristics matching primarily by type role type, association type and other role types in the case of role fields datatype and scope when we get that far
  • 11. Fields are first-class citizens Field definition types identity field name field occurrence field role field (and association field) Field definitions are now topics to make it easier to say things about them and make their declarations more explicit To make it possible to describe fields properly field definitions had to be come first-class avoids reification (of associations) pattern matching the stuff in “Advanced view” illustrates this
  • 12. Shortcuts (to fields) To allow faster access to all aspects of the model not all links are enabled by default because they are confusing when you don’t need them enable shortcuts on the Description page
  • 13. Field views Assigned to a subset of available fields Configurable per view: view mode value view Behavior can be context dependent Value view: if parent view is X then field view is Y View mode: if view is X then Embedded, Hidden, Not traversable or Read-only
  • 14. Embedded fields Possible to nest instance editors arbitrary depth context dependent (see previous slide) locking of individual topics Not in n-ary association fields
  • 15. Multiple topic types Only available in Administration mode For a reason Editing is done separately by topic type see “Topic types” function box
  • 16. Configurable players Query that presents user with list of possible players takes field and current topic as parameters Search interface control uses separate query
  • 17. Configurable player types Query that presents user with a list of possible topic types to create and instance of displayed in * drop-down if multiple
  • 18. Configurable hierarchies Instance lists can be rendered as trees Default is to use Techquila PSIs Query can override default should return two columns: parent, child returns all parent child combination must order by parent then child enough to build and render a tree
  • 19. Sortable field values Fields can be made sortable a check box in the advanced view stores sort key as occurrence on topic and scoped by field topic Use drag and drop to alter field value ordering
  • 20. Edit modes What players can be assigned to a field: Existing values only New values only No edit Normal Owned values (cascading deletes) TODO: should be context dependent?
  • 21. Create actions When creating a new topic, what should happen? Edit new topic in popup window Go to new topic None TODO: should be context dependent?
  • 22. View modes Given a view, then display in one or more view modes: Embedded Hidden Not traversable (no links) Read-only Can select multiple
  • 23. Value view Given current view, edit field in new view Maps a parent view to a child view
  • 24. Ontology annotation Not really new, but useful to mention here Makes meta-ontology topics visible
  • 25. Administration mode No restrictions on editing Makes all topics visible Be careful!
  • 26. Improved locking Lock leasing Shorter lock periods (4 min default) Renewed every 3 min using ajax timers only when page is open Prevents object from being locked when no longer being edited Locking enforced on nested embedded instances
  • 27. New fields editor On topic type page Drag and drop field ordering and field value ordering in sortable fields Can do the same using the instance editor but not that user-friendly
  • 28. Association transformation Used to repair association instances when the role types change after the associations where created Button displayed on association type page
  • 29. Other stuff Tries to protect meta-ontology unless in Adminstration mode Pluggable access strategy to support authentication and potentially authorization not complete
  • 30. The future Plug-ins event listeners tabs interface controls triggers query for matching update for modification customizability drop the ontopoly.jar in and extend Could use jar manifests for discovery Represented as topics in the topic map?
  • 31. The future Query fields Query tabs/menu tab or meny that displays the result of a query Batch editing by selecting the rows in the queries results Merging topics Duplicate suppression Reification Scope
  • 32. The future Interface controls should be more prominent not only on association fields but also on names and occurrences Support identity patterns like prefixes in tolog same feature could also be used with names and occs Default values on occurrences and roles Improve CSS to make it easier to customize tableless design
  • 33. The future Display n-ary fields as tables Tool tips with descriptions on topic links and field labels Adhoc validation (with TMCL hopefully)
  • 34. The future REST interface that exposes JSON CRUD operations would turn Ontopoly into a document database Makes it easy to do custom editors in JavaScript External occurrences accessed through REST (e.g. CMIS) get external content and render as field value
  • 35. The future Bergen kommune went first Features need funding Who’s next? What would you like to see implemented?