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: Agenda for ICOM TC Meeting on September 14, 9:00 - 10:00 AM PDT


Agenda

1. Roll Call

2. Approve Draft Minutes for Aug 31 TC Meeting

               http://www.oasis-open.org/apps/org/workgroup/icom/email/archives/201108/msg00015.html

3. Review and schedule ballot for CSPRD02, RDF ontology, and UML annotated Java classes

4. Discuss formal declaration of namespace URI’s in RDF and JAXB (see addendum below)

5. AOB

 

Please sign on to ICOM TC chat room   

http://webconf.soaphub.org/conf/room/ICOM-TC

 

ICOM TC Meeting Conference Call

 

Date:  Wednesday, 14 September, 2011

Time:  09:00am – 10:00 am PDT

 

InterCall Conference id: 9128348

InterCall Password: ICOMTC (426682)

 

From the AMER region dial:

                +1 866-682-4770

                +1 408-774-4073

From the EMEA region dial:

                +44 (0) 2081181001 (UK)

                +44 (0) 8444936817 (UK)

                +353 (0) 1 247 5650 (Dublin)

                +33 (0) 176728936  (Paris)

From the APAC region dial:

                +61 2 8064 0613 (Australia)

 

 

------------------------------------------

 

Declaration of namespaces in CSPRD

Class Definition

The Entity class is defined by the attribute values:

 

localNamespace

Value:   icom

localName

Value:   Entity

extendsFrom

Value:   icom:Identifiable

 

Property Definitions

The Entity class inherits property definitions from super classes.

The Entity class MUST have the property definitions:

 

icom_meta:attachedMarker

Description:                                              Zero or more markers applied on an entity.

Required:                                                  False               

Inherited:                                                  False

Property Type:                                        icom_meta:Marker

Cardinality:                                                Multi

Updatability:                                            Read Only

 

-----------

Class Definition

The Marker class is defined by the attribute values:

 

localNamespace

Value:   icom-meta

localName

Value:   Marker

extendsFrom

Value:   icom:Artifact

 

Property Definitions

The Marker class inherits property definitions from super classes.

The Marker class MUST have the property definitions:

 

icom_meta:markedEntity

Description:                                               A marked entity.

Required:                                                   False

Inherited:                                                   False

Property Type:                                         icom:Entity

Cardinality:                                                Multi

Updatability:                                             Read Only

 

------------------------------------------------

 

The above specification is represented in RDF XML as follows:

 

<?xml version='1.0' encoding='UTF-8'?>

 

<!DOCTYPE rdf:RDF [

<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>    

<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>

<!ENTITY icom 'http://docs.oasis-open.org/ns/icom/core/201008'>    

<!ENTITY icom-meta 'http://docs.oasis-open.org/ns/icom/metadata/201008'>    

<!ENTITY xsd 'http://www.w3.org/2001/XMLSchema#'>

]>

 

<rdf:RDF xmlns="http://docs.oasis-open.org/ns/icom/core/201008"

         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns"    

         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema"

         xmlns:icom="http://docs.oasis-open.org/ns/icom/core/201008"

         xmlns:icom-meta="http://docs.oasis-open.org/ns/icom/metadata/201008

         xmlns:xsd="http://www.w3.org/2001/XMLSchema">

 

    <!-- http://docs.oasis-open.org/ns/icom/core/201008#Entity -->

    <rdfs:Class rdf:about="&icom;#Entity">

      <rdfs:subClassOf rdf:resource="&icom;#Identifiable"/>

    </rdfs:Class>

 

    <!-- http://docs.oasis-open.org/ns/icom/core/201008#Artifact -->

    <rdfs:Class rdf:about="&icom;#Artifact">

        <rdfs:subClassOf rdf:resource="&icom;#Entity"/>

    </rdfs:Class>

 

    <!-- http://docs.oasis-open.org/ns/icom/metadata/201008#Marker -->

    <rdfs:Class rdf:about="&icom-meta;#Marker">

        <rdfs:subClassOf rdf:resource="&icom;#Artifact"/>

    </rdfs:Class>

 

    <!-- http://docs.oasis-open.org/ns/icom/metadata/201008#attachedMarker -->

    <rdf:Property rdf:about="&icom-meta;#attachedMarker">

        <rdfs:domain rdf:resource="&icom;#Entity"/>

        <rdfs:range rdf:resource="&icom-meta;#Marker"/>

    </rdf:Property>

 

    <!-- http://docs.oasis-open.org/ns/icom/metadata/201008#markedEntity -->

    <rdf:Property rdf:about="&icom-meta;#markedEntity ">

        <rdfs:domain rdf:resource="&icom-meta;#Marker"/>

        <rdfs:range rdf:resource="&icom;#Entity"/>

    </rdf:Property>

 

...

</rdf:RDF>

 

-----------------------------------------

 

The same specification is represented in Java JAXB annotation of namespaces as follows:

 

-----

@javax.persistence.Entity

@XmlRootElement(namespace="http://docs.oasis-open.org/ns/icom/core/201008")

@XmlAccessorType(XmlAccessType.FIELD)

public abstract class Entity implements Identifiable {

...

    /**

      * @$clientQualifier attachedMarker

      * @associates Marker

      * @link aggregation

      */

    @ManyToMany(targetEntity=Marker.class,

                mappedBy="markedEntities")

    @XmlElement(name="attachedMarker", namespace="http://docs.oasis-open.org/ns/icom/metadata/201008")

    Set<Marker> attachedMarkers;

 

-----

 

@javax.persistence.Entity

@XmlRootElement(namespace="http://docs.oasis-open.org/ns/icom/metadata/201008")

@XmlAccessorType(XmlAccessType.FIELD)

public abstract class Marker extends Artifact {

 

    /**

      * @$clientQualifier markedEntity

      * @associates Entity

      * @link aggregation

      */

    @ManyToMany(targetEntity=Entity.class,

                mappedBy="attachedMarkers")

    @XmlElement(name="markedEntity", namespace="http://docs.oasis-open.org/ns/icom/metadata/201008")

    @DeferLoadOnAddRemove

    Collection<Entity> markedEntities;

 

-----------------------------------------

 

 

 



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