Hi:
(Never averse to replying to my own questions.)
I just realized after posting this that the HS_VLIST type allows for
mixing
in discrete handle values rather than the complete set of values at
a given
handle. This is a very useful admin functionality but perhaps more
fine
grained than what I was reaching for.
If one wanted to import (or let's just say 'reference" to avoid
contention)
all handle values maybe the simplest way would just be to use a type
of
'HDL' (or similar). I don't think there is a registered type but
then I'm
not sure how to get a listing of all registered types. (Is there a
way to
get such a complete listing?)
So, using the terminology of the previous example would something
like this
{
"index" : "123" ,
"type" : "HDL" ,
"data" : "test/2"
"permission" : "1110" ,
"ttl" : "+86400" ,
"timestamp" : "Sun Nov 25 13:33:30 GMT 2007" ,
"reference" : []
}
be a reasonable approach to importing (or at least, referencing)
values from
"hdl:test/2"?
(And apologies for the extraneous "}," in the earlier example.)
Course that also leads to questions about parent/child or master/slave
relationships between two paired handles. I guess, that kind of
relationship
could be built in to the typing but may be best to leave it as a
simple peer
level relationship with bidirectional references:
hdl:test/1 -> hdl:test/2
hdl:test/2 -> hdl:test/1
Cheers,
Tony
On 29/4/08 17:14, "Hammond, Tony" <t.hammond@nature.com> wrote:
Hi:
Is there any recommended way to chain handles together, i.e. to
keep two
handles in lockstep? Would this be an appropriate use of the HS_VLIST
predefined type?
Let's say, for sake of argument, that hdl:test/2 was being used to
extend
hdl:test/1 value space. Would the simple inclusion of a value (say
index 42
of hdl:test/2) in hdl:test/1 as e.g. (here using JSON "compact"
syntax which
uses the handle URI querystring form to denote a handle value)
{
"index" : "123" ,
"type" : "HS_VLIST" ,
"data" : [ hdl:test/2?index=42 ]
} ,
"permission" : "1110" ,
"ttl" : "+86400" ,
"timestamp" : "Sun Nov 25 13:33:30 GMT 2007" ,
"reference" : []
}
be sufficient to "lock in" hdl:test/2 and so all values from hdl:test/2
.
Could this be seen as something like an "include" statement wrt
values? I
know that the handle specs make no semantic claims (apart from
noting that "
HS_VLIST values may be used to define administrator groups for
handles") and
that these are merely a collection of pointers. But could that be a
reasonable interpretation? Sort of like an rdfs:seeAlso property?
(Note: In JSON "full" syntax the data element would be expressed more
uncompactly as something like:
"data" : {
"referenceCount" : "1" ,
"referenceList" : [
{ "handle" : "test/2" , "handleValueIndex" :
"42" }
]
} ,
)
Cheers,
Tony