Quantcast

Storing GO annotation extensions in Chado

classic Classic list List threaded Threaded
12 messages Options
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Storing GO annotation extensions in Chado

Kim Rutherford
Hi.

We are in the process of loading the S. pombe GO annotation into a
Chado database.  We are looking for suggestions on how to store the new
annotation extensions:
  http://wiki.geneontology.org/index.php/Annotation_Cross_Products

Is anyone doing this already?  Is anyone planning to do it?  We'd
appreciate any advice.

Thanks in advance.

Kim.

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado

Daniel Quest
Hi Kim,

Have not seen any replies on this, so I thought I would throw out a crazy idea.  Please keep in mind that I am not doing this on my project so I provide this to the list only as a model for the worst idea ever so that someone can come up with something better ;).

First every time an annotator makes an annotation, store it as a feature in the feature table of type 'annotation_event'.  The annotation_event is a child of the feature it is annotating.    The annotation event is associated with the primary CVterm.  The annotation extension (or really any additional features describing the annotation event further) are then stored as child features of the annotation event, each with their own CVterms.

Like I said, don't have a running system working with these things, so I can't give you any feedback on how the solution would perform in the wild.  I assume Chris M. already implemented something ???

-Daniel

P.S. I am trying to place your name because I know I have seen it, I think you wrote major parts of artemis?  --I think I encountered you in a read of the source code. Awesome work if I am correct in my memory!  

On Fri, Jul 8, 2011 at 10:16 AM, Kim Rutherford <[hidden email]> wrote:
Hi.

We are in the process of loading the S. pombe GO annotation into a
Chado database.  We are looking for suggestions on how to store the new
annotation extensions:
 http://wiki.geneontology.org/index.php/Annotation_Cross_Products

Is anyone doing this already?  Is anyone planning to do it?  We'd
appreciate any advice.

Thanks in advance.

Kim.

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema


------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado

Kim Rutherford
On Friday 8 July 2011 at 23:05:14, Daniel Quest wrote:

> Hi Kim,
>
> Have not seen any replies on this, so I thought I would throw out a crazy
> idea.  Please keep in mind that I am not doing this on my project so I
> provide this to the list only as a model for the worst idea ever so that
> someone can come up with something better ;).
>
> First every time an annotator makes an annotation, store it as a feature in
> the feature table of type 'annotation_event'.  The annotation_event is a
> child of the feature it is annotating.    The annotation event is associated
> with the primary CVterm.  The annotation extension (or really any additional
> features describing the annotation event further) are then stored as child
> features of the annotation event, each with their own CVterms.
>
> Like I said, don't have a running system working with these things, so I
> can't give you any feedback on how the solution would perform in the wild.
> I assume Chris M. already implemented something ???

Hi Daniel.

Thanks for your reply.  I hadn't considered using the feature table
like that.  I guess a down side is that it makes querying a bit more
complicated.

Another possibility that I found with Google after posting my question
is to post-compose a new term as described here:
  http://gmod.org/wiki/Chado_CV_Module#Post-coordinating_Terms
and then to annotate with the new term instead.

Unfortunately, the post-composition method seems a bit opaque to me.
And again it would possibly make querying more complicated.  Perhaps
that's unavoidable though.

I'd love to see an example of the post-composition method.


> P.S. I am trying to place your name because I know I have seen it, I
> think you wrote major parts of artemis?  --I think I encountered you
> in a read of the source code. Awesome work if I am correct in my
> memory!

Thanks!  I did work on Artemis many years ago.  It has gained a lot of
functionality since then - including Chado support.

Kim.

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado

Daniel Quest
Hi Kim,

Yah, that makes sense to me also.  Basically the cvterm relationship table serves the same function as the feature relationship table in my previous e-mail.  sounds workable.

If I understand it correctly,
anonymous_cv ~= annotation_event 

Semantically they are actually different, but functionally they are very similar ideas.  In post-coordination/post-composition it looks like you:
1) make a new CVTERM, this belongs to the 'internal' ontology
2) create the relationships between this new CVTERM and existing ontology terms (not sure how the solution deals with CVTERMPath/Transitive closure)
3) If GO or some other ontology is updated to include the new concept, then the new concept is mapped at a later time to this concept (not sure if this is a manual or automated process)

