RE: Multiple fingerprints

From
Michael Fanning <>
Date
2018-05-14T16:31:06+00:00
ID
Thread
RE: Multiple fingerprints
instanceGuid is an option value that is an opaque guid identifier that in no way derives from a result’s data. A fingerprint is an identifier that derives from the data associated with a result which is intended to be stable (or as stable
 as possible).

 

The argument for making result.fingerprints an object would be the same as the rationale for partial fingerprints: a stable key name providers some way to correlate ids produced by a specific fingerprint-generating algorithm run-over-run.

 

From: Larry Golding (Comcast) <>

Sent: Monday, May 14, 2018 9:20 AM

To: 'O'Neil, Yekaterina Tsipenyuk' <>

Cc: Michael Fanning <>; 

Subject: RE: Multiple fingerprints

 

Thanks Yekaterina. Yes, result.id (or, as we propose to rename it in Issue #159,
result.instanceGuid) is optional (MAY be present).

 

Michael et. al., any thoughts on scenarios that would require
result.fingerprints to be an object rather than an array?

 

Larry

 

From: O'Neil, Yekaterina Tsipenyuk <>

Sent: Saturday, May 12, 2018 9:52 PM

To: Larry Golding (Comcast) <>

Cc: O'Neil, Yekaterina Tsipenyuk <>; Michael Fanning <>;


Subject: Re: Multiple fingerprints

 

Hi there,

 

I think an array should be sufficient.

I also want to double check that 
result.id is optional because we don’t generate separate ids — the fingerprints are our ids.

 

K

On May 12, 2018, at 4:06 PM, Larry Golding (Comcast) <> wrote:

As the spec stands, the result.fingerprints property is a JSON object, where the property values are computed fingerprints, and the property names are arbitrary values that identify the fingerprints.

 

Yekaterina, I understand that SCA needs multiple fingerprints so that it can recompute a fingerprint (perhaps if the algorithm changed?) and still keep the old value around. If that is your scenario, do you need each fingerprint
 to be associated with an identifier (the property name, in the current design), or would it be enough if
result.fingerprints were an array?

 

Michael et al, is there any other scenario for multiple fingerprints than SCA’s? That is, is there any other reason to prefer an object over an array, or
vice versa, for result.fingerprints? As the spec stands, it suggests that you could use the property names to identify different fingerprinting algorithms, and a result management system could choose among them
 to decide which sets of results were logically identical.

 

Thanks,

Kar