SlideShare a Scribd company logo
Approved Revs v1.0 
Semantic MediaWiki Conference 
Fall 2014 
James Montalvo, NASA Flight Operations 
Fine-tuned revision approval
Copyright © 2014 by United Space Alliance, LLC 
What is Approved Revs? 
•An extension allowing certain users to mark a revision as “approved” 
25 September 2014 
2 
•The approved revision is shown when people view the page
Copyright © 2014 by United Space Alliance, LLC 
Approved Revs v0.7 
25 September 2014 
3 
•Approved Revs v0.7 allowed user groups to be given the “approverevisions” permission in LocalSettings.php 
$wgGroupPermissions['sysop']['approverevisions'] = true; 
$wgGroupPermissions['editors']['approverevisions'] = true; 
•Only these groups have the ability to determine what is the approved revision of a page
Copyright © 2014 by United Space Alliance, LLC 
Approved Revs v0.7 
25 September 2014 
4 
•Which pages require approval is set at the namespace level, also in LocalSettings.php 
$egApprovedRevsNamespaces = array( 
NS_MAIN, NS_USER, NS_TEMPLATE, 
NS_HELP, NS_PROJECT 
); 
•Individual pages can be made approvable by adding the magic word __APPROVEDREVS__
Copyright © 2014 by United Space Alliance, LLC 
v1.0 Permissions 
25 September 2014 
5 
$egApprovedRevsPermissions = array ( 
'Namespace Permissions' => array ( 
NS_MAIN => array( 'group' => 'sysop' ), 
NS_USER => array( 'group' => 'sysop' ), 
NS_TEMPLATE => array( 'group' => 'sysop' ), 
NS_HELP => array( 'group' => 'sysop' ), 
NS_PROJECT => array( 'group' => 'sysop' ), 
) 
);
Copyright © 2014 by United Space Alliance, LLC 
Basic Permissions 
25 September 2014 
6 
$egApprovedRevsPermissions = array ( 
'Namespace Permissions' => array ( 
NS_HELP => array( 
'group' => 'sysop', 
'group' => 'Reviewers', 
), 
NS_TEMPLATE => array( 
'group' => 'sysop' 
), 
NS_BLOG => array( 
'group' => 'sysop', 
'creator' => true 
) 
) 
); 
•Specify namespaces requiring revisions 
•Specify who can edit those namespaces 
•A lot of duplication re-writing 'group' => 'sysop'
Copyright © 2014 by United Space Alliance, LLC 
$egApprovedRevsPermissions = array ( 
‘All Pages' => array ('group' => ‘sysop‘ ), 
'Namespace Permissions' => array ( 
NS_HELP => array( 'group' => 'Reviewers‘ ), 
NS_TEMPLATE => array(), 
NS_BLOG => array( 'creator' => true ) 
) 
); 
Simplified with “All Pages” 
25 September 2014 
7 
Approved by sysops and the user who created the page 
Approved by Reviewers and sysops 
Approved by sysops
Copyright © 2014 by United Space Alliance, LLC 
$egApprovedRevsPermissions = array ( 
‘All Pages' => array ('group' => ‘sysop‘ ), 
'Namespace Permissions' => array ( 
NS_HELP => array( 'group' => 'Reviewers‘ ), 
NS_USER => array() 
) 
); 
The User Namespace 
25 September 2014 
8 
The user namespace is special. If user pages are approvable then each user is able to approve their own pages 
–Includes subpages 
–$egApprovedRevsSelfOwnedNamespaces no longer has any effect 
User namespace appears to be only approvable by sysops, but…
Copyright © 2014 by United Space Alliance, LLC 
$egApprovedRevsPermissions = array ( 
‘All Pages' => array( 'group' => ‘sysop' ), 
'Namespace Permissions' => array ( 
NS_HELP => array( 'group' => 'Reviewers' ), 
NS_TEMPLATE => array(), 
NS_USER => array() 
), 
'Page Permissions' => array ( 
'Main Page' => array( 'group' => 'Reviewers' ), 
'Help:Contents' => array( 'user' => 'Joe' ) 
) 
); 
Page Permissions 
25 September 2014 
9 
Help:Contents is only approvable by User:Joe and sysops 
Main Page is approvable by Reviewers and sysops 
Page permissions override namespace permissions, unless…
Copyright © 2014 by United Space Alliance, LLC 
$egApprovedRevsPermissions = array ( 
'All Pages' => array( 'group' => 'sysop' ), 
'Namespace Permissions' => array ( 
NS_HELP => array( 'group' => 'Reviewers' ), 
NS_TEMPLATE => array(), 
NS_USER => array() 
), 
'Page Permissions' => array ( 
'Main Page' => array( 'group' => 'Reviewers' ), 
'Help:Contents' => array( 
'user' => 'Joe', 
'override' => true 
) 
) 
); 
Don’t Override Permissions 
25 September 2014 
10 
With the plus sign in front, Help:Contents is approvable by User:Joe, Reviewers and sysops false 
If 'override' is set to false, then
Copyright © 2014 by United Space Alliance, LLC 
$egApprovedRevsPermissions = array ( 
'All Pages' => array ( 'group' => 'sysop' ), 
'Namespace Permissions' => array ( 
NS_TEMPLATE => array(), 
NS_USER => array() 
), 
'Category Permissions' => array ( 
'Approval Required' => array() 
), 
'Page Permissions' => array ( 
'Main Page' => array() 
) 
); 
Category Permissions 
25 September 2014 
11 
Pages with [[Category:Approval Required]] are now approvable by sysops
Copyright © 2014 by United Space Alliance, LLC 
$egApprovedRevsPermissions = array ( 
'All Pages' => array ( 'group' => 'sysop' ), 
'Namespace Permissions' => array ( 
NS_TEMPLATE => array(), 
NS_USER => array() 
), 
'Category Permissions' => array ( 
'Approval Required' => array( 'property' => 'Is owner' ) 
), 
'Page Permissions' => array ( 
'Main Page' => array() 
) 
); 
Assigning Permissions by Property 
Adding [[Is owner::User:Sarah]] to an Approval Required page allows User:Sarah to approve that page 
25 September 2014 
12
Copyright © 2014 by United Space Alliance, LLC 
Can user add self as approver? 
Example: User:Vandal goes to the “Rome” page and adds: 
[[Is owner::User:Vandal]] 
Question: Can User:Vandal approve the page? 
Answer: No* 
* provided there is already an approved revision. 
Same for categories 
25 September 2014 
13
Copyright © 2014 by United Space Alliance, LLC 
Create Templates! 
{{Approval Required 
| Approvers = James Montalvo, Daren Welsh 
}} 
25 September 2014 
14
Copyright © 2014 by United Space Alliance, LLC 
File Approvals 
25 September 2014 
15 
For files, revisions are shown on the file page, not on the history page. The file itself is approved, not the page about the file.
Copyright © 2014 by United Space Alliance, LLC 
Approved images display on pages 
25 September 2014 
16
Copyright © 2014 by United Space Alliance, LLC 
Special:ApprovedFiles 
25 September 2014 
17
Copyright © 2014 by United Space Alliance, LLC 
Special:ApprovedPages 
25 September 2014 
18
Copyright © 2014 by United Space Alliance, LLC 
Future Development 
25 September 2014 
19

More Related Content

Similar to Approved Revs v1.0 with Semantic Approvers, James Montalvo, SMWCon Fall 2014, Vienna

Getting Started with WP-CLI, a tool to automate your life
Getting Started with WP-CLI, a tool to automate your lifeGetting Started with WP-CLI, a tool to automate your life
Getting Started with WP-CLI, a tool to automate your life
AJ Morris
 
Temporary Cache Assistance (Transients API): WordCamp Phoenix 2014
Temporary Cache Assistance (Transients API): WordCamp Phoenix 2014Temporary Cache Assistance (Transients API): WordCamp Phoenix 2014
Temporary Cache Assistance (Transients API): WordCamp Phoenix 2014
Cliff Seal
 
Caldera Learn - LoopConf WP API + Angular FTW Workshop
Caldera Learn - LoopConf WP API + Angular FTW WorkshopCaldera Learn - LoopConf WP API + Angular FTW Workshop
Caldera Learn - LoopConf WP API + Angular FTW Workshop
CalderaLearn
 
Getting Started with Ansible
Getting Started with AnsibleGetting Started with Ansible
Getting Started with Ansible
ahamilton55
 
WordPress for developers - phpday 2011
WordPress for developers -  phpday 2011WordPress for developers -  phpday 2011
WordPress for developers - phpday 2011
Maurizio Pelizzone
 
DNS and Troubleshooting DNS issues in Linux
DNS and Troubleshooting DNS issues in LinuxDNS and Troubleshooting DNS issues in Linux
DNS and Troubleshooting DNS issues in Linux
Konkona Basu
 
Rich domain model with symfony 2.5 and doctrine 2.5
Rich domain model with symfony 2.5 and doctrine 2.5Rich domain model with symfony 2.5 and doctrine 2.5
Rich domain model with symfony 2.5 and doctrine 2.5
Leonardo Proietti
 
Zend Framework Study@Tokyo #2
Zend Framework Study@Tokyo #2Zend Framework Study@Tokyo #2
Zend Framework Study@Tokyo #2
Shinya Ohyanagi
 
Charla - SharePoint en la Nube (17Jul2013)
Charla - SharePoint en la Nube (17Jul2013)Charla - SharePoint en la Nube (17Jul2013)
Charla - SharePoint en la Nube (17Jul2013)
Juan Andrés Valenzuela
 
Taking Laravel to the edge with HTTP caching and Varnish
Taking Laravel to the edge with HTTP caching and VarnishTaking Laravel to the edge with HTTP caching and Varnish
Taking Laravel to the edge with HTTP caching and Varnish
Thijs Feryn
 
Bag Of Tricks From Iusethis
Bag Of Tricks From IusethisBag Of Tricks From Iusethis
Bag Of Tricks From Iusethis
Marcus Ramberg
 
Using WordPress as your application stack
Using WordPress as your application stackUsing WordPress as your application stack
Using WordPress as your application stack
Paul Bearne
 
Temporary Cache Assistance (Transients API): WordCamp Birmingham 2014
Temporary Cache Assistance (Transients API): WordCamp Birmingham 2014Temporary Cache Assistance (Transients API): WordCamp Birmingham 2014
Temporary Cache Assistance (Transients API): WordCamp Birmingham 2014
Cliff Seal
 
Ambari Views - Overview
Ambari Views - OverviewAmbari Views - Overview
Ambari Views - Overview
Hortonworks
 
Web::Machine - Simpl{e,y} HTTP
Web::Machine - Simpl{e,y} HTTPWeb::Machine - Simpl{e,y} HTTP
Web::Machine - Simpl{e,y} HTTP
Michael Francis
 
WordPress customizer for themes and more
WordPress customizer for themes and moreWordPress customizer for themes and more
WordPress customizer for themes and more
Santosh Kunwar
 
Anatomy of a reusable module
Anatomy of a reusable moduleAnatomy of a reusable module
Anatomy of a reusable module
Alessandro Franceschi
 
Speed Things Up with Transients
Speed Things Up with TransientsSpeed Things Up with Transients
Speed Things Up with Transients
Cliff Seal
 
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
Amazon Web Services
 
WordPress Theme Design and Development Workshop - Day 3
WordPress Theme Design and Development Workshop - Day 3WordPress Theme Design and Development Workshop - Day 3
WordPress Theme Design and Development Workshop - Day 3
Mizanur Rahaman Mizan
 

Similar to Approved Revs v1.0 with Semantic Approvers, James Montalvo, SMWCon Fall 2014, Vienna (20)

Getting Started with WP-CLI, a tool to automate your life
Getting Started with WP-CLI, a tool to automate your lifeGetting Started with WP-CLI, a tool to automate your life
Getting Started with WP-CLI, a tool to automate your life
 
Temporary Cache Assistance (Transients API): WordCamp Phoenix 2014
Temporary Cache Assistance (Transients API): WordCamp Phoenix 2014Temporary Cache Assistance (Transients API): WordCamp Phoenix 2014
Temporary Cache Assistance (Transients API): WordCamp Phoenix 2014
 
Caldera Learn - LoopConf WP API + Angular FTW Workshop
Caldera Learn - LoopConf WP API + Angular FTW WorkshopCaldera Learn - LoopConf WP API + Angular FTW Workshop
Caldera Learn - LoopConf WP API + Angular FTW Workshop
 
Getting Started with Ansible
Getting Started with AnsibleGetting Started with Ansible
Getting Started with Ansible
 
WordPress for developers - phpday 2011
WordPress for developers -  phpday 2011WordPress for developers -  phpday 2011
WordPress for developers - phpday 2011
 
DNS and Troubleshooting DNS issues in Linux
DNS and Troubleshooting DNS issues in LinuxDNS and Troubleshooting DNS issues in Linux
DNS and Troubleshooting DNS issues in Linux
 
Rich domain model with symfony 2.5 and doctrine 2.5
Rich domain model with symfony 2.5 and doctrine 2.5Rich domain model with symfony 2.5 and doctrine 2.5
Rich domain model with symfony 2.5 and doctrine 2.5
 
Zend Framework Study@Tokyo #2
Zend Framework Study@Tokyo #2Zend Framework Study@Tokyo #2
Zend Framework Study@Tokyo #2
 
Charla - SharePoint en la Nube (17Jul2013)
Charla - SharePoint en la Nube (17Jul2013)Charla - SharePoint en la Nube (17Jul2013)
Charla - SharePoint en la Nube (17Jul2013)
 
Taking Laravel to the edge with HTTP caching and Varnish
Taking Laravel to the edge with HTTP caching and VarnishTaking Laravel to the edge with HTTP caching and Varnish
Taking Laravel to the edge with HTTP caching and Varnish
 
Bag Of Tricks From Iusethis
Bag Of Tricks From IusethisBag Of Tricks From Iusethis
Bag Of Tricks From Iusethis
 
Using WordPress as your application stack
Using WordPress as your application stackUsing WordPress as your application stack
Using WordPress as your application stack
 
Temporary Cache Assistance (Transients API): WordCamp Birmingham 2014
Temporary Cache Assistance (Transients API): WordCamp Birmingham 2014Temporary Cache Assistance (Transients API): WordCamp Birmingham 2014
Temporary Cache Assistance (Transients API): WordCamp Birmingham 2014
 
Ambari Views - Overview
Ambari Views - OverviewAmbari Views - Overview
Ambari Views - Overview
 
Web::Machine - Simpl{e,y} HTTP
Web::Machine - Simpl{e,y} HTTPWeb::Machine - Simpl{e,y} HTTP
Web::Machine - Simpl{e,y} HTTP
 
WordPress customizer for themes and more
WordPress customizer for themes and moreWordPress customizer for themes and more
WordPress customizer for themes and more
 
Anatomy of a reusable module
Anatomy of a reusable moduleAnatomy of a reusable module
Anatomy of a reusable module
 
Speed Things Up with Transients
Speed Things Up with TransientsSpeed Things Up with Transients
Speed Things Up with Transients
 
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
 
WordPress Theme Design and Development Workshop - Day 3
WordPress Theme Design and Development Workshop - Day 3WordPress Theme Design and Development Workshop - Day 3
WordPress Theme Design and Development Workshop - Day 3
 

More from KDZ - Zentrum für Verwaltungsforschung

Enterprise linked data - open or closed, Andreas Blumauer, Keynote SMWCon 2014
Enterprise linked data - open or closed, Andreas Blumauer, Keynote SMWCon 2014Enterprise linked data - open or closed, Andreas Blumauer, Keynote SMWCon 2014
Enterprise linked data - open or closed, Andreas Blumauer, Keynote SMWCon 2014
KDZ - Zentrum für Verwaltungsforschung
 
Interactive Pollutant Mapping Powered by SMW, Franz Borrmann, Alexander Gesin...
Interactive Pollutant Mapping Powered by SMW, Franz Borrmann, Alexander Gesin...Interactive Pollutant Mapping Powered by SMW, Franz Borrmann, Alexander Gesin...
Interactive Pollutant Mapping Powered by SMW, Franz Borrmann, Alexander Gesin...
KDZ - Zentrum für Verwaltungsforschung
 
Enriching SMW based Virtual Research Environments with external data, Jan Nov...
Enriching SMW based Virtual Research Environments with external data, Jan Nov...Enriching SMW based Virtual Research Environments with external data, Jan Nov...
Enriching SMW based Virtual Research Environments with external data, Jan Nov...
KDZ - Zentrum für Verwaltungsforschung
 
Wikis and knowlege management, Bernhard Krabina, SMWCon Fall 2014, Vienna
Wikis and knowlege management, Bernhard Krabina, SMWCon Fall 2014, ViennaWikis and knowlege management, Bernhard Krabina, SMWCon Fall 2014, Vienna
Wikis and knowlege management, Bernhard Krabina, SMWCon Fall 2014, Vienna
KDZ - Zentrum für Verwaltungsforschung
 
Wikimedia Community Effort, Claudia Garad, SMWCon Fall 2014
Wikimedia Community Effort, Claudia Garad, SMWCon Fall 2014Wikimedia Community Effort, Claudia Garad, SMWCon Fall 2014
Wikimedia Community Effort, Claudia Garad, SMWCon Fall 2014
KDZ - Zentrum für Verwaltungsforschung
 
Meeting Minutes & Group Communication, Daren Welsh, SMWCon Fall 2014
Meeting Minutes & Group Communication, Daren Welsh, SMWCon Fall 2014Meeting Minutes & Group Communication, Daren Welsh, SMWCon Fall 2014
Meeting Minutes & Group Communication, Daren Welsh, SMWCon Fall 2014
KDZ - Zentrum für Verwaltungsforschung
 
Historical Wiki of Vienna - the largest city wiki, Christoph Sonnlechner, SMW...
Historical Wiki of Vienna - the largest city wiki, Christoph Sonnlechner, SMW...Historical Wiki of Vienna - the largest city wiki, Christoph Sonnlechner, SMW...
Historical Wiki of Vienna - the largest city wiki, Christoph Sonnlechner, SMW...
KDZ - Zentrum für Verwaltungsforschung
 
SMW Use Cases at the Provincial Government of Lower Austria, Gerald Streimelw...
SMW Use Cases at the Provincial Government of Lower Austria, Gerald Streimelw...SMW Use Cases at the Provincial Government of Lower Austria, Gerald Streimelw...
SMW Use Cases at the Provincial Government of Lower Austria, Gerald Streimelw...
KDZ - Zentrum für Verwaltungsforschung
 
GrazWiki / Baugeschichtewiki, Manfred Brunner, SMWCon Fall 2014
GrazWiki / Baugeschichtewiki, Manfred Brunner, SMWCon Fall 2014GrazWiki / Baugeschichtewiki, Manfred Brunner, SMWCon Fall 2014
GrazWiki / Baugeschichtewiki, Manfred Brunner, SMWCon Fall 2014
KDZ - Zentrum für Verwaltungsforschung
 
Introducing HR Metadata, Tom Kronenburg, SMWCon Fall 2014
Introducing HR Metadata, Tom Kronenburg, SMWCon Fall 2014Introducing HR Metadata, Tom Kronenburg, SMWCon Fall 2014
Introducing HR Metadata, Tom Kronenburg, SMWCon Fall 2014
KDZ - Zentrum für Verwaltungsforschung
 
History of the EVA Wiki, Daren Welsh, James Montalvo, SMWCon 2014
History of the EVA Wiki, Daren Welsh, James Montalvo, SMWCon 2014History of the EVA Wiki, Daren Welsh, James Montalvo, SMWCon 2014
History of the EVA Wiki, Daren Welsh, James Montalvo, SMWCon 2014
KDZ - Zentrum für Verwaltungsforschung
 
The Canton of Zurich will deploy a SMW-based portal to manage historical monu...
The Canton of Zurich will deploy a SMW-based portal to manage historical monu...The Canton of Zurich will deploy a SMW-based portal to manage historical monu...
The Canton of Zurich will deploy a SMW-based portal to manage historical monu...
KDZ - Zentrum für Verwaltungsforschung
 
Visualisualisation of Semantic Relations, Tim Stein, SMWCon Fall 2014
Visualisualisation of Semantic Relations, Tim Stein, SMWCon Fall 2014Visualisualisation of Semantic Relations, Tim Stein, SMWCon Fall 2014
Visualisualisation of Semantic Relations, Tim Stein, SMWCon Fall 2014
KDZ - Zentrum für Verwaltungsforschung
 
Relaunch of HaloACL, Wojtek Breiter, SMWCon Fall 2014
Relaunch of HaloACL, Wojtek Breiter, SMWCon Fall 2014Relaunch of HaloACL, Wojtek Breiter, SMWCon Fall 2014
Relaunch of HaloACL, Wojtek Breiter, SMWCon Fall 2014
KDZ - Zentrum für Verwaltungsforschung
 
Semantic MediaWiki as a part of an Industry 4.0 Landscape, Alexander Gesinn, ...
Semantic MediaWiki as a part of an Industry 4.0 Landscape, Alexander Gesinn, ...Semantic MediaWiki as a part of an Industry 4.0 Landscape, Alexander Gesinn, ...
Semantic MediaWiki as a part of an Industry 4.0 Landscape, Alexander Gesinn, ...
KDZ - Zentrum für Verwaltungsforschung
 
SMW between OpenData, OpenGLAM, Linked Data and the Semantic Web, Bernhard Kr...
SMW between OpenData, OpenGLAM, Linked Data and the Semantic Web, Bernhard Kr...SMW between OpenData, OpenGLAM, Linked Data and the Semantic Web, Bernhard Kr...
SMW between OpenData, OpenGLAM, Linked Data and the Semantic Web, Bernhard Kr...
KDZ - Zentrum für Verwaltungsforschung
 
Digital sustainability of open source communities, Matthias Stürmer, SMWCon F...
Digital sustainability of open source communities, Matthias Stürmer, SMWCon F...Digital sustainability of open source communities, Matthias Stürmer, SMWCon F...
Digital sustainability of open source communities, Matthias Stürmer, SMWCon F...
KDZ - Zentrum für Verwaltungsforschung
 

More from KDZ - Zentrum für Verwaltungsforschung (17)

Enterprise linked data - open or closed, Andreas Blumauer, Keynote SMWCon 2014
Enterprise linked data - open or closed, Andreas Blumauer, Keynote SMWCon 2014Enterprise linked data - open or closed, Andreas Blumauer, Keynote SMWCon 2014
Enterprise linked data - open or closed, Andreas Blumauer, Keynote SMWCon 2014
 
Interactive Pollutant Mapping Powered by SMW, Franz Borrmann, Alexander Gesin...
Interactive Pollutant Mapping Powered by SMW, Franz Borrmann, Alexander Gesin...Interactive Pollutant Mapping Powered by SMW, Franz Borrmann, Alexander Gesin...
Interactive Pollutant Mapping Powered by SMW, Franz Borrmann, Alexander Gesin...
 
Enriching SMW based Virtual Research Environments with external data, Jan Nov...
Enriching SMW based Virtual Research Environments with external data, Jan Nov...Enriching SMW based Virtual Research Environments with external data, Jan Nov...
Enriching SMW based Virtual Research Environments with external data, Jan Nov...
 
Wikis and knowlege management, Bernhard Krabina, SMWCon Fall 2014, Vienna
Wikis and knowlege management, Bernhard Krabina, SMWCon Fall 2014, ViennaWikis and knowlege management, Bernhard Krabina, SMWCon Fall 2014, Vienna
Wikis and knowlege management, Bernhard Krabina, SMWCon Fall 2014, Vienna
 
Wikimedia Community Effort, Claudia Garad, SMWCon Fall 2014
Wikimedia Community Effort, Claudia Garad, SMWCon Fall 2014Wikimedia Community Effort, Claudia Garad, SMWCon Fall 2014
Wikimedia Community Effort, Claudia Garad, SMWCon Fall 2014
 
Meeting Minutes & Group Communication, Daren Welsh, SMWCon Fall 2014
Meeting Minutes & Group Communication, Daren Welsh, SMWCon Fall 2014Meeting Minutes & Group Communication, Daren Welsh, SMWCon Fall 2014
Meeting Minutes & Group Communication, Daren Welsh, SMWCon Fall 2014
 
Historical Wiki of Vienna - the largest city wiki, Christoph Sonnlechner, SMW...
Historical Wiki of Vienna - the largest city wiki, Christoph Sonnlechner, SMW...Historical Wiki of Vienna - the largest city wiki, Christoph Sonnlechner, SMW...
Historical Wiki of Vienna - the largest city wiki, Christoph Sonnlechner, SMW...
 
SMW Use Cases at the Provincial Government of Lower Austria, Gerald Streimelw...
SMW Use Cases at the Provincial Government of Lower Austria, Gerald Streimelw...SMW Use Cases at the Provincial Government of Lower Austria, Gerald Streimelw...
SMW Use Cases at the Provincial Government of Lower Austria, Gerald Streimelw...
 
GrazWiki / Baugeschichtewiki, Manfred Brunner, SMWCon Fall 2014
GrazWiki / Baugeschichtewiki, Manfred Brunner, SMWCon Fall 2014GrazWiki / Baugeschichtewiki, Manfred Brunner, SMWCon Fall 2014
GrazWiki / Baugeschichtewiki, Manfred Brunner, SMWCon Fall 2014
 
Introducing HR Metadata, Tom Kronenburg, SMWCon Fall 2014
Introducing HR Metadata, Tom Kronenburg, SMWCon Fall 2014Introducing HR Metadata, Tom Kronenburg, SMWCon Fall 2014
Introducing HR Metadata, Tom Kronenburg, SMWCon Fall 2014
 
History of the EVA Wiki, Daren Welsh, James Montalvo, SMWCon 2014
History of the EVA Wiki, Daren Welsh, James Montalvo, SMWCon 2014History of the EVA Wiki, Daren Welsh, James Montalvo, SMWCon 2014
History of the EVA Wiki, Daren Welsh, James Montalvo, SMWCon 2014
 
The Canton of Zurich will deploy a SMW-based portal to manage historical monu...
The Canton of Zurich will deploy a SMW-based portal to manage historical monu...The Canton of Zurich will deploy a SMW-based portal to manage historical monu...
The Canton of Zurich will deploy a SMW-based portal to manage historical monu...
 
Visualisualisation of Semantic Relations, Tim Stein, SMWCon Fall 2014
Visualisualisation of Semantic Relations, Tim Stein, SMWCon Fall 2014Visualisualisation of Semantic Relations, Tim Stein, SMWCon Fall 2014
Visualisualisation of Semantic Relations, Tim Stein, SMWCon Fall 2014
 
Relaunch of HaloACL, Wojtek Breiter, SMWCon Fall 2014
Relaunch of HaloACL, Wojtek Breiter, SMWCon Fall 2014Relaunch of HaloACL, Wojtek Breiter, SMWCon Fall 2014
Relaunch of HaloACL, Wojtek Breiter, SMWCon Fall 2014
 
Semantic MediaWiki as a part of an Industry 4.0 Landscape, Alexander Gesinn, ...
Semantic MediaWiki as a part of an Industry 4.0 Landscape, Alexander Gesinn, ...Semantic MediaWiki as a part of an Industry 4.0 Landscape, Alexander Gesinn, ...
Semantic MediaWiki as a part of an Industry 4.0 Landscape, Alexander Gesinn, ...
 
SMW between OpenData, OpenGLAM, Linked Data and the Semantic Web, Bernhard Kr...
SMW between OpenData, OpenGLAM, Linked Data and the Semantic Web, Bernhard Kr...SMW between OpenData, OpenGLAM, Linked Data and the Semantic Web, Bernhard Kr...
SMW between OpenData, OpenGLAM, Linked Data and the Semantic Web, Bernhard Kr...
 
Digital sustainability of open source communities, Matthias Stürmer, SMWCon F...
Digital sustainability of open source communities, Matthias Stürmer, SMWCon F...Digital sustainability of open source communities, Matthias Stürmer, SMWCon F...
Digital sustainability of open source communities, Matthias Stürmer, SMWCon F...
 

Recently uploaded

Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Luigi Fugaro
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
aeeva
 

Recently uploaded (20)

Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
Voxxed Days Trieste 2024 - Unleashing the Power of Vector Search and Semantic...
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
 

Approved Revs v1.0 with Semantic Approvers, James Montalvo, SMWCon Fall 2014, Vienna

  • 1. Approved Revs v1.0 Semantic MediaWiki Conference Fall 2014 James Montalvo, NASA Flight Operations Fine-tuned revision approval
  • 2. Copyright © 2014 by United Space Alliance, LLC What is Approved Revs? •An extension allowing certain users to mark a revision as “approved” 25 September 2014 2 •The approved revision is shown when people view the page
  • 3. Copyright © 2014 by United Space Alliance, LLC Approved Revs v0.7 25 September 2014 3 •Approved Revs v0.7 allowed user groups to be given the “approverevisions” permission in LocalSettings.php $wgGroupPermissions['sysop']['approverevisions'] = true; $wgGroupPermissions['editors']['approverevisions'] = true; •Only these groups have the ability to determine what is the approved revision of a page
  • 4. Copyright © 2014 by United Space Alliance, LLC Approved Revs v0.7 25 September 2014 4 •Which pages require approval is set at the namespace level, also in LocalSettings.php $egApprovedRevsNamespaces = array( NS_MAIN, NS_USER, NS_TEMPLATE, NS_HELP, NS_PROJECT ); •Individual pages can be made approvable by adding the magic word __APPROVEDREVS__
  • 5. Copyright © 2014 by United Space Alliance, LLC v1.0 Permissions 25 September 2014 5 $egApprovedRevsPermissions = array ( 'Namespace Permissions' => array ( NS_MAIN => array( 'group' => 'sysop' ), NS_USER => array( 'group' => 'sysop' ), NS_TEMPLATE => array( 'group' => 'sysop' ), NS_HELP => array( 'group' => 'sysop' ), NS_PROJECT => array( 'group' => 'sysop' ), ) );
  • 6. Copyright © 2014 by United Space Alliance, LLC Basic Permissions 25 September 2014 6 $egApprovedRevsPermissions = array ( 'Namespace Permissions' => array ( NS_HELP => array( 'group' => 'sysop', 'group' => 'Reviewers', ), NS_TEMPLATE => array( 'group' => 'sysop' ), NS_BLOG => array( 'group' => 'sysop', 'creator' => true ) ) ); •Specify namespaces requiring revisions •Specify who can edit those namespaces •A lot of duplication re-writing 'group' => 'sysop'
  • 7. Copyright © 2014 by United Space Alliance, LLC $egApprovedRevsPermissions = array ( ‘All Pages' => array ('group' => ‘sysop‘ ), 'Namespace Permissions' => array ( NS_HELP => array( 'group' => 'Reviewers‘ ), NS_TEMPLATE => array(), NS_BLOG => array( 'creator' => true ) ) ); Simplified with “All Pages” 25 September 2014 7 Approved by sysops and the user who created the page Approved by Reviewers and sysops Approved by sysops
  • 8. Copyright © 2014 by United Space Alliance, LLC $egApprovedRevsPermissions = array ( ‘All Pages' => array ('group' => ‘sysop‘ ), 'Namespace Permissions' => array ( NS_HELP => array( 'group' => 'Reviewers‘ ), NS_USER => array() ) ); The User Namespace 25 September 2014 8 The user namespace is special. If user pages are approvable then each user is able to approve their own pages –Includes subpages –$egApprovedRevsSelfOwnedNamespaces no longer has any effect User namespace appears to be only approvable by sysops, but…
  • 9. Copyright © 2014 by United Space Alliance, LLC $egApprovedRevsPermissions = array ( ‘All Pages' => array( 'group' => ‘sysop' ), 'Namespace Permissions' => array ( NS_HELP => array( 'group' => 'Reviewers' ), NS_TEMPLATE => array(), NS_USER => array() ), 'Page Permissions' => array ( 'Main Page' => array( 'group' => 'Reviewers' ), 'Help:Contents' => array( 'user' => 'Joe' ) ) ); Page Permissions 25 September 2014 9 Help:Contents is only approvable by User:Joe and sysops Main Page is approvable by Reviewers and sysops Page permissions override namespace permissions, unless…
  • 10. Copyright © 2014 by United Space Alliance, LLC $egApprovedRevsPermissions = array ( 'All Pages' => array( 'group' => 'sysop' ), 'Namespace Permissions' => array ( NS_HELP => array( 'group' => 'Reviewers' ), NS_TEMPLATE => array(), NS_USER => array() ), 'Page Permissions' => array ( 'Main Page' => array( 'group' => 'Reviewers' ), 'Help:Contents' => array( 'user' => 'Joe', 'override' => true ) ) ); Don’t Override Permissions 25 September 2014 10 With the plus sign in front, Help:Contents is approvable by User:Joe, Reviewers and sysops false If 'override' is set to false, then
  • 11. Copyright © 2014 by United Space Alliance, LLC $egApprovedRevsPermissions = array ( 'All Pages' => array ( 'group' => 'sysop' ), 'Namespace Permissions' => array ( NS_TEMPLATE => array(), NS_USER => array() ), 'Category Permissions' => array ( 'Approval Required' => array() ), 'Page Permissions' => array ( 'Main Page' => array() ) ); Category Permissions 25 September 2014 11 Pages with [[Category:Approval Required]] are now approvable by sysops
  • 12. Copyright © 2014 by United Space Alliance, LLC $egApprovedRevsPermissions = array ( 'All Pages' => array ( 'group' => 'sysop' ), 'Namespace Permissions' => array ( NS_TEMPLATE => array(), NS_USER => array() ), 'Category Permissions' => array ( 'Approval Required' => array( 'property' => 'Is owner' ) ), 'Page Permissions' => array ( 'Main Page' => array() ) ); Assigning Permissions by Property Adding [[Is owner::User:Sarah]] to an Approval Required page allows User:Sarah to approve that page 25 September 2014 12
  • 13. Copyright © 2014 by United Space Alliance, LLC Can user add self as approver? Example: User:Vandal goes to the “Rome” page and adds: [[Is owner::User:Vandal]] Question: Can User:Vandal approve the page? Answer: No* * provided there is already an approved revision. Same for categories 25 September 2014 13
  • 14. Copyright © 2014 by United Space Alliance, LLC Create Templates! {{Approval Required | Approvers = James Montalvo, Daren Welsh }} 25 September 2014 14
  • 15. Copyright © 2014 by United Space Alliance, LLC File Approvals 25 September 2014 15 For files, revisions are shown on the file page, not on the history page. The file itself is approved, not the page about the file.
  • 16. Copyright © 2014 by United Space Alliance, LLC Approved images display on pages 25 September 2014 16
  • 17. Copyright © 2014 by United Space Alliance, LLC Special:ApprovedFiles 25 September 2014 17
  • 18. Copyright © 2014 by United Space Alliance, LLC Special:ApprovedPages 25 September 2014 18
  • 19. Copyright © 2014 by United Space Alliance, LLC Future Development 25 September 2014 19