I suppose CJM = Chris Mungall  so he is probably the author of this page.  He could probably clear all this up.

Thanks
-Daniel

On Mon, Jul 11, 2011 at 9:10 AM, Kim Rutherford <[hidden email]> wrote:
On Friday 8 July 2011 at 23:05:14, Daniel Quest wrote:

> Hi Kim,
>
> Have not seen any replies on this, so I thought I would throw out a crazy
> idea.  Please keep in mind that I am not doing this on my project so I
> provide this to the list only as a model for the worst idea ever so that
> someone can come up with something better ;).
>
> First every time an annotator makes an annotation, store it as a feature in
> the feature table of type 'annotation_event'.  The annotation_event is a
> child of the feature it is annotating.    The annotation event is associated
> with the primary CVterm.  The annotation extension (or really any additional
> features describing the annotation event further) are then stored as child
> features of the annotation event, each with their own CVterms.
>
> Like I said, don't have a running system working with these things, so I
> can't give you any feedback on how the solution would perform in the wild.
> I assume Chris M. already implemented something ???

Hi Daniel.

Thanks for your reply.  I hadn't considered using the feature table
like that.  I guess a down side is that it makes querying a bit more
complicated.

Another possibility that I found with Google after posting my question
is to post-compose a new term as described here:
 http://gmod.org/wiki/Chado_CV_Module#Post-coordinating_Terms
and then to annotate with the new term instead.

Unfortunately, the post-composition method seems a bit opaque to me.
And again it would possibly make querying more complicated.  Perhaps
that's unavoidable though.

I'd love to see an example of the post-composition method.


> P.S. I am trying to place your name because I know I have seen it, I
> think you wrote major parts of artemis?  --I think I encountered you
> in a read of the source code. Awesome work if I am correct in my
> memory!

Thanks!  I did work on Artemis many years ago.  It has gained a lot of
functionality since then - including Chado support.

Kim.


------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado

Siddhartha Basu
Hi folks,
Seems to be a workable idea to model annotation cross products. Let me
retiterate the idea that i have understood with an example. So for this GAF annotation,
col 5: GO:0005730 ! nucleolus
col 16: part_of(MA:0000198)
[cerebellum from mouse anatomy ontology]

* First we create a cvterm
        cvterm.name => 'restriction--part_of--cerebellum' (cv.name =>
                                                                        anonymous_cv)
  dbxref.accession => MA:0000198 (db.name => internal)
* Create a cvterm_relationship
  object_id => from MA:0000198 (that ontology has to be loaded before)
  type_id => from part_of relation term
  subject_id => the above anonymous term
Is there anything i am missing above  or got it wrong?


Now how to connect this to the GAF(GO:0005730) line modeled in feature_cvterm table.
One could be through feature_cvtermprop
type_id => cvterm_id of that anonymous term just created.
value => 'cross products'
OR
feature_cvterm_dbxref
dbxref_id => dbxref_id of the anonymous term

I would prefer the feature_cvtermprop though,  we could filter for the
cross products.

Anyway,  kim if you settle down on a particular model let us know about
it,  i would add that model in my GAF loading script.

thanks,
-siddhartha

 

On Mon, 11 Jul 2011, Daniel Quest wrote:

