Friday, August 28, 2009

There are no carrots nor sticks in Yerbabuena

A friend sent me today this video Re-thinking the ideology of carrots and sticks because he said I'd liked it. And he wasn't wrong, because that's exactly our ideology in Yerbabuena Software.

In this presentation Daniel Pink identifies three elements that comprise a new way of thinking about management:

Autonomy: The urge to direct our own lives.
Mastery: The desire to get better at something that matters.
Purpose: The yearning to do what we do in the service of something larger than ourselves.

This three elements, are really new for us but they are just another perspective of what we do at Yerbabuena where our colleagues, for example, can choose their own schedule and can work from home, from beach or from jungle if that's inpiring for them.

We mainly say, "Do whatever, wherever, whenever, to solve the problem, only find the best solution" ;-) Share

Thursday, August 27, 2009

Semantics For Nuxeo (NTI) : Second demo released

Yerbabuena has published the second NTI version (Nuxeo Thinks Itself) of the Semantics For Nuxeo Proyect.

In this second sprint have been implemented these new functionalities:

  • Integrating Nuxeo Relations with Semantic Relations.

  • Possibility to add semantic annotations to File documents. Several of these annotations, like creator of the document, and also the relations among documents added at their creation or at Nuxeo Tab, are automatically added.

  • Possibility to navigate through icons in the Flex UI.

First of all, document semantic relations have been integrated with Nuxeo relations, so that they are diplayed as another Nuxeo relation more.

On the other hand, a new Tab has been created which allow user to add semantic annotations to a File document. As discussed above, certain relations are added automatically. However, the user may manually add any other annotations. This new Tab also includes a reasoning button, which will be enabled every time new semantic information is added, and disabled when all information is reasoned. The tab interface has two text fields (one for subject and one for object), and a menu with all semantic predicates. The text fields are implemented as suggestion boxes, so that posible values (already reasoned and stored) are suggested, according to selected predicate domain (for subject) and range (for object). Finally, a warning icon is displayed to notice which annotations are not reasoned yet.

As for the Flex interface, information has been added to the nodes of the relationships graph. This information includes the number of relationships that contains that node. Moreover, as mentioned above, it has been implemented the ability to navigate between the different nodes, both the current graph and the list of visited nodes displayed. It has also been developed the possibility of restricting the relations to show in the graph. Finally, it has been improved the visual appearance.


Monday, August 24, 2009

Nuxeo Thinks itself: Semantics for Nuxeo

Note: This post was previously published here, on our blog in spanish, by Jose González.

Yerbabuena has published the NTI (Nuxeo Thinks Itself) version for the project Semantics For Nuxeo.

We have developed a plug-in, based on OSGi model, which integrates a persistent reasoner over a relational DataBase with Nuxeo platform and with a friendly User Interface made with Flex tool.

Following functionalities have been implemented in this first version:

  • Integrate Nuxeo with a persistent reasoner for OWL implemented over a relational DataBase.

  • Chance to add relations among File Documents while creating them.

  • Flex UI and Nuxeo integration.

The persistent reasoner is an OWL Parser which is able to store any ontology into a relational DataBase. Previously, it connects with an extern reasoner (Pellet in this case) to get the Tbox ontology part reasoning. Our persistent reasoner has reasoning algorithms over Abox part, so that the ontology is reasoned on both Tbox and Abox parts, and remains persistent inside the relational DataBase. This implies that the query results time over the reasoned ontology will be lower than in most reasoners implemented nowadays, as these do all work over RAM memory.

On the other hand, we have changed the Nuxeo File Document schema and views to allow adding Documents (File) relations to the one being created.

Finally, we have implemented a friendly Flex UI, integrated with Nuxeo through Restlets, which allows to show semantic relations generated by the reasoner.