[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Minutes: XDI TC Telecon Friday 2013-04-26
Following are the minutes of the unofficial telecon of the XDI TC at:
Date: Friday, 26 April 2013 USA
Time: 09:00AM - 10:30AM Pacific Time (16:00-17:30 UTC)
Animesh Chowdhury
Drummond Reed
Markus Sabadello
Les Chasen
Joseph Boyle
Phil Windley
Drummond has updated roughly a dozen of the wiki pages with the new syntax, and also started archiving pages that are now outdated. You can view progress at:
https://wiki.oasis-open.org/xdi/RecentChanges
# DRUMMOND to aggregate examples on the ExampleXdiSyntax page.
This Internet Identity Workshop pre-meeting day will include a personal cloud developer intensive where we will be talking lots of XDI. Those of us attending (which is almost everyone currently active on the TC) will be ready to show a number of XDI-related demos, including syntax, serialization forms, XDI discovery, and XDI dictionary construction.
We’re not at a decision point yet but Joseph and Drummond gave an update on progress on the revised ABNF:
https://wiki.oasis-open.org/xdi/XdiAbnf/Discussion (see the 2013-04-18 comment)
Their goal is to have a fully updated proposal by the next call.
Markus asked about the “I am” statement for registries, for example, what would the = registry call itself -- should it be a class or an instance? In other words, should the statement be:
()/$is$ref/=
()/$is$ref/[=]
Our decision was that it should be #1 -- an instance.
# DRUMMOND to confirm that the ABNF allows for = "" @ by themselves as instances.
This week's decision queue is the following set of proposals:
Now that syntax revisions are done and the ABNF is in progress, the next major decision point is serialization. There have been four recent developments in this area.
First, on 2013-04-06 Joseph proposed a new type of JSON serialization based on a statement parse tree format:
https://wiki.oasis-open.org/xdi/JSONSerializationRules/Discussion (see Joseph Boyle 2013-04-06)
Second, this inspired Drummond to propose a type of JSON serialization based on a representation of the XDI graph tree:
https://wiki.oasis-open.org/xdi/GraphTreeSerialization
Third, Drummond updated the XDI Display Format proposal to bring it current with the revised XDI syntax and also broke it into two variations:
Single-line display format (strictly one line per XDI statement, no nesting).
Double-line display format (one line for each unique subject/predicate pair, a second indented line for each object of that pair, nesting for inner graphs).
https://wiki.oasis-open.org/xdi/XdiDisplayFormat
Fourth, Joseph has compiled an analysis of these different formats to help guide us in deciding which serialization formats it makes sense to pursue.
https://wiki.oasis-open.org/xdi/JSONSerializationRules/Discussion (see Joseph Boyle 2013-04-25)
DISCUSSION
Drummond asked whether there should be a MIME type parameter about which display format to request. It was agreed that there should be, but no decision was made yet.
TERMINOLOGY
We discussed the term “context function” for the bracketed syntax. “context modifier” and “context type” were also suggested, but “context function” was the preference.
When referring to the collection of all context symbols and context function symbols, the term “syntax symbols” was suggested.
CLOUDSTORE MAPPING
Markus showed how he developed a mapping to the Cloudstore cloud data storage. This is documented at:
https://github.com/projectdanube/xdi2-zephyr/wiki/Data-Mapping
This is not intended to be another serialization format option, but a mapping of the serialization needed to write an XDI graph to a particular data storage API.
DISCUSSION ABOUT SERIALIZATION OPTIONS
We talked about how to proceed with the two display formats and three JSON serialization formats discussed above. We agreed to the following steps:
Drummond will rename the current JSON format to SubjectPredicateSerialization.
Joseph will create a wiki page for the Parse Tree format.
One of us will update the SerializationFormats page to reference all the others.
We agreed on the following preliminary names for the three JSON formats. The decision on which ones will be part of the spec, and which ones will be mandatory for XDI clients and servers, will be made later.
Long Name |
Short Name |
Current Wiki Page |
"JSON S/P flat statement serialization" | XDI/JSON/FLAT | |
"JSON parsed statement serialization" | XDI/JSON/PARSE | https://wiki.oasis-open.org/xdi/JSONSerializationRules/Discussion (See Joseph Boyle 2013-04-06) |
"JSON context tree serialization" | XDI/JSON/TREE |
We agreed they should share a single MIME type (application/xdi+json), with a parameter to indicate the exact format. We also concluded that when parsing any of them, they are distinct enough from one another for an XDI processor to unambiguously identify the format. Potential names for the MIME type parameter are pattern, structure, type, representation, layout, form, format.
For example, the following MIME types could be used:
XDI/JSON/FLAT --> application/xdi+json;form=flat
XDI/JSON/PARSE --> application/xdi+json;form=parse
XDI/JSON/TREE --> application/xdi+json;form=tree
The decision queue stack is shown on the following three auto-generated Category pages:
https://wiki.oasis-open.org/xdi/CategoryLastCall
https://wiki.oasis-open.org/xdi/CategoryCurrent
https://wiki.oasis-open.org/xdi/CategoryHighPriority
See also this list of proposals that need to be developed:
https://wiki.oasis-open.org/xdi/XdiPendingIssues
The next call is next week at the regular time.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]