Fermigier Stefane | 25 Feb 19:36
Gravatar

UIMA project @IBM

http://www.research.ibm.com/UIMA/

UIMA stands for the *Unstructured Information Management Architecture*.

It is an open, industrial-strength, scaleable and extensible *platform*
for creating, integrating and deploying unstructured information
management solutions from combinations of semantic analysis and search
components.

IBM makes UIMA available as a free SDK
<http://www.alphaworks.ibm.com/tech/uima>, and makes the core Java
framework available as open source
<http://uima-framework.sourceforge.net/> software to provide a common
foundation for industry and academia to collaborate and accelerate the
world-wide development of technologies critical for *discovering* the
vital *knowledge *present in the fastest growing sources of information
today.

-> Anyone knows about this project ?

  S.
Sato | 27 Feb 09:54
Picon

RE: Local ECM Provider

Bodgan,

Thanks to your deteild explanation,
now I figured out the ResourceModel logical model clearly :)

The model can be modeled like this.
http://tmtec.biz/download/ResourceModel2.jpg

Next, I'm going to make myself understood interfaces.

Thanks,
Takenori

-----Original Message-----
From: Bogdan Stefanescu [mailto:bstefanescu@...]
Sent: Friday, February 24, 2006 2:14 PM
To: Sato
Cc: apogee@...
Subject: Re: [Apogee] Local ECM Provider

Yes it's confusing. :)

A repository is made from nodes organized in a tree structure.
I will call these nodes “resources”. So resources can be of the
following types:

    *

      Site a folder that is the root of an ECM provider tree

(Continue reading)

Bogdan Stefanescu | 27 Feb 13:18

Re: Local ECM Provider


Ok great!
I've implemented a FileSystem provider inside a separatated plugin.
The provider is handling: Create, Edit, Modify, Copy, Move, getChild,
getChildren operations
The metadata handling is not still implemented. I will add support for
"title" and "lastModified" fields these days.
The package contains a JUnit test (tha can be runned outside the eclipse
frameowork using Runa As > Junit Test)
The tests is also demonstrating the API usage of the resource model

You can find the plugin in the svn repository at
http://svn.in.nuxeo.com/pub/Apogee/src/trunk/org.nuxeo.core.resources.filesystem/

I will continue today to clean-up the core model classes and to refactor
UI infrastructure.. so that these days we will have a generic viewer to
use with the File System provider

Bogdan

Sato wrote:

>Bodgan,
>
>Thanks to your deteild explanation,
>now I figured out the ResourceModel logical model clearly :)
>
>The model can be modeled like this.
>http://tmtec.biz/download/ResourceModel2.jpg
>
(Continue reading)

Eric Barroca | 27 Feb 13:42
Gravatar

Re: Local ECM Provider

Hi Sato,

Sato a écrit :
> I'd like to understand typical real world usages(workflow, security, etc).
> Could you suggest me some documents?
>   
Here it is... :-)

Security:
    - in a workspace (let's use this term to define a space where 
several people can share and work on document), you put some document
    - you define rights on this workspaces for example applying roles to 
users (let's say you applied 2 roles: reader and contributor)
    - user A has the contributor role while user B has the reader role
    - when user A access to the workspace via Apogee, he needs to be 
able to modify the document (thus apogee need to display the Modify 
action / menu on the document)
    - when user B access to the workspace, we have to hide all 
actions/menu items his role doesn't have access to

Apogee needs, for that, to have a security model that can be mapped to 
the ECM security model so that user actions / menu items available on 
resources can depends on access rights defined by the server.
Extension of this:

Workflow:
    - on my workspace, I have a document on which I have to do some 
workflow action
    - Apogee needs to know what workflow actions are to be done for the 
current user on a resources
(Continue reading)

Sato | 27 Feb 14:56
Picon

Re: Local ECM Provider

> I've implemented a FileSystem provider inside a separatated plugin.

That shoud be helpfull!
I'm looking into it.

Thanks,
Takenori
Bogdan Stefanescu | 27 Feb 15:30

Re: Local ECM Provider


Some comments about workspaces.
Workspace and Sections are concepts defined in CPS.
They are regular folder resources that may contains other resources but
with the particularity that a Workspace folder is "editable"
(contents and children may be modified) while Section folders contains
read only resources (published content)
Each type of folder may impose it's own workflow and actions (on a
resource inside sections we may have available the action "unpublish"
while inside a workspace this action is not existing)
Anyway each, ECM provider may defines it's own type of folders. Other
provider than CPS may have more specialized folders or may not have the
workspace / section concepts.
This should be transparent to Apogee. Each ECM provider should be able
to define it's own object model, workflow and security rules.
Apogee will only know about allowed actions that can be done on a
resource in a given context.
So, Apogee should not be aware on the fact that CPS have workspace and
sections but it should only  know what kind of operations a resource is
supporting
This can be done by querying the ISiteController (that will consult the
right ECM provider bound to the current) thorugh the
ISiteController.isOperationEnabled() method. This method may delegate
the query to the underlying ECM provider but may also do some checks on
the local side such as if this type of operation was registered by the
ECM provider.

