[kepler-users] semantic actor suggestion

Aaron Schultz aschultz at nceas.ucsb.edu
Fri Jul 10 08:43:09 PDT 2009


Yes if it is saved to one of your local repository folders it should  
show up in the library after saving the archive

-Aaron

On Jul 10, 2009, at 8:35 AM, Shawn Bowers <sbowers at ucdavis.edu> wrote:

> Aaron -- When you say "replaced" do you mean the same functionality
> exists?  I.e., when a KAR is saved, is it placed into the library?
>
> Shawn
>
> On Fri, Jul 10, 2009 at 8: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
>>>>>>
>>>>>
>>>>
>>



More information about the Kepler-users mailing list