SlideShare a Scribd company logo
1 of 19
Download to read offline
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 lifeAJ 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 2014Cliff 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 WorkshopCalderaLearn
 
Getting Started with Ansible
Getting Started with AnsibleGetting Started with Ansible
Getting Started with Ansibleahamilton55
 
WordPress for developers - phpday 2011
WordPress for developers -  phpday 2011WordPress for developers -  phpday 2011
WordPress for developers - phpday 2011Maurizio 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 LinuxKonkona 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.5Leonardo Proietti
 
Zend Framework Study@Tokyo #2
Zend Framework Study@Tokyo #2Zend Framework Study@Tokyo #2
Zend Framework Study@Tokyo #2Shinya 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 VarnishThijs Feryn
 
Bag Of Tricks From Iusethis
Bag Of Tricks From IusethisBag Of Tricks From Iusethis
Bag Of Tricks From IusethisMarcus Ramberg
 
Using WordPress as your application stack
Using WordPress as your application stackUsing WordPress as your application stack
Using WordPress as your application stackPaul 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 2014Cliff Seal
 
Ambari Views - Overview
Ambari Views - OverviewAmbari Views - Overview
Ambari Views - OverviewHortonworks
 
Web::Machine - Simpl{e,y} HTTP
Web::Machine - Simpl{e,y} HTTPWeb::Machine - Simpl{e,y} HTTP
Web::Machine - Simpl{e,y} HTTPMichael Francis
 
WordPress customizer for themes and more
WordPress customizer for themes and moreWordPress customizer for themes and more
WordPress customizer for themes and moreSantosh Kunwar
 
Speed Things Up with Transients
Speed Things Up with TransientsSpeed Things Up with Transients
Speed Things Up with TransientsCliff 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 2014Amazon 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 3Mizanur 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 2014KDZ - 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, ViennaKDZ - 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
 
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
 
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

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

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