semantic annotation options for release2 group name: mas wg source: catalina mladin, lijun dong,...

12
Semantic Annotation Options for Release2 up Name: MAS WG rce: Catalina Mladin, Lijun Dong, InterDigital ting Date: 2015-03-16 nda Item: TBD

Upload: gavin-stanley

Post on 19-Dec-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

Semantic AnnotationOptions for Release2 Group Name: MAS WGSource: Catalina Mladin, Lijun Dong, InterDigitalMeeting Date: 2015-03-16Agenda Item: TBD

oneM2M-MAS-2015-XXXX 2

Semantic annotation in TR-0007

• Semantic annotation of M2M resources is a method for adding semantic information to M2M resources so that it provides consistent data translation and data interoperability to heterogeneous M2M applications. Semantically annotated M2M resources can be contacted by an M2M application that understands what data are provided by the resources and what these data means. These annotations provide more meaningful descriptions and expose M2M data than traditional M2M system alone. Semantic information is annotated using Resource Description Framework (RDF) or Web Ontology Language (OWL).

oneM2M-MAS-2015-XXXX 3

Annotation Requirements (1 of 2)

• The M2M System shall provide capabilities to manage semantic information about the oneM2M resources, e.g., create, retrieve, update, delete, associate/link (1)

• The M2M System shall support a common language for semantic description, e.g. RDF (3).

• The M2M System shall support semantic annotation of oneM2M resources for example application related data contained in containers (14)

• The M2M System shall support semantic annotation based on related ontologies (15).• The M2M System shall be able to support simultaneous usage of

multiple ontologies for the same M2M resource (20)

oneM2M-MAS-2015-XXXX 4

Annotation Requirements (2 of 2)

• The M2M System shall provide the capability for making semantic descriptions available in the M2M System, e.g. announcement (30)

• The M2M system shall enable applications to retrieve an ontology representation related to semantic information used in the M2M system (31)

oneM2M-MAS-2015-XXXX 5

Architectural issues/choices• What needs to be annotated?

– All Resources (req. 1)• includes containers, AEs, etc.

• What should the annotation provide?– Links to multiple related ontologies (req. 20)– Announceable (req. 30)

• How can the annotation be done?– Attributes– Linked/child resources

• Both provide CRUD capabilities, associate/link (req 1)• RDF calls for resource-relationship-value triples.• Missing: relationship-value doubles (tuples).

oneM2M-MAS-2015-XXXX 6

Example TR-0007 A.3 Use Case

Use case assumptions:• User enters gym• Smart watch registration performed

<watchAE>

oneM2M-MAS-2015-XXXX

Assumptions

7

• Classes and properties are defined in an ontology or ontologies that can be used for annotation (ns denotes a name space in which the ontology locates).– ns: DeviceApp– ns: identifier– ns: producedData

• Multiple ontologies may be used by and identified by the respective namespaces– Assume that we can mix in the same annotation:– ns1: DeviceApp– ns1: identifier– ns1: producedData – ns2: fitnessApp– ns2: user

oneM2M-MAS-2015-XXXX

Opt A: Attribute-based Annotation

8

rdf:type ns: DeviceAppns: identifier “JohnDoeWatch”ns: producedData “bloodPressure”

<watchAE>

“attribute”

semanticDescription

oneM2M-MAS-2015-XXXX 9

Opt B. Resource-based Annotation

“attribute”

<watchAE>

<semantics>

Two alternative options are proposed on the next slides

oneM2M-MAS-2015-XXXX 10

Opt B1. “Basic” Resource-based Annotation

<semantics>

<subscription>

description

Description attribute:List of Relationship-Value tuples that describes the parent resource’s semantics.

rdf:type ns: DeviceAppns: identifier “JohnDoeWatch”ns: producedData “bloodPressure”

oneM2M-MAS-2015-XXXX 11

Opt B2. “relationTuple” Sub-resource

Example on the next slide

description

<relationTuple>

<subscription >

relationTuple

<semantics>

< subscription>

oneM2M-MAS-2015-XXXX 12

Example Opt. B2

rdf:type ns: DeviceApp

ns: identifier “JohnDoeWatch”

ns: producedData “bloodPressure”

<semantics>

<watchAE>

description

<relationTuple1>

description

<relationTuple2>

description

<relationTuple3>