>    Hi Kim,
>
>    Yah, that makes sense to me also.  Basically the cvterm relationship table
>    serves the same function as the feature relationship table in my previous
>    e-mail.  sounds workable.
>
>    If I understand it correctly,
>
>  anonymous_cv ~= annotation_event
>
>    Semantically they are actually different, but functionally they are very
>    similar ideas.  In post-coordination/post-composition it looks like you:
>    1) make a new CVTERM, this belongs to the 'internal' ontology
>    2) create the relationships between this new CVTERM and existing ontology
>    terms (not sure how the solution deals with CVTERMPath/Transitive closure)
>    3) If GO or some other ontology is updated to include the new concept,
>    then the new concept is mapped at a later time to this concept (not sure
>    if this is a manual or automated process)
>
>    I suppose CJM = Chris Mungall  so he is probably the author of this page.
>    He could probably clear all this up.
>
>    Thanks
>    -Daniel
>
>    On Mon, Jul 11, 2011 at 9:10 AM, Kim Rutherford <[hidden email]> wrote:
>
>      On Friday 8 July 2011 at 23:05:14, Daniel Quest wrote:
>
> > Hi Kim,
> >
> > Have not seen any replies on this, so I thought I would throw out a
>      crazy
> > idea.  Please keep in mind that I am not doing this on my project so I
> > provide this to the list only as a model for the worst idea ever so
>      that
> > someone can come up with something better ;).
> >
> > First every time an annotator makes an annotation, store it as a
>      feature in
> > the feature table of type 'annotation_event'.  The annotation_event is
>      a
> > child of the feature it is annotating.    The annotation event is
>      associated
> > with the primary CVterm.  The annotation extension (or really any
>      additional
> > features describing the annotation event further) are then stored as
>      child
> > features of the annotation event, each with their own CVterms.
> >
> > Like I said, don't have a running system working with these things, so
>      I
> > can't give you any feedback on how the solution would perform in the
>      wild.
> > I assume Chris M. already implemented something ???
>
>      Hi Daniel.
>
>      Thanks for your reply.  I hadn't considered using the feature table
>      like that.  I guess a down side is that it makes querying a bit more
>      complicated.
>
>      Another possibility that I found with Google after posting my question
>      is to post-compose a new term as described here:
>       http://gmod.org/wiki/Chado_CV_Module#Post-coordinating_Terms
>      and then to annotate with the new term instead.
>
>      Unfortunately, the post-composition method seems a bit opaque to me.
>      And again it would possibly make querying more complicated.  Perhaps
>      that's unavoidable though.
>
>      I'd love to see an example of the post-composition method.
>
> > P.S. I am trying to place your name because I know I have seen it, I
> > think you wrote major parts of artemis?  --I think I encountered you
> > in a read of the source code. Awesome work if I am correct in my
> > memory!
>
>      Thanks!  I did work on Artemis many years ago.  It has gained a lot of
>      functionality since then - including Chado support.
>      Kim.

> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security
> threats, fraudulent activity, and more. Splunk takes this data and makes
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
> _______________________________________________
> Gmod-schema mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gmod-schema


------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado

Daniel Quest
Thanks for the awesome example!

On Monday, July 11, 2011, Siddhartha Basu <[hidden email]> wrote:

