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
<[EMAIL PROTECTED]>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
[EMAIL PROTECTED]
http://lists.open-bio.org/mailman/listinfo/das2
_______________________________________________
DAS mailing list
[email protected]
http://lists.open-bio.org/mailman/listinfo/das
_______________________________________________
DAS mailing list
[email protected]
http://lists.open-bio.org/mailman/listinfo/das