If you want to get into handling special properties, one complication comes from the fact that there are two places where SMW refreshes properties for a page : 

- when saving the page
- during background jobs

If you don't want to use wiki text to add your properties, you will have to find both places to update (you can do that by tracking down the 'Modification date' property in the source code).

I had to do that as a hack to capture First author and all contributors to a page... but it is still a hack based on how 'Modification date' is handled. It would be nice to see a mechanism to augment special properties with custom properties someday, but I am not sure how to go about building this is a robust, generic way.

- Laurent

On Tue, Sep 6, 2011 at 11:10 PM, Mauricio Etchevest <mauricioet@gmail.com> wrote:
Hi, thanks for the answers.

The thing I want to do is perform some semantic refactorings.
So I need to know wich are all the special annotations that SMW use. Your recomendation is to look into the user manual and make a compilation of all of them ? Maybe they belong to a category so it´s so much easy to look for..

Then I need to modify and update some annotations, so this may be done by editing the wiki-text in the page where it´s belonge?


Thanks!


On Tue, Sep 6, 2011 at 11:54 AM, Markus Krötzsch <markus@semantic-mediawiki.org> wrote:
On 06/09/11 15:16, Yaron Koren wrote:
Hi Markus,

It's not quite true that SMW "only stores data that is actually found on
a page" - there's also metadata that it can store, like the current
"Modification date" special property. I guessed, when I read Mauricio's
email, that that's what he was talking about, though I could be wrong.

Right, this is a special case that I did not think about. In this case, it is actually only the modification date that is stored by SMW. It turned out that it is not so easy to have a simple, unified place to get and record such MediaWiki-based data in SMW, hence it was only done for the modification date yet (and this is already covered in two places so as to not be deleted accidentally in update operations). Other data of this type would be handled similarly, but it depends on the data where exactly is the best place to get it from MW.

Markus

On Tue, Sep 6, 2011 at 9:49 AM, Markus Krötzsch
<markus@semantic-mediawiki.org <mailto:markus@semantic-mediawiki.org>>

wrote:

   On 05/09/11 15:34, Mauricio Etchevest wrote:
    > Hi,
    >
    > I'm working on an new extension for SMW.

   Great.

    >
    > There're two things that don't work out:
    >
    > My extension has to generate new semantic annotations without any
   user
    > input,
    > Anybody could tell me how to start ?  Any recommendations on what to
    > read or which classes are important to do that?

   You might want to look at the SMWWriter extension for SMW that addresses
   part of this task. However, SMW is not a general purpose store for
   annotations and it only stores data that is actually found on a page (in
   wikitext). So adding annotations can only be done by writing the
   wiki text.

    >
    > Anyone could tell my where to find a list of all semantic annotations
    > that users can use ? I have the feeling that I'm missing
   something here,
    > It seems yo me that there might be more semantic annotations than the
    > ones that appear in the user manual.

   Users can use any annotation they like. With this I mean: they can use
   properties with arbitrary names and they can assign arbitrary values to
   these properties for every page. The only restriction is that the value
   must make sense in the datatype of the property (for example, a property
   of type Number can only have values that are numbers).

   There are also a few special annotations that SMW looks for to figure
   out certain user settings. For example, the datatype of a property is
   set as a value for the property "has type" as in [[has type::Number]].
   These special things are what is documented in the user manual. All
   other annotations do not have a special meaning for SMW (they are "just"
   data).

   Regards

   Markus

    >
    >
   ------------------------------------------------------------------------------
    > Special Offer -- Download ArcSight Logger for FREE!
    > Finally, a world-class log management solution at an even better
    > price-free! And you'll get a free "Love Thy Logs" t-shirt when you
    > download Logger. Secure your free ArcSight Logger TODAY!
    > http://p.sf.net/sfu/arcsisghtdev2dev
    >
    >
    >
    > _______________________________________________
    > Semediawiki-devel mailing list
    > Semediawiki-devel@lists.sourceforge.net
   <mailto:Semediawiki-devel@lists.sourceforge.net>

    > https://lists.sourceforge.net/lists/listinfo/semediawiki-devel


   ------------------------------------------------------------------------------
   Special Offer -- Download ArcSight Logger for FREE!
   Finally, a world-class log management solution at an even better
   price-free! And you'll get a free "Love Thy Logs" t-shirt when you
   download Logger. Secure your free ArcSight Logger TODAY!
   http://p.sf.net/sfu/arcsisghtdev2dev
   _______________________________________________
   Semediawiki-devel mailing list
   Semediawiki-devel@lists.sourceforge.net
   <mailto:Semediawiki-devel@lists.sourceforge.net>



------------------------------------------------------------------------------
Using storage to extend the benefits of virtualization and iSCSI
Virtualization increases hardware utilization and delivers a new level of
agility. Learn what those decisions are and how to modernize your storage
and backup environments for virtualization.
http://www.accelacomm.com/jaw/sfnl/114/51434361/
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel




--
- Laurent Alquier
http://www.linfa.net