Product & Development
Edit: fise is now known as the Stanbol Enhancer component of the Apache Stanbol incubating project.
As a member of the IKS european project Nuxeo contributes to the development of an Open Source software project named fise whose goal is to help bring new and trendy semantic features to CMS by giving developers a stack of reusable HTTP semantic services to build upon.
As such concepts might be new to some readers, the first part of this blog post is presented as a Q&A.
What is a Semantic Engine?
A semantic engine is a software component that extracts the meaning of a electronic document to organize it as partially structured knowledge and not just as a piece of unstructured text content.
Current semantic engines can typically:
- categorize documents (is this document written in English, Spanish, Chinese? is this an article that should be filed under the Business, Lifestyle, Technology categories?
I have created a sample Python library to illustrate the use of the
Content Automation JSON-RPC API (described here:
The project, which is only illustrative and not officially supported by
Nuxeo, lives here:
Here are the functions that have been implemented so far:
def create(self, ref, type, name=None, properties=None): def update(self, ref, properties=None): def setProperty(self, ref, xpath, value): def delete(self, ref): def getChildren(self, ref): def getParent(self, ref): def lock(self, ref): def unlock(self, ref): def move(self, ref, target, name=None): def copy(self, ref, target, name=None): def fetch(self, ref): def query(self, query, language=None): def getBlob(self, ref): def attachBlob(self, ref, blob):
And here is a sample interactive session to illustrate its use:
% python Python 2.6.5 (r265:79063, Jul 18 2010, 11:41:34) [GCC 4.2.1 (Apple Inc. build 5659)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> URL = "http://localhost:8080/nuxeo/site/automation/" >>> LOGIN = 'Administrator' >>> PASSWD = 'Administrator' >>>…