IKS Blog  The Semantic CMS Community

FISE Python/Plone Integration Validation and Online Demo

From IKS Project
Jump to: navigation, search

Here the validations according to the proposal are documented.




update -> now xml output is replaced by formatted output (2011-06-07)


Validation 1

Requirement from proposal: After login validating visitor can upload any (supported) type of Plone content. Validating visitor can inspect the enhancements of each document. Validation on code level. Steps documented and reversible for developers. Plone add on developers are adding one line to packages setup.py file.

The Python library fise.plone is released at the Python package index and available at github. A short documentation with instruction how to use the API and how to get started is there too.

Validation 2

Requirement from proposal: On buildout/easy_install time all FISE libraries and integration packages are fetched automatically. Add on developer adds a dependency to its Plone Generic Setup profile.

The Python library fise.client is released at the Python package index and available at github. A short documentation with instruction how to use the API and how to get started is there too. The code is fully tested and the expressive doctests for the engines and store are included.

Validation 3

Requirement from proposal: After activating the addon in Plone all FISE dependencies are activated.

While buildout runs fise.plone Python-egg fetches fise.client Python-egg which itself fetches all necessary third-party libraries. After activating the addon in Plone as documented in the README.rst file of fise.plone FISE with its dependencies is active as documented.

Validation 4

Requirement from proposal: Developer writes a Plone Doctest. In the test he adds content programmatically and re-reads it. Now he can access the semantic enhancements.

Using fise.client a developer can do so. How it works is documented at the README.rst deployed with the python package or in source code.

further activities, visibility

Jens Klein attended at the Plone Conference 2010 in Bristol as a speaker giving a talk Plone is so semantic, isn't it? addressing Plone, its lacks of semantic support and how to solve the problem by using FISE. Its recorded (fwd to 6:00) and the slides are available. At the conference an openspace plone + semantics was held, where a smaller group of 12-15 interested people attended. FISE was one topic. After the conference a one-day of the sprint was used to continue with FISE Plone integration. After conference a common blog post about the plone conference and a specific blog post about IKS FISE at Plone Conference was published.

Lessons learned

FISE decreases the complexity of adding semantic enhancements to a CMS a lot. Bundled semantic analyzers, the triple store and its sparql-endpoint are very valuable. Unfortunately quering a triple store with SPARQL brings a new query language and also thinking in triples is more complex than thinking in tables. So what we need here is a supporting tool. With RDFlib and SuRF Python has a good libraries to deal with triples, also making the creation of SPARQL queries pythonic. Anway, parsing the results to something meaningful is the biggest challenge. Here FISE could give more support.

Theres really a bunch of work to be done, but this early-adopter projects shows how easy FISE is to use in a real-world non-JAVA CMS.

Software components used

restkit, SuRF, Plone and its dependencies.

Industrial Validation Metrics

Validation Questions
Yes / Strongly
No / Strongly
Don't know / n.a.
Do I understand what IKS FISE is?

Does IKS FISE add value to my product?


Is that added value demonstrable/sellable to my customers?


Can I run IKS FISE alongside with or inside my product?

Is the impact of IKS FISE on runtime infrastructure requirements acceptable?


How good is the IKS FISE API when it comes to integrating with my product?


Is IKS FISE robust and functional enough to be used in production at the enterprise level?


Is the IKS FISE test suite good enough as a functionality and non-regression "quality gate"?


Is the IKS FISE licence (both copyright and patents) acceptable to me?

Can I participate in IKS FISE's development and influence it in a fair and balanced way?


Do I know who I should talk to for support and future development of IKS FISE?


Am I confident that IKS FISE still going to be available and maintained once the IKS funding period is over?


Does IKS help in retrieving relevant information fast and efficiently for decision making / to solve problems?

Does IKS help in creation of business relevant information that can be shared fast and efficiently / making implicit knowledge explicit to increase competitive advantage?

Does IKS help managing the business processes to increase the flexibility for changing customer needs or processes?


Does IKS help to increase contacts with potential customers to aquire new customers or to increase customers loyality?


Does IKS help in selling complex products, which require individual, fast and efficient configuration?


Does IKS help in communication of events to attract new customers and to inform/take care of existing ones?


Does IKS help establishing personalized customer relationship management?


Personal tools
Early Adopters