> Hi folks,
> Seems to be a workable idea to model annotation cross products. Let me
> retiterate the idea that i have understood with an example. So for this GAF annotation,
> col 5: GO:0005730 ! nucleolus
> col 16: part_of(MA:0000198)
> [cerebellum from mouse anatomy ontology]
>
> * First we create a cvterm
>         cvterm.name => 'restriction--part_of--cerebellum' (cv.name =>
>                                                                         anonymous_cv)
>   dbxref.accession => MA:0000198 (db.name => internal)
> * Create a cvterm_relationship
>   object_id => from MA:0000198 (that ontology has to be loaded before)
>   type_id => from part_of relation term
>   subject_id => the above anonymous term
> Is there anything i am missing above  or got it wrong?
>
>
> Now how to connect this to the GAF(GO:0005730) line modeled in feature_cvterm table.
> One could be through feature_cvtermprop
> type_id => cvterm_id of that anonymous term just created.
> value => 'cross products'
> OR
> feature_cvterm_dbxref
> dbxref_id => dbxref_id of the anonymous term
>
> I would prefer the feature_cvtermprop though,  we could filter for the
> cross products.
>
> Anyway,  kim if you settle down on a particular model let us know about
> it,  i would add that model in my GAF loading script.
>
> thanks,
> -siddhartha
>
>
>
> On Mon, 11 Jul 2011, Daniel Quest wrote:
>
>>    Hi Kim,
>>
>>    Yah, that makes sense to me also.  Basically the cvterm relationship table
>>    serves the same function as the feature relationship table in my previous
>>    e-mail.  sounds workable.
>>
>>    If I understand it correctly,
>>
>>  anonymous_cv ~= annotation_event
>>
>>    Semantically they are actually different, but functionally they are very
>>    similar ideas.  In post-coordination/post-composition it looks like you:
>>    1) make a new CVTERM, this belongs to the 'internal' ontology
>>    2) create the relationships between this new CVTERM and existing ontology
>>    terms (not sure how the solution deals with CVTERMPath/Transitive closure)
>>    3) If GO or some other ontology is updated to include the new concept,
>>    then the new concept is mapped at a later time to this concept (not sure
>>    if this is a manual or automated process)
>>
>>    I suppose CJM = Chris Mungall  so he is probably the author of this page.
>>    He could probably clear all this up.
>>
>>    Thanks
>>    -Daniel
>>
>>    On Mon, Jul 11, 2011 at 9:10 AM, Kim Rutherford <[hidden email]> wrote:
>>
>>      On Friday 8 July 2011 at 23:05:14, Daniel Quest wrote:
>>
>> > Hi Kim,
>> >
>> > Have not seen any replies on this, so I thought I would throw out a
>>      crazy
>> > idea.  Please keep in mind that I am not doing this on my project so I
>> > provide this to the list only as a model for the worst idea ever so
>>      that
>> > someone can come up with something better ;).
>> >
>> > First every time an annotator makes an annotation, store it as a
>>      feature in
>> > the feature table of type 'annotation_event'.  The annotation_event is
>>      a
>> > child of the feature it is annotating.    The annotation event is
>>      associated
>> > with the primary CVterm.  The annotation extension (or really any
>>      additional
>> > features describing the annotation event further) are then stored as
>>      child
>> > features of the annotation event, each with their own CVterms.
>> >
>> > Like I said, don't have a running system working with these things, so
>>      I
>> > can't give you any feedback on how the solution would perform in the
>>      wild.
>> > I assume Chris M. already implemented something ???
>>
>>      Hi Daniel.
>>
>>      Thanks for your reply.  I hadn't considered using the feature table
>>      like that.  I guess a down side is that it makes querying a bit more
>>      complicated.
>>
>>      Another possibility that I found with Google after posting my question
>>      is to post-compose a new term as described here:
>>       http://gmod.org/wiki/Chado_CV_Module#Post-coordinating_Terms
>>      and then to annotate with the new term instead.
>>
>>      Unfortunately, the post-composition method seems a bit opaque to me.
>>      And again it would possibly make querying more complicated.  Perhaps
>>      that's unavoidable though.
>>
>>      I'd love to see an example of the post-composition method.
>>
>> > P.S. I am trying to place your name because I know I have seen it, I
>> > think you wrote major parts of artemis?  --I think I encountered you
>> > in a read of the source code. Awesome work if I am correct in my
>> > memory!
>>
>>      Thanks!  I did work on Artemis many years ago.  It has gained a lot of
>>      functionality since then - including Chado support.
>>      Kim.
>
>> ------------------------------------------------------------------------------
>> All of the data generated in your IT infrastructure is seriously valuable.
>> Why? It contains a definitive record of application performance, security
>> threats, fraudulent activity, and more. Splunk takes this data and makes
>> sense of it. IT sense. And common sense.
>> http://p.sf.net/sfu/splunk-d2d-c2
>> _______________________________________________
>> Gmod-schema mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/gmod-schema
>
>
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security
> threats, fraudulent activity, and more. Splunk takes this data and makes
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
> _______________________________________________
> Gmod-schema mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gmod-schema
>

------------------------------------------------------------------------------
AppSumo Presents a FREE Video for the SourceForge Community by Eric
Ries, the creator of the Lean Startup Methodology on "Lean Startup
Secrets Revealed." This video shows you how to validate your ideas,
optimize your ideas and identify your business strategy.
http://p.sf.net/sfu/appsumosfdev2dev
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado

Chris Mungall
In reply to this post by Siddhartha Basu
Hi all