Bogdan

Workspaces are folders from
(Continue reading)

Sato | 27 Feb 15:30
Picon

Re: Local ECM Provider

Hi,

> Security:
>    - in a workspace (let's use this term to define a space where several 
> people can share and work on document), you put some document
>    - you define rights on this workspaces for example applying roles to 
> users (let's say you applied 2 roles: reader and contributor)
>    - user A has the contributor role while user B has the reader role
>    - when user A access to the workspace via Apogee, he needs to be able 
> to modify the document (thus apogee need to display the Modify action / 
> menu on the document)
>    - when user B access to the workspace, we have to hide all actions/menu 
> items his role doesn't have access to

Can I think that a role defines which ISiteOperation are allowed to be 
executed
by ISiteControler#execute method?

e.g.
reader: - (no operation)
contributer - COPY, CREATE, DELETE, EDIT, MOVE

> Apogee needs, for that, to have a security model that can be mapped to the 
> ECM security model so that user actions / menu items available on 
> resources can depends on access rights defined by the server.

Does "ECM security model" mean the one of CPS?

> Extension of this:
>
(Continue reading)

Bogdan Stefanescu | 27 Feb 16:28

Re: Local ECM Provider

Sato wrote:

> Hi,
>
>> Security:
>>    - in a workspace (let's use this term to define a space where
>> several people can share and work on document), you put some document
>>    - you define rights on this workspaces for example applying roles
>> to users (let's say you applied 2 roles: reader and contributor)
>>    - user A has the contributor role while user B has the reader role
>>    - when user A access to the workspace via Apogee, he needs to be
>> able to modify the document (thus apogee need to display the Modify
>> action / menu on the document)
>>    - when user B access to the workspace, we have to hide all
>> actions/menu items his role doesn't have access to
>
>
> Can I think that a role defines which ISiteOperation are allowed to be
> executed
> by ISiteControler#execute method?
>
> e.g.
> reader: - (no operation)
> contributer - COPY, CREATE, DELETE, EDIT, MOVE

I've added a method in the API

public boolean isOperationEnabled(ISiteResource resource, String
operationType);

(Continue reading)

Sato | 28 Feb 06:03
Picon

RE: Local ECM Provider

Hi,

>>> Does it answer to you questions? (I hope to be enough clear on what I
>>> have in mind on those points, do not hesitate to ask more :-).
>>
>>
>> I wonder if I am missing something.
>> I'd better learn CPS?

> I think it will be good to install or to login on a demo cps server
> server to see how it is working ;-)
> I will look for an account on a demo CPS server and I will send you.

Thanks. I will look into CPS and FileSystem provider.

Takenori
Sato | 2 Mar 09:16
Picon

RE: Local ECM Provider

Hi,

I drew a relationship between ResourceManager and db4o Local ECM Provider.
http://tmtec.biz/download/ResourceManager.jpg
Now that I have figured out an overview of ECM Resource
I'd like to know priorities ahead.

In order to pass the next phase(Creation Review?) of Eclipse Development Process,
what is important?

Reliable contributor names?
Reliable models?
Completeness of an initial implementation?

> I will look for an account on a demo CPS server and I will send you.

Can you send the account?

Thanks,
Takenori

-----Original Message-----
From: apogee-bounces@... [mailto:apogee-bounces@...
com]On Behalf Of Sato
Sent: Tuesday, February 28, 2006 2:03 PM
To: apogee@...
Subject: RE: [Apogee] Local ECM Provider

Hi,

(Continue reading)


Gmane