Project:Profile types: Difference between revisions

From MaRDI portal
Line 15: Line 15:
# Create profile item (Eloi / Daniel)
# Create profile item (Eloi / Daniel)
# Add [https://github.com/MaRDI4NFDI/portal-compose/blob/main/mediawiki/LocalSettings.d/mardi_namespaces.php namespace]
# Add [https://github.com/MaRDI4NFDI/portal-compose/blob/main/mediawiki/LocalSettings.d/mardi_namespaces.php namespace]
# Adjust config [https://github.com/MaRDI4NFDI/portal-compose/blob/main/mediawiki/LocalSettings.d/LocalSettings.override.php in LocalSettings]
# Adjust config [https://github.com/MaRDI4NFDI/portal-compose/blob/main/mediawiki/LocalSettings.d/LocalSettings.override.php in LocalSettings]<syntaxhighlight lang="php">
 
<syntaxhighlight lang="php">
$wgMathProfileQIdMap['namespace']='profileItem';
$wgMathProfileQIdMap['namespace']='profileItem';
// examples
// examples
Line 23: Line 21:
$wgMathProfileQIdMap['software']='Q5976450';
$wgMathProfileQIdMap['software']='Q5976450';
</syntaxhighlight>
</syntaxhighlight>
 
# Add SPARQL query if necessary, also in LocalSettings<syntaxhighlight lang="php">
# Add SPARQL query if necessary, also in LocalSettings
<syntaxhighlight lang="php">
$wgMathProfileQueries['namespace']='query';
$wgMathProfileQueries['namespace']='query';
// example
// example
$wgMathProfileQueries['dataset']='?item wdt:P1460 wd:Q5984635';
$wgMathProfileQueries['dataset']='?item wdt:P1460 wd:Q5984635';
</syntaxhighlight>
</syntaxhighlight>
 
# Trigger manual rerun of page creation (for now) <syntaxhighlight lang="bash">
# Trigger manual rerun of page creation (for now)
<syntaxhighlight lang="bash">
mardi-test-user@mardi02:~/portal-compose$ docker compose exec -T wikibase /var/www/html/maintenance/run /var/www/html/extensions/MathSearch/maintenance/ProfilePages create <namespace>
mardi-test-user@mardi02:~/portal-compose$ docker compose exec -T wikibase /var/www/html/maintenance/run /var/www/html/extensions/MathSearch/maintenance/ProfilePages create <namespace>
</syntaxhighlight>
</syntaxhighlight>

Revision as of 14:43, 19 March 2024

On the MaRDI portal, the property MaRDI profile type (P1460) several flavours of MaRDI profile type (Q5976451) are in use to facilitate exploration of the data contained in the underlying knowledge graph.

These types are:

Individual items in the graph can then be annotated as to which MaRDI profile type they should be combined with, as demoed here.

Add a new profile type

  1. Create template (Tim)
  2. Create profile item (Eloi / Daniel)
  3. Add namespace
  4. Adjust config in LocalSettings
    $wgMathProfileQIdMap['namespace']='profileItem';
    // examples
    $wgMathProfileQIdMap['person']='Q5976445';
    $wgMathProfileQIdMap['software']='Q5976450';
    
  5. Add SPARQL query if necessary, also in LocalSettings
    $wgMathProfileQueries['namespace']='query';
    // example
    $wgMathProfileQueries['dataset']='?item wdt:P1460 wd:Q5984635';
    
  6. Trigger manual rerun of page creation (for now)
    mardi-test-user@mardi02:~/portal-compose$ docker compose exec -T wikibase /var/www/html/maintenance/run /var/www/html/extensions/MathSearch/maintenance/ProfilePages create <namespace>
    

To do