Let me start with an example similar to Sidd's, for an annotation of
gene product "G":

col 5: GO:0005737 ! cytoplasm
col 16: part_of(CL:0000654) ! primary oocyte

This would be equivalent to a pre-composed term named "primary oocyte
cytoplasm", were such a term to be materialized in the ontology.

Now imagine we have the more general term "oocyte cytoplasm"
pre-composed in the ontology. Any queries for "oocyte cytoplasm" must
return G - This is a minimal requirement for a query system that can
handle post-composed annotations.

First off, what is the procedure for calculating the correct answer?
This relies on the ontology including a computable definition of the
pre-composed term "oocyte cytoplasm":

  id: GO:1234567
  name: oocyte cytoplasm
  intersection_of: GO:0005737 ! cytoplasm
  intersection_of: part_of CL:0000023 ! oocyte

This states that the class "oocyte cytoplasm" is equivalent to
anything that is both a "cytoplasm" and part of an "oocyte". Together
with the trivial link between "primary oocyte" and "oocyte" in CL,
this is enough for a basic reasoner to compute the right answer. The
same reasoner should be able to handle more complex examples.

The reasoning step should probably happen in a Chado-independent
tool. The original post-composition proposal tried to cram everything
in the ontology into Chado, hence the baroqueness. It's more realistic
to focus on modeling the annotation without loss and have the tools
consult an external obo or owl file to get the information required
for reasoning (people generally use Chado as a primary annotation
store, but not a primary ontology store).

With that in mind, I can see two choices:

(1) Sidd's proposal, which mirrors the GAF format and involves an
additional feature_cvtermprop. Here the relationship is modeled as an
anonymous class.

One minor disadvantage here is that we cannot use the cvtermpath table
to store the pre-computed inferences (such as the subsumption
relationship between the post-composed "primary oocyte cytoplasm" and
"oocyte cytoplasm"). This is circumvented by adding a second,
inferred, feature_cvterm row, but this would be a hitherto
non-standard use of this table.

This may or may not matter depending on how Chado is being used. If it
is just a feed for a query engine that handles the inference
separately, it's not a concern.

(2) A simpler version of the original post-composition proposal. Here
the feature_cvterm would be directly to an anonymous cvterm which
would have two cvterm_relationships:

      <anon> is_a GO:0005737 ! cytoplasm
      <anon> part_of CL:0000654 ! primary oocyte

We would then have an inferred relationship between this and the
pre-composed "occyte cytoplasm" directly in cvtermpath. There are
different schemes for creating the anonymous dbxref:acc pairing (and a
placeholder name).

This model can be applied anywhere ontologies are used. The schema
would be completely neutral w.r.t pre vs post composition.

The problem here is that applications have to do extra work to avoid
exposing the anonymous cvterms in places where they might confuse or
annoy a user. This is harder for pre-existing applications. It's
possible to auto-name the anonymous cvterms but there are still
usability costs to exposing them in the same way as pre-composed
terms. With proposal (1) an application that is completely unaware of
post-compostion and doesn't know how ot handle Sidd's proposal will
show answers that are correct in an intuitive way, but the additional
info is lost.

Note the assumption in both cases is that the full ontology is NOT
being modeled in Chado with complete fidelity. This is becoming
increasingly difficult to do as languages become more expressive. The
baroque layering approach Kim mentioned should be reasonably
future-proof as it's based on the layering of RDF onto OWL, but there
is a price in complexity. You could buy additional expressivity by
adding a flag for stating that a set of relationships constitute
necessary and sufficient conditions.

See for example the 'completes' flag in the GO db:
  http://www.geneontology.org/GO.database.schema.shtml#go-graph.table.term2term

This is enough for many obo ontologies, and gives you enough to do the
basic reasoning required for the use case above using only information
stored in the db. But that may not be the ideal strategy - better to
use external tools and pull in the ontology separately.

On Jul 11, 2011, at 10:14 AM, Siddhartha Basu wrote:

> Hi folks,
> Seems to be a workable idea to model annotation cross products. Let me
> retiterate the idea that i have understood with an example. So for this GAF annotation,
> col 5: GO:0005730 ! nucleolus
> col 16: part_of(MA:0000198)
> [cerebellum from mouse anatomy ontology]
>
> * First we create a cvterm
> cvterm.name => 'restriction--part_of--cerebellum' (cv.name =>
> anonymous_cv)
>  dbxref.accession => MA:0000198 (db.name => internal)
> * Create a cvterm_relationship
>  object_id => from MA:0000198 (that ontology has to be loaded before)
>  type_id => from part_of relation term
>  subject_id => the above anonymous term
> Is there anything i am missing above  or got it wrong?
>
>
> Now how to connect this to the GAF(GO:0005730) line modeled in feature_cvterm table.
> One could be through feature_cvtermprop
> type_id => cvterm_id of that anonymous term just created.
> value => 'cross products'
> OR
> feature_cvterm_dbxref
> dbxref_id => dbxref_id of the anonymous term
>
> I would prefer the feature_cvtermprop though,  we could filter for the
> cross products.
>
> Anyway,  kim if you settle down on a particular model let us know about
> it,  i would add that model in my GAF loading script.
>
> thanks,
> -siddhartha
>
>
>
> On Mon, 11 Jul 2011, Daniel Quest wrote:
>
>>   Hi Kim,
>>
>>   Yah, that makes sense to me also.  Basically the cvterm relationship table
>>   serves the same function as the feature relationship table in my previous
>>   e-mail.  sounds workable.
>>
>>   If I understand it correctly,
>>
>> anonymous_cv ~= annotation_event
>>
>>   Semantically they are actually different, but functionally they are very
>>   similar ideas.  In post-coordination/post-composition it looks like you:
>>   1) make a new CVTERM, this belongs to the 'internal' ontology
>>   2) create the relationships between this new CVTERM and existing ontology
>>   terms (not sure how the solution deals with CVTERMPath/Transitive closure)
>>   3) If GO or some other ontology is updated to include the new concept,
>>   then the new concept is mapped at a later time to this concept (not sure
>>   if this is a manual or automated process)
>>
>>   I suppose CJM = Chris Mungall  so he is probably the author of this page.
>>   He could probably clear all this up.
>>
>>   Thanks
>>   -Daniel
>>
>>   On Mon, Jul 11, 2011 at 9:10 AM, Kim Rutherford <[hidden email]> wrote:
>>
>>     On Friday 8 July 2011 at 23:05:14, Daniel Quest wrote:
>>
>>> Hi Kim,
>>>
>>> Have not seen any replies on this, so I thought I would throw out a
>>     crazy
>>> idea.  Please keep in mind that I am not doing this on my project so I
>>> provide this to the list only as a model for the worst idea ever so
>>     that
>>> someone can come up with something better ;).
>>>
>>> First every time an annotator makes an annotation, store it as a
>>     feature in
>>> the feature table of type 'annotation_event'.  The annotation_event is
>>     a
>>> child of the feature it is annotating.    The annotation event is
>>     associated
>>> with the primary CVterm.  The annotation extension (or really any
>>     additional
>>> features describing the annotation event further) are then stored as
>>     child
>>> features of the annotation event, each with their own CVterms.
>>>
>>> Like I said, don't have a running system working with these things, so
>>     I
>>> can't give you any feedback on how the solution would perform in the
>>     wild.
>>> I assume Chris M. already implemented something ???
>>
>>     Hi Daniel.
>>
>>     Thanks for your reply.  I hadn't considered using the feature table
>>     like that.  I guess a down side is that it makes querying a bit more
>>     complicated.
>>
>>     Another possibility that I found with Google after posting my question
>>     is to post-compose a new term as described here:
>>      http://gmod.org/wiki/Chado_CV_Module#Post-coordinating_Terms
>>     and then to annotate with the new term instead.
>>
>>     Unfortunately, the post-composition method seems a bit opaque to me.
>>     And again it would possibly make querying more complicated.  Perhaps
>>     that's unavoidable though.
>>
>>     I'd love to see an example of the post-composition method.
>>
>>> P.S. I am trying to place your name because I know I have seen it, I
>>> think you wrote major parts of artemis?  --I think I encountered you
>>> in a read of the source code. Awesome work if I am correct in my
>>> memory!
>>
>>     Thanks!  I did work on Artemis many years ago.  It has gained a lot of
>>     functionality since then - including Chado support.
>>     Kim.
>
>> ------------------------------------------------------------------------------
>> All of the data generated in your IT infrastructure is seriously valuable.
>> Why? It contains a definitive record of application performance, security
>> threats, fraudulent activity, and more. Splunk takes this data and makes
>> sense of it. IT sense. And common sense.
>> http://p.sf.net/sfu/splunk-d2d-c2
>> _______________________________________________
>> Gmod-schema mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/gmod-schema
>
>
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security
> threats, fraudulent activity, and more. Splunk takes this data and makes
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
> _______________________________________________
> Gmod-schema mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gmod-schema


