On 05/04/11 21:35, Devayon Das wrote:
> Hi Jeroen,
>
> Thanks for clarifying. Could you elaborate on where else such UI
> usability improvements could be made?
> Also, about the SMW query language, I have found documentation on
> http://semantic-mediawiki.org/wiki/Help:Semantic_search and the related
> links. Is there any further documentation available anywhere else?

I think more insights can mainly be found in the code:

The internal structure of query descriptions is defined by the objects 
in [1]. While this could use some more documentation, it captures the 
very core of what a query condition /is/. The basic types of printout 
requests are defined in [2]. Each part of the query processing and 
result formatting accepts some parameters. Most relate to query 
formatting, and each query printer (see [3]) documents its own parameters.

This said, I do not at all think that the overall task of building a 
replacement for Special:Ask is too small for 3 months. Maybe the 
opposite is the case. The query builder in Halo has been constructed by 
quite a few people over a long time, and I am still not really convinced 
by the interface. What we envision is a really compelling solution, 
easy, scalable to user needs, responsive, extendible, and most 
importantly: cleanly and elegantly coded. In other words, we are not 
talking about improvements to the existing code but about completely new 
code to replace it.

The UI design as such will be a challenge, since nobody (AFAICT) has yet 
built a UI for such expressive queries for a broad audience. Is it even 
possible to achieve something that /all/ readers can use? This would 
involve even the people who cannot edit pages. This might require us to 
have different types of UI -- we may need more than two tabs for "basic" 
and "expert" views! The possible UI approaches are very wide. Some 
obvious paradigms include:

* form-based/query centred (current Special:Ask)
* form-based/data centred (like Semantic Forms for queries)
* browsing based (like Drilldown or Exhibit)
* structured query builder (like in Halo)
* graphical query builder (idea: draw up the searched-for relationships 
with a WireIt interface to specify a query)
* some combination of the above (e.g. browsing-based with form inputs 
for property values)

Obviously, all of these very diffferent views share some common aspects 
(same query model, desire to view and browse results, same parameters 
for printout, ...). So one would like to have a software architecture 
that provides such basics and allows "query UI modules" to be used on 
top of it. This should be extendible, i.e. extension should be able to 
register query UI classes that can be plugged into Special:Ask. A lot of 
architectural challenges here, and certainly a lot of coding to get two 
or three basic modules set up.

Finally, all of this should be as interactive as possible while still 
being merciful on the server (live updates of query results, for 
example, might be a performance problem). Also, the use of Javascript in 
UIs is necessary, but the basic viewing of "further results" must still 
work with non-Javascript browsers.

I think that the above is already more than one can hope for in three 
months, on average. Within this area, the focus can be put on those 
things that are most interesting to you. If you should unexpectedly run 
out of work after 2 months, then we will have no problem to find a lot 
more high-impact activities in this field to continue (such as 
contextual search features accessible from the article view -- "search 
for similar pages").


Anyway, don't be overwhelmed by the above. We can go step by step. In 
any case, these changes can have an enormous impact in an area where SMW 
so far lacks a consistent approach. Most of the changes would directly 
affect user experience of hundreds or thousands of users, and maybe even 
open a path for other developers to contribute further search UI 
extensions (further increasing the practical impact). I am happy to 
mentor one or more projects in this space, or co-mentor together with 
Jeroen.

Regards,

Markus


[1] 
http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/includes/storage/SMW_Description.php
[2] 
http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/includes/storage/SMW_PrintRequest.php
[3] 
http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/includes/queryprinters/


>
> On Tue, Apr 5, 2011 at 6:21 PM, Jeroen De Dauw <jeroended...@gmail.com
> <mailto:jeroended...@gmail.com>> wrote:
>
>     Hey Dev,
>
>
>      > I see that many people scoff at UI projects as being to 'easy'?
>     Is it a good idea to post as a proposal?
>
>     I think this is an important project for increasing SMW usability,
>     and that it has been proposed by Markus is also an indicator it's a
>     good idea :) The project might not be _that_ easy, as the project
>     description states, you need to be familiar with all the
>     capabilities of the SMW query language and be able to create an
>     interface that's truly easy to understand and use (while retaining
>     all features). My main concern is that this project is probably not
>     enough work to cover 3 months. However, if you run out of work there
>     are similar improvements that can be made at other places in SMW and
>     related extensions.
>
>     I'd be willing to mentor, or preferably co-mentor, this. I'm
>     familiar with the involved code and the SMW query language, but am
>     not an UI/usability person, so would be of limited help there.
>
>     Cheers
>
>     --
>     Jeroen De Dauw
>     http://www.bn2vs.com <http://www.bn2vs.com/>
>     Don't panic. Don't be evil.
>     --
>
>
>
>
> ------------------------------------------------------------------------------
> Xperia(TM) PLAY
> It's a major breakthrough. An authentic gaming
> smartphone on the nation's most reliable network.
> And it wants your games.
> http://p.sf.net/sfu/verizon-sfdev
>
>
>
> _______________________________________________
> Semediawiki-devel mailing list
> Semediawiki-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/semediawiki-devel


------------------------------------------------------------------------------
Xperia(TM) PLAY
It's a major breakthrough. An authentic gaming
smartphone on the nation's most reliable network.
And it wants your games.
http://p.sf.net/sfu/verizon-sfdev
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

Reply via email to