OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

icom message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Draft Minutes of ICOM TC Meeting, September 2, 2009


Minutes of ICOM TC Meeting, September 2, taken by Eric S. Chan

 

Agenda

 

1. Roll Call

2. Approve draft minutes from August 19 TC Meeting

3. Review the minimal model of community, workspace, folder, artifact, and other high-level concepts for representation in RDF

4. AOB

 

1. The following eligible members were present

 

Deirdre Lee

Laura Dragan

Marc Pallot

Patrick Durusau

Rafiul Ahad

Eric Chan

 

2. Draft minutes from August 19 TC Meeting was approved.

 

3. Review the minimal model of community, workspace, folder, artifact, and other high-level concepts for representation in RDF

 

Laura provided the URL for Nepomuk Representational Language (NRL) which defines some RDF schema extensions (see http://www.semanticdesktop.org/ontologies/2007/08/15/nrl/). NRL is an upper ontology for Nepomuk that is meant for defining several ontologies in different domains. For ICOM to provide more direct mapping between OO and RDF representations, we need richer schema extension for RDF. Laura and Eric discussed about how NRL may be leveraged for ICOM.

 

Before the meeting, Eric sent out the UML diagram of high-level concepts for ICOM. This diagram was created from Java classes with annotations using Borland Together Architect. This format has an advantage in that you can edit the Java classes directly, even if you don’t have the modeling tool.

 

Eric proposed to define an isomorphic representation of this UML model in RDF. In the model, Community has two attributes actors and workspaces, which are plural names. How can these two properties be represented in RDF without changing the names. In RDF, one can use the same property actor to add multiple actors to a community. However this property has singular name, i.e. OO attribute actors become RDF property actor. On the other hand, Artifact has two attributes modifiedBy and createdBy, which should always have the cardinality of 0 or 1. These attributes have singular names in OO. How do we specify in RDF that there is no more than one occurrence of the properties modifiedBy and createdBy for an artifact.

 

Laura pointed out that Actor and Community have many-to-many relationship, but the UML diagram showed the cardinality 1 on Community. Eric answered that was a misrepresentation in the diagram, the cardinality should be one or more (Eric would correct the diagram and send out a new version). Eric later found out the cardinality 1 was put there because of a bug in the UML tool.

 

Marc questioned what was meant by Actor. Eric responded that actor is broader than user, can include agent. It lets us define subclasses of Actor, such as User. Marc suggested to rename the attribute actors to members on Community, but keep the class name as Actor.

 

Eric prompted whether there were issues with the name Organization, whether we need a broader notion. Marc pointed out that Community can be within an organization, across organizations, and across enterprises. Marc also pointed out that we need to represent individuals who are not employees of the organization. In the diagram, organization is hierarchical, and enterprise is a root of the hierarchy. Deidre asked whether we can reduce the model for mapping to RDF. Rafiul suggested to remove Organization and Enterprise form the initial model.

 

We would maintain that an actor can be member of one or more parent communities, and a community or workspace can be part of one or more parent communities. The proposed UML model includes constraints on the parent attributes. For group and role, getParent is constrained to Scope, whereas for actor, getParent is constrained to Community. Since the parent of an actor is constrained to community, one cannot create actors under workspaces. Since the parent of a group or role is constrained to scope, which includes workspace, one can create groups and roles under a workspace, making workspaces self-contained with groups and roles for defining access control policies. Similarly, the parent of a folder is constrained to artifact container, which can be workspace or folder.

 

Rafiul mentioned the purpose of scope, in particular, which has to do with security. There is inheritance of roles from ancestor scopes. If you are administrator of the community above a workspace, you can be an administrator of the workspace as well.

 

Marc asked whether there are textual descriptions of these concepts. Eric replied that the descriptions were there in the document Oracle contributed to ICOM TC (see http://www.oasis-open.org/apps/org/workgroup/icom/download.php/31833/BeehiveObjectModel_ICOM.pdf). Eric would pull out the definitions from that document to combine the text descriptions with the UML model in the Wiki page at http://wiki.oasis-open.org/icom/Categorisation. Eric would also provide the use cases, examples of how to represent a project, define members, assign membership roles, create project folders, etc., using this model.

 

Marc considered how the access control policies shall be supported by the model. Rafiul and Eric offered to share Beehive’s experience of using basic discretionary access control lists, for read, write, create, delete on entities, to define access control policies for high-level operations such as invite members to a community or to a meeting. Invitation of participants can be defined using access rights on the group, role, actor objects for community or on the calendar objects for meeting.

 

Eric would send out an updated UML model, Java classes, textual definition of concepts, and use cases, via http://wiki.oasis-open.org/icom/Categorisation.

 

 

4. AOB

 

The meeting was adjourned.

 

 

 

 

 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]