------------------------------------------------------------------------------
AppSumo Presents a FREE Video for the SourceForge Community by Eric
Ries, the creator of the Lean Startup Methodology on "Lean Startup
Secrets Revealed." This video shows you how to validate your ideas,
optimize your ideas and identify your business strategy.
http://p.sf.net/sfu/appsumosfdev2dev
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado

Kim Rutherford
In reply to this post by Daniel Quest
On Monday 11 July 2011 at 10:44:24, Daniel Quest wrote:

> Semantically they are actually different, but functionally they are very
> similar ideas.  In post-coordination/post-composition it looks like you:
> 1) make a new CVTERM, this belongs to the 'internal' ontology
> 2) create the relationships between this new CVTERM and existing ontology
> terms (not sure how the solution deals with CVTERMPath/Transitive
> closure)

Updating cvtermpath is an extra maintenance step that is a bit of a
down side to post-composing.


> 3) If GO or some other ontology is updated to include the new
> concept, then the new concept is mapped at a later time to this
> concept (not sure if this is a manual or automated process)

Yep, good point.  Hopefully it will be possible for new GO term to be
automatically suggested as a replacement for the old term + annotation
extension.  Again, there's a little bit of maintenance involved in
Chado.

Kim.

------------------------------------------------------------------------------
AppSumo Presents a FREE Video for the SourceForge Community by Eric
Ries, the creator of the Lean Startup Methodology on "Lean Startup
Secrets Revealed." This video shows you how to validate your ideas,
optimize your ideas and identify your business strategy.
http://p.sf.net/sfu/appsumosfdev2dev
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado, Re: Storing GO annotation extensions in Chado

Kim Rutherford
In reply to this post by Siddhartha Basu
On Monday 11 July 2011 at 12:14:35, Siddhartha Basu wrote:

> Anyway,  kim if you settle down on a particular model let us know about
> it,  i would add that model in my GAF loading script.

Thanks.


On Tuesday 12 July 2011 at 21:00:00, Chris Mungall wrote:

> This states that the class "oocyte cytoplasm" is equivalent to
> anything that is both a "cytoplasm" and part of an "oocyte". Together
> with the trivial link between "primary oocyte" and "oocyte" in CL,
> this is enough for a basic reasoner to compute the right answer. The
> same reasoner should be able to handle more complex examples.

Thanks for the example.


> With that in mind, I can see two choices:
>
> (2) A simpler version of the original post-composition proposal.

I think I'll give this suggestion a try.  It's less opaque than the
original post-composition proposal, but it's still relatively
computable and queryable.

One thing that hasn't been discussed is the case where an annotation
extension refers to a feature.  An example from Val's annotation might
be:

  G has "protein kinase activity"  target_is("SPBC11B10.09")

The feature uniquename could be stored as a cvtermprop of the anonymous
term, but it would be nice if the anonymous cvterm could refer to the
feature as a foreign key.  As that would require an extra table I think
I'm happy to use cvtermprop for now.

Thanks Daniel, Sidd and Chris for your replies.  I'll report back once
I've tried implementing (2).

Kim.

