[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