Difference between revisions of "Documentation/AnalysisTool"

From Semantic CorA
Jump to: navigation, search
Line 37: Line 37:
 
== Use cases for Has Annotation virtual property ==
 
== Use cases for Has Annotation virtual property ==
  
#1. Give me all lemmata created before 1900 and relevant for project Helden und Denker, with a specified substring in Tag property.
+
#. Give me all lemmata created before 1900 and relevant for project Helden und Denker, with a specified substring in Tag property.
 
[[File:AT 01.jpeg| right| 600px| Give me all lemmata created before 1900 and relevant for project Helden und Denker, with a specified substring in Tag.]]
 
[[File:AT 01.jpeg| right| 600px| Give me all lemmata created before 1900 and relevant for project Helden und Denker, with a specified substring in Tag.]]
  
Line 44: Line 44:
  
 
[[File:AT 02.jpeg| right|600px| Result Set with AT]]
 
[[File:AT 02.jpeg| right|600px| Result Set with AT]]
 +
#. <pre>{{#ask: [[Category:ImageAnnotation]][[Tag::~*Platon*]][[Is annotation of article::<q>[[Category:Lemma]][[Relevant for project::~*Helden*]][[Year of Publication::>1900]][[Author::<q>[[Category:Person]][[Religion::~*Kat*]]</q>]]</q>]]|
 +
?Project|?Tag|?ImageAnnotationText|?SIAcreatedBy|?Relevant for project|?Year of Publication|?Author|?First Name|?Last Name|?Geburtsdatum|?Geburtsort|?Religion|format=Table }}</pre>

Revision as of 17:04, 6 November 2014

This page describes AnalysisTool implementation, version two. Several improvements by the last version which extend SMW search result capabilities. In regular SMW, it is not possible to display properties (printouts) defined at the different levels on the same nested query. The printout properties should belong only to the outer query.

Example:

{{#ask: [[Category:Lemma]][[Relevant for project::Helden und Denker]][[Year of Publication::<1900]][[Has Annotation::<q>[[Category:ImageAnnotation]][[Tag::~*zz*]]</q>]]|?Relevat for project|?Lemma title|?Year of Publication|?Tag|?ImageAnnotationText|format = table}}

More, the ImageAnnotation entity is not directly linked to Lemma entity.

Tool configuration

To outcome these, we inserted two virtual properties:

  • Is annotation of article
  • Has Annotation

At the LocalSettings.php level, certain global variables should be confured:

$atFullImagePath = '/var/www/mediawiki/hosteurope_testwiki/upload/';
$atAnnotationCategory = 'ImageAnnotation';
$atImageAnnotationNamespace = 'ImageAnnotation';
$atImagePathProperty = 'SIAannotatedImage';
$atVirtualProp = array('Is annotation of article'=>
                     array("property" =>"Part of Article",
                           "direction" =>"LTR",
                           "link" => $atImagePathProperty,
                           "inverse" => "Has Digital Image",
                            "prefix"=> "File:"),
                        'Has Annotation' =>
                     array("property" =>"Has Digital Image",
                           "direction" =>"RTL",
                           "link" => $atImagePathProperty,
                           "inverse" => "Part of Article",
                           "prefix"=> "File:")
                       );

Use cases for Has Annotation virtual property

  1. . Give me all lemmata created before 1900 and relevant for project Helden und Denker, with a specified substring in Tag property.
Give me all lemmata created before 1900 and relevant for project Helden und Denker, with a specified substring in Tag.

Users could choose properties from both categories: Lemmata and Annotations. The ResultSet is as follows:

Result Set with AT
  1. .
    {{#ask: [[Category:ImageAnnotation]][[Tag::~*Platon*]][[Is annotation of article::<q>[[Category:Lemma]][[Relevant for project::~*Helden*]][[Year of Publication::>1900]][[Author::<q>[[Category:Person]][[Religion::~*Kat*]]</q>]]</q>]]|

?Project|?Tag|?ImageAnnotationText|?SIAcreatedBy|?Relevant for project|?Year of Publication|?Author|?First Name|?Last Name|?Geburtsdatum|?Geburtsort|?Religion|format=Table }}