Re: [Iotsi] Open Translators to Things

"Jean Paoli (MS OPEN TECH)" <jeanpa@exchange.microsoft.com> Tue, 05 April 2016 19:04 UTC

Return-Path: <jeanpa@exchange.microsoft.com>
X-Original-To: iotsi@ietfa.amsl.com
Delivered-To: iotsi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A879212D9D1 for <iotsi@ietfa.amsl.com>; Tue, 5 Apr 2016 12:04:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level:
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=exchange.microsoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sXwn_6uyh237 for <iotsi@ietfa.amsl.com>; Tue, 5 Apr 2016 12:04:22 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0111.outbound.protection.outlook.com [65.55.169.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9DB4812DA11 for <iotsi@iab.org>; Tue, 5 Apr 2016 12:02:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=exchange.microsoft.com; s=selector1; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rLVzjZmZc0DKT0lYYi/iXdvG6FSLODB0+b6agofHimU=; b=RK612vLQaUGiQAkltMLs1OGh04f1LvKl+lOmWBzklCAqHDNggn1gC+7VhpLFmRXnoPxbyutmUZRftXLPTbOx5TwhJl5PzIw0pzi5VlO3Ub+CxssTQ833gB0lLkagKBvrENy9Qz0VAn+ZKPUH+Sf42VL0hWoHyFoz7MUEnlpD8Xw=
Received: from BL2PR03MB1906.namprd03.prod.outlook.com (10.164.115.26) by BL2PR03MB1906.namprd03.prod.outlook.com (10.164.115.26) with Microsoft SMTP Server (TLS) id 15.1.403.16; Tue, 5 Apr 2016 19:02:28 +0000
Received: from BL2PR03MB1906.namprd03.prod.outlook.com ([10.164.115.26]) by BL2PR03MB1906.namprd03.prod.outlook.com ([10.164.115.26]) with mapi id 15.01.0403.021; Tue, 5 Apr 2016 19:02:28 +0000
From: "Jean Paoli (MS OPEN TECH)" <jeanpa@exchange.microsoft.com>
To: "iotsi@iab.org" <iotsi@iab.org>
Thread-Topic: Open Translators to Things
Thread-Index: AdGPVkCzBBMFPdiKQJqEyzIwBicCuwAF29Fw
Date: Tue, 05 Apr 2016 19:02:28 +0000
Message-ID: <BL2PR03MB1906747CC91ED85D4C732285E59E0@BL2PR03MB1906.namprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: iab.org; dkim=none (message not signed) header.d=none;iab.org; dmarc=none action=none header.from=exchange.microsoft.com;
x-originating-ip: [131.107.174.62]
x-ms-office365-filtering-correlation-id: 83bd8ab1-36dd-48a5-6d55-08d35d84d58e
x-microsoft-exchange-diagnostics: 1; BL2PR03MB1906; 5:zt1PnALA/InbgAXOB2KmLStX5htzETYoXHQf2O+xGMRP1LwoZdI3ULJGGGpdWXUtuNbM4fL8ByCS1eKmiQSnxUlI7bTSAPybjSDQ82sI9BNbdinfJn1YxE4LiVspB6uzVsjKo8eXQEJjPDZuHD+eUQ==; 24:opbjJZ9ROCTDmRKxo1jJrhkffC9/9A+xTLElWD6KYfwleMvTeHJlEWsHiooNQBgJtOh3WeI2NeBOZysMI1b+Q+54iAzJBpV1o6GCb69PxYw=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB1906;
x-o365eop-header: O365_EOP: Allow for Unauthenticated Relay
x-o365ent-eop-header: Message processed by - O365_ENT: Allow from ranges (Engineering ONLY)
x-microsoft-antispam-prvs: <BL2PR03MB1906E5DB3FC699395846120AE59E0@BL2PR03MB1906.namprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(61426038)(61427038); SRVR:BL2PR03MB1906; BCL:0; PCL:0; RULEID:; SRVR:BL2PR03MB1906;
x-forefront-prvs: 0903DD1D85
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(377454003)(5002640100001)(790700001)(102836003)(19580405001)(2900100001)(19580395003)(110136002)(2351001)(189998001)(586003)(107886002)(99286002)(76576001)(3846002)(5003600100002)(19300405004)(87936001)(16236675004)(77096005)(11100500001)(74316001)(86362001)(92566002)(33656002)(5004730100002)(5008740100001)(50986999)(6116002)(15975445007)(54356999)(81166005)(10090500001)(2501003)(66066001)(5640700001)(5630700001)(10290500002)(3280700002)(3900700001)(10400500002)(5005710100001)(8990500004)(1730700002)(2906002)(19617315012)(450100001)(122556002)(19625215002)(1096002)(1220700001)(3660700001)(3480700003)(12290500003); DIR:OUT; SFP:1102; SCL:1; SRVR:BL2PR03MB1906; H:BL2PR03MB1906.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:ovr; PTR:InfoNoRecords; LANG:en;
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_BL2PR03MB1906747CC91ED85D4C732285E59E0BL2PR03MB1906namp_"
MIME-Version: 1.0
X-OriginatorOrg: exchange.microsoft.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Apr 2016 19:02:28.7287 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR03MB1906
Archived-At: <http://mailarchive.ietf.org/arch/msg/iotsi/hHWvttM42vh0S267ueGu_cn1-mU>
Subject: Re: [Iotsi] Open Translators to Things
X-BeenThere: iotsi@iab.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Internet of Things Semantic Interoperability Workshop <iotsi.iab.org>
List-Unsubscribe: <https://www.iab.org/mailman/options/iotsi>, <mailto:iotsi-request@iab.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/iotsi/>
List-Post: <mailto:iotsi@iab.org>
List-Help: <mailto:iotsi-request@iab.org?subject=help>
List-Subscribe: <https://www.iab.org/mailman/listinfo/iotsi>, <mailto:iotsi-request@iab.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Apr 2016 19:04:25 -0000

Blog at https://blogs.windows.com/buildingapps/2016/04/05/open-translators-to-things-an-open-approach-for-accessing-similar-things/


From: Jean Paoli (MS OPEN TECH)
Sent: Tuesday, April 5, 2016 11:47 AM
To: iotsi@iab.org
Subject: Open Translators to Things


I was not able to come to IETF 95 in Buenos Aires but I hope to see many of you in other venues and online.

At the workshop, a few weeks ago, I said that we were doing some initial work on Translation (per our paper<https://www.iab.org/wp-content/IAB-uploads/2016/03/IoT-Information-Model-Interoperability-IAB-Workshop-March-2016-Jean-Paoli-Taqi-Jaffri.pdf>) and that I will share this work to inform the conversation that we started in Santa Clara so here it is:
We released today, as alpha code,  Open Translators to Things<http://www.opentranslatorstothings.org/> as an open source project on GitHub: Blog<http://blogs.windows.com/buildingapps/2016/04/04/open-translators-to-things-an-open-approach-for-accessing-similar-things/>, Website<http://www.opentranslatorstothings.org/>, GitHub<http://www.github.com/opent2t>, Channel9 end user<https://channel9.msdn.com/series/opent2t/Open-Translators-to-Things-Introduction-for-Users> and developer<https://channel9.msdn.com/series/opent2t/Getting-Started-with-Open-Translators-to-Things> videos and we welcome contributions. As an alpha code, we tested on Windows, OS X, Azure, Amazon and are almost there for Android (a few days). The goal is to work for Things in both the consumer and industry areas.

The open source project is cross-platforms and cross-protocols - We defined very little in the project : we used open standards everywhere and schema creation for Things is not the goal of this project. We hope the industry will create schemas (many participants in the workshop are already doing this) and, as discussed in the workshop, we also hope schema syntaxes (we called them models in the workshop) converge and progress is done (per the workshop) on defining common terms for  semantic interop.

Our project is focusing on Translation and is introducing this 3 steps concept I described in the paper<https://www.iab.org/wp-content/IAB-uploads/2016/03/IoT-Information-Model-Interoperability-IAB-Workshop-March-2016-Jean-Paoli-Taqi-Jaffri.pdf> where we treat in a disconnected way schemas and APIs of real Things and connect them through open source translators. Obviously, native implementation of schemas by Things will always be preferable but we believe that the reality of the industry is making Translation a very practical solution to provide common APIs (a common schema) for developers accessing Things. In the project, we want to use cross-platform JavaScript/Node libraries (other languages later, per community feedback) for each protocol to map similar things to a schema (a Bluetooth light or HTTP light to a Light schema). And as mentioned earlier, we hope schemas are created by the industry (not in this project) but Translations are creating in the project.

Again, this is alpha code so we are looking to shape the project on GitHub with the community and with the participants of the workshop. We would love feedback/discussions/passionate disagreements or agreements :) and most importantly code contributions as we truly care about cross-platform semantic interop for Things.

-Jean Paoli