------------------------------------------------------------------------------
AppSumo Presents a FREE Video for the SourceForge Community by Eric
Ries, the creator of the Lean Startup Methodology on "Lean Startup
Secrets Revealed." This video shows you how to validate your ideas,
optimize your ideas and identify your business strategy.
http://p.sf.net/sfu/appsumosfdev2dev
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado, Re: Storing GO annotation extensions in Chado

Kim Rutherford
On Wednesday 13 July 2011 at 16:25:18, Kim Rutherford wrote:

> > With that in mind, I can see two choices:
> >
> > (2) A simpler version of the original post-composition proposal.
>
> I think I'll give this suggestion a try.  It's less opaque than the
> original post-composition proposal, but it's still relatively
> computable and queryable.
>
> ...
>
> Thanks Daniel, Sidd and Chris for your replies.  I'll report back once
> I've tried implementing (2).

The pombe annotation extensions are now loaded, using plan (2).  The
results are here if anyone is interested:
  http://sloth.sysbiol.cam.ac.uk/~kmr44/dumps/current.dump.gz

Thanks for you help.

Kim.

------------------------------------------------------------------------------
BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts.
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado, Re: Storing GO annotation extensions in Chado

Daniel Quest
Awesome!

On Wed, Aug 3, 2011 at 8:27 AM, Kim Rutherford <[hidden email]> wrote:

> On Wednesday 13 July 2011 at 16:25:18, Kim Rutherford wrote:
>
>> > With that in mind, I can see two choices:
>> >
>> > (2) A simpler version of the original post-composition proposal.
>>
>> I think I'll give this suggestion a try.  It's less opaque than the
>> original post-composition proposal, but it's still relatively
>> computable and queryable.
>>
>> ...
>>
>> Thanks Daniel, Sidd and Chris for your replies.  I'll report back once
>> I've tried implementing (2).
>
> The pombe annotation extensions are now loaded, using plan (2).  The
> results are here if anyone is interested:
>  http://sloth.sysbiol.cam.ac.uk/~kmr44/dumps/current.dump.gz
>
> Thanks for you help.
>
> Kim.
>
> ------------------------------------------------------------------------------
> BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
> The must-attend event for mobile developers. Connect with experts.
> Get tools for creating Super Apps. See the latest technologies.
> Sessions, hands-on labs, demos & much more. Register early & save!
> http://p.sf.net/sfu/rim-blackberry-1
> _______________________________________________
> Gmod-schema mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gmod-schema
>

------------------------------------------------------------------------------
BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts.
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
| Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Storing GO annotation extensions in Chado, Re: Storing GO annotation extensions in Chado

Siddhartha Basu
In reply to this post by Kim Rutherford
Great!!!
Would check out the dump when i get a chance.

thanks,
-siddhartha

On Wed, 03 Aug 2011, Kim Rutherford wrote:

> On Wednesday 13 July 2011 at 16:25:18, Kim Rutherford wrote:
>
> > > With that in mind, I can see two choices:
> > >
> > > (2) A simpler version of the original post-composition proposal.
> >
> > I think I'll give this suggestion a try.  It's less opaque than the
> > original post-composition proposal, but it's still relatively
> > computable and queryable.
> >
> > ...
> >
> > Thanks Daniel, Sidd and Chris for your replies.  I'll report back once
> > I've tried implementing (2).
>
> The pombe annotation extensions are now loaded, using plan (2).  The
> results are here if anyone is interested:
>   http://sloth.sysbiol.cam.ac.uk/~kmr44/dumps/current.dump.gz
>
> Thanks for you help.
>
> Kim.
>
> ------------------------------------------------------------------------------
> BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
> The must-attend event for mobile developers. Connect with experts.
> Get tools for creating Super Apps. See the latest technologies.
> Sessions, hands-on labs, demos & much more. Register early & save!
> http://p.sf.net/sfu/rim-blackberry-1
> _______________________________________________
> Gmod-schema mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gmod-schema

------------------------------------------------------------------------------
BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts.
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1
_______________________________________________
Gmod-schema mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gmod-schema
Loading...