Shawn, sounds good, if it is not working now as you have described then there are still bugs in the code somewhere.
I have done very limited testing on the new code so bugs are quite likely... Aaron Shawn Bowers wrote: > Hi Aaron, > > Just to clarify what I'm trying to do (which used to work with the > Save in Library feature): > > 1. Drag an actor from the library onto the canvas > 2. Right-click on the actor, select "Semantic Type Annotation..." > 3. Annotate an input port of the actor using the "Semantic Type > Annotation" widget > 4. Right-click on the actor, select "Save Archive (KAR)" (before: Save > in Library) > 5. Drag the actor back onto the canvas to see that its port annotations > survived > 6. Search the library for actors with a matching input annotation type > > When I now do step 4, I only seem to be able to save to the > "Workflows" directory using the Save Archive (KAR) action. When I do > this, I run into the following problems: > > A. The actor shows up under "Workflows", but it appears to be a > workflow (a can icon?). > B. I am not able to do anything with this component, e.g., I cannot > open it (in the tree view), I cannot drag it onto the canvas, > double-clicking it does nothing, right-clicking it does nothing, etc. > C. I am able to search for it by name, but not by its original > semantic type annotations (on actors or ports). > > In general, I like the idea of being able to save to local folders > (assuming one can do the above at a minimum), although it would also > be nice to be able to save to the library as well (and then as an > additional feature, "save the library" ...). However, if we are going > to have "Save Archive (KAR)" replace the prior "Save in Library" > feature, it should at least support the above features. > > Shawn > > > > On Fri, Jul 10, 2009 at 8:46 AM, Aaron Schultz<aschultz at nceas.ucsb.edu> > wrote: > >> It should query the user if no sem types are found. However it is no longer >> required to add sem types before saving since the ability to display non sem >> typed objs in the library now exists (folders). >> >> -Aaron >> >> On Jul 10, 2009, at 8:35 AM, Matt Jones <jones at nceas.ucsb.edu> wrote: >> >> >>> Aaron, >>> >>> When you do 'Save Archive', it creates a kar file on disk. Does it >>> also add it to the Library, and does it check that semantic types have >>> been assigned as the old 'Save in Library...' function did? >>> >>> Matt >>> >>> On Fri, Jul 10, 2009 at 7:31 AM, Aaron Schultz<aschultz at nceas.ucsb.edu> >>> wrote: >>> >>>> It has been replaced by save archive >>>> >>>> -Aaron >>>> >>>> On Jul 10, 2009, at 8:05 AM, Shawn Bowers <sbowers at ucdavis.edu> wrote: >>>> >>>> >>>>> Hi Chris, >>>>> >>>>> It looks like this is happening (possibly) because of changes to the >>>>> StringParameter hierarchy, which now throw NPEs if no named object and >>>>> name is given to the constructor. The semantic search functionality >>>>> was written a while back (circa 2005), and not really used other than >>>>> a prototype/demonstration. It could use revamping. >>>>> >>>>> I think I might have fixed it though. However, I cannot easily test >>>>> this since the "Save in Library" functionality was removed, which >>>>> would allow modified actors to be saved in the library, and then >>>>> easily searched. Typically, I would add sem types to ports and then >>>>> save them to the library. This would then allow me to search for >>>>> actors using this dialog or using the "suggest compatible components" >>>>> dialog. >>>>> >>>>> I've CC'd Aaron Schultz (a Kepler developer at NCEAS) who might know >>>>> why this was removed, and whether similar functionality was added (I >>>>> can't find it if it was). When I bring back the "Save in Library" >>>>> (via uiContextMappings configs) I get exceptions for building KAR >>>>> files ... >>>>> >>>>> [run] Exception in thread "AWT-EventQueue-0" >>>>> java.lang.NullPointerException >>>>> [run] at >>>>> >>>>> >>>>> org.kepler.kar.gui.SaveInLibraryDialog.determineKarFile(SaveInLibraryDialog.java:255) >>>>> [run] at >>>>> >>>>> >>>>> org.kepler.kar.gui.SaveInLibraryDialog._saveCommand(SaveInLibraryDialog.java:371) >>>>> [run] at >>>>> >>>>> >>>>> org.kepler.kar.gui.SaveInLibraryDialog.access$100(SaveInLibraryDialog.java:98) >>>>> [run] at >>>>> >>>>> >>>>> org.kepler.kar.gui.SaveInLibraryDialog$1.actionPerformed(SaveInLibraryDialog.java:646) >>>>> [run] at >>>>> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882) >>>>> >>>>> >>>>> Shawn >>>>> >>>>> >>>>> On Tue, Jul 7, 2009 at 11:47 AM, Chris Weed<chrisweed at gmail.com> wrote: >>>>> >>>>>> What about the Semantic Search functionality? >>>>>> This looks similar to what I am interested in, but when I try to do a >>>>>> search I get "No search criteria specified" >>>>>> I really expect that this would return a result for the search I >>>>>> specified. >>>>>> Chris >>>>>> >>>>>> On Wed, Jul 1, 2009 at 1:48 PM, Shawn Bowers<sbowers at ucdavis.edu> >>>>>> wrote: >>>>>> >>>>>>> Hi Chris, >>>>>>> >>>>>>> Most of the semantic annotation code is now a bit old (3-4 yrs), and >>>>>>> was a prototype. Prior to this version we actually had an approach >>>>>>> based on a SPARQL implementation, however, it was decided that Kepler >>>>>>> should adopt an "object manager" approach, which stores actors and >>>>>>> actor metadata (including semantic annotations of actors) using MoML >>>>>>> and within a relational (in-memory) db. So, SPARQL wouldn't work for >>>>>>> this, unless we went to an RDF approach for representing annotations, >>>>>>> metadata, etc. Another problem with SPARQL (I think this is what you >>>>>>> meant) at least from my experience is that it is more focussed on >>>>>>> querying resources and their properties, and less useful for querying >>>>>>> over class definitions. The latter requires a reasoner (like Pellet, >>>>>>> Fact++, etc.). Finding actors based on their semantic types is all >>>>>>> about matching class definitions, and not about searching for class >>>>>>> instances. >>>>>>> >>>>>>> Anyway, we are currently in the process of revamping the annotation >>>>>>> interfaces to make it easier and hopefully more obvious to folks that >>>>>>> actors (and their ports) can be tagged (e.g., a draft plan for this is >>>>>>> here: >>>>>>> https://kepler-project.org/developers/incubation/GUI/kepler-tagging). >>>>>>> So far, zero Kepler actors have their ports annotated. But perhaps >>>>>>> with some UI changes more actors will be annotated, etc. We are also >>>>>>> making changes so that basic types of ontology creation and editing >>>>>>> are exposed and available from within Kepler. Again, this might make >>>>>>> the annotation capabilities more usable. >>>>>>> >>>>>>> If you would like to help with any of this (designing and/or implement >>>>>>> ui's, designing apis, suggesting features, architecture, technology's, >>>>>>> etc.) that would be awesome! >>>>>>> >>>>>>> Shawn >>>>>>> >>>>>>> On Wed, Jul 1, 2009 at 10:18 AM, Chris Weed<chrisweed at gmail.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> I have a few questions about the semantic annotation functionality. >>>>>>>> I noticed in the semantic search browser it displays the properties, >>>>>>>> but I wasn't sure if it used that for doing searches. >>>>>>>> >>>>>>>> Also, I was looking through the code for performing the semantic >>>>>>>> actor >>>>>>>> suggestion, >>>>>>>> and it looks like it uses a hand-coded matching algorithm instead of >>>>>>>> a >>>>>>>> SQARQL >>>>>>>> based inference engine. Would it make sense to update this >>>>>>>> functionality >>>>>>>> which would allow more sophisticated searches with properties. >>>>>>>> >>>>>>>> Chris >>>>>>>> _______________________________________________ >>>>>>>> Kepler-users mailing list >>>>>>>> Kepler-users at kepler-project.org >>>>>>>> http://mercury.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users >>>>>>>> >>>>>>>> >>>> _______________________________________________ >>>> Kepler-users mailing list >>>> Kepler-users at kepler-project.org >>>> http://mercury.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users >>>> >>>> >>> >>> -- >>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >>> Matthew B. Jones >>> Director of Informatics Research and Development >>> National Center for Ecological Analysis and Synthesis (NCEAS) >>> UC Santa Barbara >>> jones at nceas.ucsb.edu Ph: 1-907-523-1960 >>> http://www.nceas.ucsb.edu/ecoinfo >>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >>> >>> > >

