Zaizi Alfresco FISE Integration Validation and Online Demo

From IKS Project

Jump to: navigation, search

This page describes the integration of IKS FISE with Alfresco ECM by Zaizi.

All documentation including links to online demo are available at http://fise.zaizi.com/.

The code is available for download at http://code.google.com/p/alfresco-fise/.

Features

  • All content uploaded into Alfresco via Web client, CIFS, IMAP, FTP, WebDAV, etc are all converted to text and posted to standalone FISE server.
  • When viewing accessing content in Alfresco, the extracted entities from FISE are shown.
  • The entities can be selected to list all other content classified with that entity.
  • It is able to handle the following document formats: MS Office, Open Office, Adobe PDF, HTML, Plain text, etc.

Architecture

  • The FISE integration code waits for new content creation in Alfresco.
  • When content is created it starts a background thread to convert the document to text and post to FISE.
  • Content creation / upload needs to be fast. Therefore we use a background thread.
  • This asynchronous approach means we can not assume we can update the content once FISE returns the extracted entities as the content can be locked, checked out or versioned.
  • So content is stored in FISE and extracted entities are not stored in Alfresco.
  • Every time content is accessed we call FISE to get the entities.
  • We run SPARQL query on FISE to get related content IDs for an entity. These are filtered in Alfresco to only content the user has read access to.
  • Only content text is sent to FISE. No metadata extracted from documents are sent.
  • Administrators can select which content they want to be enhanced by FISE by applying aspect via Alfresco content rules.

Issues:

  • FISE does not support concurrent creation of content yet. Alfresco thread sleeps for few seconds between content post.
  • FISE stores content in memory after restart content is lost. Problem if entities are not stored in Alfresco.

Roadmap / Ideas

  • Synchronous integration and creation of entities in Alfresco.
  • CMIS tracker in FISE to track and get new content from CMIS compliant repositories.
  • FISE support for metadata.


Contents

Validation document structure (template)

(Please use / copy paste this structure to document your validation)

Demo

Validation

Lessons learned

Software components used

Industrial Validation Metrics

Validation Questions
Yes / Strongly
Agree
Agree
Disagree
No / Strongly
Disagree
Don't know / n.a.
Comments
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?


Follow-up interview and discussion