[DAS] [DAS2] [Fwd: Re: Writeback implementation]
Gustavo Salazar
gustavo at nbn.ac.za
Tue Nov 4 10:24:22 UTC 2008
Hello,
Thanks Asia for clarify some of our doubts of your implementation.
I agree with the idea of answer with a confirmation or a detailed error,
specially if the writeback is going to process atomic requests, because
if the "here's what I want to do" is just one task, the answer just
could be or DONE or a detailed error (even if the error is about
dependencies with other features).
About the URI, can this URI be built using the uri in the base of the
document + the uri atributte in the feature??
So far I have implemented a parser for a document that follows the DAS/2
schema and uses the properties defined by Asia for the features, an
example to add or update(in the DAS/2 schema there is not difference
between those commands):
<WRITEBACK xmlns="http://biodas.org/documents/das2"
xml:base="http://das.sanger.ac.uk:80/das/interpro/features">
<MESSAGE>phosphoinositide 3-kinase in leukocytes</MESSAGE>
<FEATURES>
<FEATURE uri="G3DSA:1.10.1070.11" title="PI3/4_kinase_cat"
type="inferred from sequence similarity (ECO:0000044)" >
<LOC segment="O00329" range="830:1031" />
<PROP phase="-" />
<PROP score="0.0" />
<PROP commit_msg="added a new feature G3DSA:1.10.1070.11" />
<PROP user="http://user.myopenid.com/" />
</FEATURE>
</FEATURES>
</WRITEBACK>
Then for this example the id for the feature will be the uri
http://das.sanger.ac.uk:80/das/interpro/features/G3DSA:1.10.1070.11
I'm not sure if this is the right way to submit the types... I'm parsing
the types element that is optional in the writeback document, however as
I understood that part of the document is used to add new types, which I
think is out of the scope of my project. Other issue that i have is
where should I put the information of the method maybe another PROP tag
like <PROP method="GENE3D" /> ??
If anybody have any comments about what else should I include in this
document please let me know.
Cheers,
Gustavo.
Asia Grzibovska wrote:
> Hello,
> I have noticed a writeback thread in the mailing list and read it with a
> big interest. I agree with most of the ideas expressed by participants.
> The writeback specification was quite uncertain at the time when I was
> implementing it, and the aim of my project was rather to prove the
> concept. In principle it was proved, and writeback could be implemented
> in the real-life. However, the writeback specification needs to be more
> concrete.
>
> 1)about response to a writeback command. The response was a simple
> confirmation, it did not contain features, because writeback was not so
> complex. It saved exactly as "here's what I want to do". If the changes
> were successfully saved into the database, a simple confirmation was
> enough. Otherwise nothing was saved and a full error description was sent
> back. The source code can be found here
> http://code.google.com/p/daswriteback/source/browse/trunk/servlet/src/uk/ac/sanger/DatabaseUtilities.java
>
> 2)about URI. It is correct that "every feature in DAS/2.0 has a unique
> URI". For simplicity I did not include it into the writeback document, but
> it would be good to have it in the real implementation.
>
> 3)meta-annotations could simplify many things and add more functionality
>
>>> <FEATURE uri="http//my.server/feat123" ... >
>>> <PROP key="my_thoughts" value="overexpressed in tissue XYZ" />
>>> <LINK href="http://somewhere.else/feat123" rev="meta-annotation" />
>>> </FEATURE>
>>>
>
> Best regards,
> Asia
>
>
>> Gregg Helt wrote:
>>
>>> On Fri, Oct 31, 2008 at 7:22 AM, Andy Jenkinson
>>> <andy.jenkinson at gmail.com>wrote:
>>>
>>>
>>>> I can't find a description of the response to a writeback command in
>>>> Asia's
>>>> thesis. Does it contain features (as in DAS2) or just a confirmation?
>>>>
>>> Take a look at the writeback spec (
>>> http://biodas.org/documents/das2/das2_writeback.html ), it's much
>>> shorter
>>> than the retrieval spec, just a few pages.
>>>
>>> The general idea is that a server may not be able to do all the
>>> creations/edits/deletes a client is requesting in exactly the same form
>>> the
>>> client has specified, and furthermore that changes a client requests in
>>> one
>>> feature can possibly trigger changes in other features. Therefore the
>>> semantics of the client request are "here's what I want to do" and the
>>> writeback server responds with "here's what I actually did". In the
>>> DAS2
>>> writeback spec these are communicated mostly by passing back and forth
>>> feature XML, except for deletion getting it's own special bit of XML.
>>>
>> I looked at the DAS2 spec, but I was wondering specifically about Asia's
>> implementation - whether it did the same or returned either a simple
>> confirmation or a DAS 1.53 features response.
>> _______________________________________________
>> DAS2 mailing list
>> DAS2 at lists.open-bio.org
>> http://lists.open-bio.org/mailman/listinfo/das2
>>
>>
>
>
> _______________________________________________
> DAS mailing list
> DAS at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/das
>
More information about the DAS
mailing list