SlideShare a Scribd company logo
1 of 68
Download to read offline
The OpenRepGrid Project 
Software Tools for the Analysis and 
Administration of Repertory Grids 
EPCA Conference, Brno, June 20, 2013 
Mark Heckmann 
University of Bremen, Germany
PART I 
• Motivation for OpenRepGrid 
• Why R? 
• The OpenRepGrid project 
PART II 
• Web-based interface for OpenRepGrid 
PART III 
• Getting started with R 
• The OpenRepGrid R package 
• Creating analysis reports 
• (How to add new features)
Part I
General requirements for (grid) software 
• Durability 
• Availability 
• Functionality 
• Compatibility 
• Documentation 
• (Openness) 
• Extensibility 
• Usability
Current 
situa+on
No grid software offers all methods of analysis 
that have been devised in the literature 
Source: http://evolution.berkeley.edu/evosite/misconceps/images/misconceptions_beavers2.gif
Journal of Constructivist Psychology, 13:1–26, 2000 
Copyright ã 2000 Taylor & Francis 
1072-0537/00 $12.00 + .00 
THE STRUCTURAL QUADRANTS METHOD: 
A NEW APPROACH TO THE ASSESSMENT OF CONSTRUCT 
SYSTEM COMPLEXITY VIA THE REPERTORY GRID 
JOSEP GALLIFA and LUIS BOTELLA 
Department of Psychology, Ramon Llull University, Barcelona, Spain 
This article presents a new mathematical method (the Structural Quadrants Method) 
for the assessment of construct system complexity via the repertory grid. The Struc-tural 
Quadrants Method (SQM) is presented step by step, and its sensitivity to 
grid structure is illustrated by applying it to five case studies. A validational study 
demonstrating the discriminative power of the SQM and comparing it to tradi-tional 
measures is included. Results indicate that the SQM discriminates between a 
group of 11 experts and one of 11 novices in terms of grid complexity as expected 
(i.e., detecting high degrees of differentiation and integration in the experts’ grids 
and low degrees of differentiation and integration in the novices’ grids). The dis-criminative 
power of the SQM is unparalleled by the traditional measures of grid 
structure compared in this article. The article ends with a section on the distinctive 
advantages of the SQM and some suggest ions for future research.
No framework 
to support 
experimental 
types of analysis 
Not 
extensible by 
user
The output of 
most programs 
does not easily 
lend itself to 
subsequent 
computation 
Source: http://www.jacksofscience.com/wp-content/uploads/2008/05/computing_occurs.jpg
Development by a 
single person or a 
small group of 
researchers, each with 
their own special 
competencies in a 
certain field of 
research and often 
limited time resources. 
(Fromm, 2009)
No joint 
community effort 
to improve a 
program: 
Development and 
documentation is 
delegated to the 
software providers 
Source: http://www.kirchen-und-kapellen.de/images/content/Community.jpg
“the programs that are currently available 
have a short shelf-life in that they are unlikely to 
be updated once their creators have retired” 
(Fransella, Bannister & Bell, 2004, p. 38) 
Discontinued 
development 
once its initiators 
have moved on to 
other fields or 
retired 
Source: 
h1p://evolu+on.berkeley.edu/evosite/misconceps/images/misconcep+ons_beavers2.gif
What to do? 
• Software design that enables users 
to contribute to its development 
• Set up infra- and communication 
structures to foster participation in a 
joint development 
Go 
Open 
Source!
Why ?
• Because I am familiar with it J 
• is the lingua franca in the field of 
statistics 
• runs on all major platforms 
• is managable by non-programmers 
• becomes increasingly popular within 
the social sciences
• provides an underlying framework for 
further computations 
• provides a wealth of functionality 
• is extensible (GUI, 3D etc.) 
• provides easy to use web-interface 
options 
Suitable for Open Source 
grid software development
Part II
www. 
.org
www.openrepgrid.org 
OpenRepGrid 
R 
package 
OpenRepGrid 
wiki 
OpenRepGrid 
OnAir 
mul+grid 
one
OpenRepGrid 
OnAir 
A web based Graphical 
User Interface
www.onair.openrepgrid.org
Building GUIs on top of OpenRepGrid 
Web 
based 
Local 
OpenRepGrid 
R 
package 
GUI 
type 
PC / 
Server 
OnAir 
More 
special 
purpose 
GUIs? 
mulitgrid 
one
Part III
A five minutes 
R primer
Setup 
+ 
www.r-project.org www.rstudio.org
38 
Using R as a calculator 
4 + 4 ! ! ! ! !# Addition! 
4 - 1 ! ! ! !# Subtraction! 
! 
2 + 2 * 3! ! !# standard calculating rules ! 
(2-1) * (2+2) ! !# standard use of brackets!
39 
Variable assignments 
a <- 2 + 2 ! ! !# assignment operator! 
a ! ! ! ! !# variable value is 4! 
! 
a <- 100 ! ! # change variable value! 
a * 10 ! ! ! ! !# use the variable !
41 
Functions 
Function (lat. performance, execution) 
Every function uses round brackets 
rnorm(4)! 
!!!! 
 
 

“Nurse, get on the internet, go to SURGERY.COM, 
scroll down and click on the ,‘Are you totally 
43 
lost?’ icon.“
44 
Help files 
Opening help files 
?rnorm! 
! 
Commands inside the function’s round brackets are 
called arguments. A function may take zero to many 
arguments. 
rnorm(4, mean=10)! 
!
Using the 
OpenRepGrid 
R package
Web Repository with 
3.500+ packages 
OpenRepGrid 
Load package 
when starting R
51 
OpenRepGrid is shipped with several sample grid data 
sets from the literature. Type in the name of a data set 
and press enter 
boeker! 
! 
! 
8 - martin ! 
george - 7 | 9 - elizabeth ! 
karl - 6 | | | 10 - therapist ! 
kurt - 5 | | | | | 11 - irene ! 
father - 4 | | | | | | | 12 - childhood self ! 
mother - 3 | | | | | | | | | 13 - self before illness ! 
ideal self - 2 | | | | | | | | | | | 14 - self with delusion! 
self - 1 | | | | | | | | | | | | | 15 - self as dreamer ! 
| | | | | | | | | | | | | | | ! 
balanced (1) 1 4 2 2 3 5 2 5 4 2 6 2 2 3 3 (1) get along wit! 
isolated (2) 3 6 3 5 5 4 5 4 5 4 4 4 2 2 3 (2) sociable ! 
ely integrated (3) 2 2 2 3 5 3 2 3 2 3 3 4 4 5 3 (3) excluded ! 
discursive (4) 4 1 3 1 2 4 2 3 3 2 3 3 3 5 4 (4) passive ! 
open minded (5) 2 1 2 1 2 4 4 2 4 2 6 3 2 2 3 (5) indifferent ! 
dreamy (6) 4 5 3 5 4 5 4 5 4 4 6 3 3 3 2 (6) dispassionate! 
cally oriented (7) 2 1 3 2 3 3 3 2 2 3 2 3 3 3 3 (7) depressed ! 
playful (8) 4 5 4 3 4 3 2 3 4 4 5 3 2 4 3 (8) serious ! 
ocially minded (9) 2 1 3 2 4 5 4 1 3 2 6 3 3 3 3 (9) selfish ! 
quarrelsome (10) 5 5 5 5 5 2 5 2 4 4 1 6 5 5 5 (10) peaceful ! 
artistic (11) 5 1 2 4 3 5 3 2 4 3 3 4 4 4 4 (11) technical ! 
scientific (12) 2 1 5 3 4 4 5 3 4 1 6 4 2 3 3 (12) emotional !
For easier handling we save the boeker dataset in 
the object x! 
x <- boeker! 
! 
! 
!
Importing a dataset (textfile, gridstat, gridcore etc.) 
! 
x <- importTxt() # interactive dialog! 
!!! 
! 
! 
! 
! 
!
Subsetting a grid using the squared brackets 
operator, e.g. extracting rows 1 to 5 
x[1:5, ]! 
! 
! 
! 
8 - martin ! 
george - 7 | 9 - elizabeth ! 
karl - 6 | | | 10 - therapist ! 
kurt - 5 | | | | | 11 - irene ! 
father - 4 | | | | | | | 12 - childhood self ! 
mother - 3 | | | | | | | | | 13 - self before illness ! 
ideal self - 2 | | | | | | | | | | | 14 - self with delusion! 
self - 1 | | | | | | | | | | | | | 15 - self as dreamer ! 
| | | | | | | | | | | | | | | ! 
balanced (1) 1 4 2 2 3 5 2 5 4 2 6 2 2 3 3 (1) get along wit! 
isolated (2) 3 6 3 5 5 4 5 4 5 4 4 4 2 2 3 (2) sociable ! 
ely integrated (3) 2 2 2 3 5 3 2 3 2 3 3 4 4 5 3 (3) excluded ! 
discursive (4) 4 1 3 1 2 4 2 3 3 2 3 3 3 5 4 (4) passive ! 
open minded (5) 2 1 2 1 2 4 4 2 4 2 6 3 2 2 3 (5) indifferent !
Creating a bertin plot 
bertin(x)! 
! 
!
Opening the documentation 
?bertin! 
! 
!
Changing the look by modifying the arguments 
bertin(x, colors=c("white","darkblue"))! 
!
Creating biplots of elements and constructs 
biplot2d(x)! 
!
Creating composite plots of elements and constructs 
biplot3d(x)! 
!
Detect implicative dilemmas using correlations 
indexDilemma(x, self=1, ideal=2)! 
###################! 
Implicative Dilemma! 
###################! 
! 
Dilemmatic Self-Ideal Construct Pairs! 
#####################################! 
! 
By A Priori Criteria:! 
! 
RexSI Rtot Constructs! 
1 0.52 0.63 1 balanced - get along * <==> 5 open minde - indifferen! 
2 0.60 0.64 1 balanced - get along * <==> 6 dreamy - dispassion! 
3 -0.35 -0.54 1 balanced - get along * <==> 7 practicall - depressed! 
4 0.35 0.42 1 balanced - get along * <==> 8 playful – serious! 
RexSI = Correlations excluding Self & ideal! 
Rtot = Correlations including Self & ideal! 
Rtot was used as criterion! 
* = discrepant construct pair!
Writing things 
down
out now!
Press 
to 
generate 
document 
Insert 
tags
Using R markdown 
• Markdown is a lightweight language to 
structure a document 
• R code chunks can be directly included 
• Include R code between the following 
tags 
```{r} 
# Some R Code here 
```
Want to participate? 
You have suggestions or ideas? 
Just get in touch!
Thanks!
Adding new 
features
Task 
Create a function that 
counts the number of 
midpoint ratings
Writing new functions 
f <- function(){! 
!# some R commands! 
}! 
f()! 
!!f 
<- function(x){! 
!x! 
}! 
f(12)! 
! 
!
!m 
The Midpoint Function 
idpoints <- function(x) { ! 
!scores <- getRatingLayer(x) ! 
!midpoint <- getScaleMidpoint(x) ! 
!sum(scores == midpoint)! 
}! 
! 
midpoints(bell2010)!
Want to participate? 
You have suggestions or ideas? 
Just get in touch!
Thanks!
Backup
Literature 
• Fransella, F., Bell, R. C., & Bannister, D. (2004). A manual for repertory 
grid technique (2nd ed.). Chichester: John Wiley & Sons. 
• Fromm, M. (2009). Grid Software. European Personal Construct 
Association. Retrieved July 25, 2010, from http://www.epca-net.org/ 
repgrid/software. 
• Heckmann, M. (2011). OpenRepGrid - An R package for the analysis 
of repertory grids (Unpublished diploma thesis). University of Bremen, 
Bremen, Germany. 
• Muenchen, R. A. (2011). The Popularity of Data Analysis Software. 
Retrieved March 28, 2011, from http://sites.google.com/site/ 
r4statistics/popularity. 
• R Development Core Team. (2011). R: A language and environment 
for statistical computing. Vienna, Austria: R Foundation for Statistical 
Computing. ISBN 3-900051-07-0, URL http://www.R-project.org/.
gridhub developers 
Matthias Kaulartz 
(programming) 
Mark Heckmann 
(concept)
The OpenRepGrid project – Software tools  for the analysis and administration of repertory  grid data
The OpenRepGrid project – Software tools  for the analysis and administration of repertory  grid data
The OpenRepGrid project – Software tools  for the analysis and administration of repertory  grid data

More Related Content

Viewers also liked

R-Kurs Mark Heckmann WiSe 2010-2011 Uni Bremen
R-Kurs Mark Heckmann WiSe 2010-2011 Uni BremenR-Kurs Mark Heckmann WiSe 2010-2011 Uni Bremen
R-Kurs Mark Heckmann WiSe 2010-2011 Uni BremenMark Heckmann
 
R Knitr - generating reports
R Knitr - generating reportsR Knitr - generating reports
R Knitr - generating reportsMark Heckmann
 
Übersicht Glm Workshop 2009
Übersicht Glm Workshop 2009Übersicht Glm Workshop 2009
Übersicht Glm Workshop 2009Mark Heckmann
 

Viewers also liked (6)

R-Kurs Mark Heckmann WiSe 2010-2011 Uni Bremen
R-Kurs Mark Heckmann WiSe 2010-2011 Uni BremenR-Kurs Mark Heckmann WiSe 2010-2011 Uni Bremen
R-Kurs Mark Heckmann WiSe 2010-2011 Uni Bremen
 
R base graphics
R base graphicsR base graphics
R base graphics
 
Schleifen in R
Schleifen in RSchleifen in R
Schleifen in R
 
An Intoduction to R
An Intoduction to RAn Intoduction to R
An Intoduction to R
 
R Knitr - generating reports
R Knitr - generating reportsR Knitr - generating reports
R Knitr - generating reports
 
Übersicht Glm Workshop 2009
Übersicht Glm Workshop 2009Übersicht Glm Workshop 2009
Übersicht Glm Workshop 2009
 

Similar to The OpenRepGrid project – Software tools for the analysis and administration of repertory grid data

Software Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesSoftware Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesAron Ahmadia
 
Introduction to r
Introduction to rIntroduction to r
Introduction to rgslicraf
 
KDD17Tutorial_final (1).pdf
KDD17Tutorial_final (1).pdfKDD17Tutorial_final (1).pdf
KDD17Tutorial_final (1).pdfssuserf2f0fe
 
Reproducible research concepts and tools
Reproducible research concepts and toolsReproducible research concepts and tools
Reproducible research concepts and toolsC. Tobin Magle
 
FEC2017-Introduction-to-programming
FEC2017-Introduction-to-programmingFEC2017-Introduction-to-programming
FEC2017-Introduction-to-programmingHenrikki Tenkanen
 
Tips And Tricks For Bioinformatics Software Engineering
Tips And Tricks For Bioinformatics Software EngineeringTips And Tricks For Bioinformatics Software Engineering
Tips And Tricks For Bioinformatics Software Engineeringjtdudley
 
Reproducibility challenges in computational settings: what are they, why shou...
Reproducibility challenges in computational settings: what are they, why shou...Reproducibility challenges in computational settings: what are they, why shou...
Reproducibility challenges in computational settings: what are they, why shou...Research Data Alliance
 
Evolving as a professional software developer
Evolving as a professional software developerEvolving as a professional software developer
Evolving as a professional software developerAnton Kirillov
 
Complex Networks: Science, Programming, and Databases
Complex Networks: Science, Programming, and DatabasesComplex Networks: Science, Programming, and Databases
Complex Networks: Science, Programming, and DatabasesS.M. Mahdi Seyednezhad, Ph.D.
 
R and RMarkdown crash course
R and RMarkdown crash courseR and RMarkdown crash course
R and RMarkdown crash courseOlga Scrivner
 
Software Carpentry and the Hydrological Sciences @ AGU 2013
Software Carpentry and the Hydrological Sciences @ AGU 2013Software Carpentry and the Hydrological Sciences @ AGU 2013
Software Carpentry and the Hydrological Sciences @ AGU 2013Aron Ahmadia
 
Domain specific languages and Scala
Domain specific languages and ScalaDomain specific languages and Scala
Domain specific languages and ScalaFilip Krikava
 
A Portable Approach for Bidirectional Integration between a Logic and a Stati...
A Portable Approach for Bidirectional Integration between a Logic and a Stati...A Portable Approach for Bidirectional Integration between a Logic and a Stati...
A Portable Approach for Bidirectional Integration between a Logic and a Stati...Sergio Castro
 
Pagi World from RPI Licato and Bringsjord
Pagi World from RPI Licato and BringsjordPagi World from RPI Licato and Bringsjord
Pagi World from RPI Licato and Bringsjorddiannepatricia
 
Sustainable software institute Collaboration workshop
Sustainable software institute Collaboration workshopSustainable software institute Collaboration workshop
Sustainable software institute Collaboration workshopYannick Wurm
 
Real time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
Real time data processing with spark & cassandra @ NoSQLMatters 2015 ParisReal time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
Real time data processing with spark & cassandra @ NoSQLMatters 2015 ParisDuyhai Doan
 
DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...
DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...
DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...NoSQLmatters
 
Why should you care about Processing?
Why should you care about Processing?Why should you care about Processing?
Why should you care about Processing?Jamie Matthews
 

Similar to The OpenRepGrid project – Software tools for the analysis and administration of repertory grid data (20)

Software Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesSoftware Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical Sciences
 
Introduction to r
Introduction to rIntroduction to r
Introduction to r
 
KDD17Tutorial_final (1).pdf
KDD17Tutorial_final (1).pdfKDD17Tutorial_final (1).pdf
KDD17Tutorial_final (1).pdf
 
R tutorial
R tutorialR tutorial
R tutorial
 
Reproducible research concepts and tools
Reproducible research concepts and toolsReproducible research concepts and tools
Reproducible research concepts and tools
 
Logic Programming and ILP
Logic Programming and ILPLogic Programming and ILP
Logic Programming and ILP
 
FEC2017-Introduction-to-programming
FEC2017-Introduction-to-programmingFEC2017-Introduction-to-programming
FEC2017-Introduction-to-programming
 
Tips And Tricks For Bioinformatics Software Engineering
Tips And Tricks For Bioinformatics Software EngineeringTips And Tricks For Bioinformatics Software Engineering
Tips And Tricks For Bioinformatics Software Engineering
 
Reproducibility challenges in computational settings: what are they, why shou...
Reproducibility challenges in computational settings: what are they, why shou...Reproducibility challenges in computational settings: what are they, why shou...
Reproducibility challenges in computational settings: what are they, why shou...
 
Evolving as a professional software developer
Evolving as a professional software developerEvolving as a professional software developer
Evolving as a professional software developer
 
Complex Networks: Science, Programming, and Databases
Complex Networks: Science, Programming, and DatabasesComplex Networks: Science, Programming, and Databases
Complex Networks: Science, Programming, and Databases
 
R and RMarkdown crash course
R and RMarkdown crash courseR and RMarkdown crash course
R and RMarkdown crash course
 
Software Carpentry and the Hydrological Sciences @ AGU 2013
Software Carpentry and the Hydrological Sciences @ AGU 2013Software Carpentry and the Hydrological Sciences @ AGU 2013
Software Carpentry and the Hydrological Sciences @ AGU 2013
 
Domain specific languages and Scala
Domain specific languages and ScalaDomain specific languages and Scala
Domain specific languages and Scala
 
A Portable Approach for Bidirectional Integration between a Logic and a Stati...
A Portable Approach for Bidirectional Integration between a Logic and a Stati...A Portable Approach for Bidirectional Integration between a Logic and a Stati...
A Portable Approach for Bidirectional Integration between a Logic and a Stati...
 
Pagi World from RPI Licato and Bringsjord
Pagi World from RPI Licato and BringsjordPagi World from RPI Licato and Bringsjord
Pagi World from RPI Licato and Bringsjord
 
Sustainable software institute Collaboration workshop
Sustainable software institute Collaboration workshopSustainable software institute Collaboration workshop
Sustainable software institute Collaboration workshop
 
Real time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
Real time data processing with spark & cassandra @ NoSQLMatters 2015 ParisReal time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
Real time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
 
DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...
DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...
DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...
 
Why should you care about Processing?
Why should you care about Processing?Why should you care about Processing?
Why should you care about Processing?
 

Recently uploaded

Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...ssifa0344
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptxRajatChauhan518211
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptxanandsmhk
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPirithiRaju
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 

Recently uploaded (20)

Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptx
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 

The OpenRepGrid project – Software tools for the analysis and administration of repertory grid data

  • 1. The OpenRepGrid Project Software Tools for the Analysis and Administration of Repertory Grids EPCA Conference, Brno, June 20, 2013 Mark Heckmann University of Bremen, Germany
  • 2. PART I • Motivation for OpenRepGrid • Why R? • The OpenRepGrid project PART II • Web-based interface for OpenRepGrid PART III • Getting started with R • The OpenRepGrid R package • Creating analysis reports • (How to add new features)
  • 4.
  • 5. General requirements for (grid) software • Durability • Availability • Functionality • Compatibility • Documentation • (Openness) • Extensibility • Usability
  • 7. No grid software offers all methods of analysis that have been devised in the literature Source: http://evolution.berkeley.edu/evosite/misconceps/images/misconceptions_beavers2.gif
  • 8. Journal of Constructivist Psychology, 13:1–26, 2000 Copyright ã 2000 Taylor & Francis 1072-0537/00 $12.00 + .00 THE STRUCTURAL QUADRANTS METHOD: A NEW APPROACH TO THE ASSESSMENT OF CONSTRUCT SYSTEM COMPLEXITY VIA THE REPERTORY GRID JOSEP GALLIFA and LUIS BOTELLA Department of Psychology, Ramon Llull University, Barcelona, Spain This article presents a new mathematical method (the Structural Quadrants Method) for the assessment of construct system complexity via the repertory grid. The Struc-tural Quadrants Method (SQM) is presented step by step, and its sensitivity to grid structure is illustrated by applying it to five case studies. A validational study demonstrating the discriminative power of the SQM and comparing it to tradi-tional measures is included. Results indicate that the SQM discriminates between a group of 11 experts and one of 11 novices in terms of grid complexity as expected (i.e., detecting high degrees of differentiation and integration in the experts’ grids and low degrees of differentiation and integration in the novices’ grids). The dis-criminative power of the SQM is unparalleled by the traditional measures of grid structure compared in this article. The article ends with a section on the distinctive advantages of the SQM and some suggest ions for future research.
  • 9. No framework to support experimental types of analysis Not extensible by user
  • 10. The output of most programs does not easily lend itself to subsequent computation Source: http://www.jacksofscience.com/wp-content/uploads/2008/05/computing_occurs.jpg
  • 11. Development by a single person or a small group of researchers, each with their own special competencies in a certain field of research and often limited time resources. (Fromm, 2009)
  • 12. No joint community effort to improve a program: Development and documentation is delegated to the software providers Source: http://www.kirchen-und-kapellen.de/images/content/Community.jpg
  • 13. “the programs that are currently available have a short shelf-life in that they are unlikely to be updated once their creators have retired” (Fransella, Bannister & Bell, 2004, p. 38) Discontinued development once its initiators have moved on to other fields or retired Source: h1p://evolu+on.berkeley.edu/evosite/misconceps/images/misconcep+ons_beavers2.gif
  • 14. What to do? • Software design that enables users to contribute to its development • Set up infra- and communication structures to foster participation in a joint development Go Open Source!
  • 15. Why ?
  • 16. • Because I am familiar with it J • is the lingua franca in the field of statistics • runs on all major platforms • is managable by non-programmers • becomes increasingly popular within the social sciences
  • 17. • provides an underlying framework for further computations • provides a wealth of functionality • is extensible (GUI, 3D etc.) • provides easy to use web-interface options Suitable for Open Source grid software development
  • 20. www.openrepgrid.org OpenRepGrid R package OpenRepGrid wiki OpenRepGrid OnAir mul+grid one
  • 21. OpenRepGrid OnAir A web based Graphical User Interface
  • 23.
  • 24. Building GUIs on top of OpenRepGrid Web based Local OpenRepGrid R package GUI type PC / Server OnAir More special purpose GUIs? mulitgrid one
  • 26. A five minutes R primer
  • 27. Setup + www.r-project.org www.rstudio.org
  • 28. 38 Using R as a calculator 4 + 4 ! ! ! ! !# Addition! 4 - 1 ! ! ! !# Subtraction! ! 2 + 2 * 3! ! !# standard calculating rules ! (2-1) * (2+2) ! !# standard use of brackets!
  • 29. 39 Variable assignments a <- 2 + 2 ! ! !# assignment operator! a ! ! ! ! !# variable value is 4! ! a <- 100 ! ! # change variable value! a * 10 ! ! ! ! !# use the variable !
  • 30. 41 Functions Function (lat. performance, execution) Every function uses round brackets rnorm(4)! !!!!   
  • 31. “Nurse, get on the internet, go to SURGERY.COM, scroll down and click on the ,‘Are you totally 43 lost?’ icon.“
  • 32. 44 Help files Opening help files ?rnorm! ! Commands inside the function’s round brackets are called arguments. A function may take zero to many arguments. rnorm(4, mean=10)! !
  • 34.
  • 35. Web Repository with 3.500+ packages OpenRepGrid Load package when starting R
  • 36.
  • 37.
  • 38. 51 OpenRepGrid is shipped with several sample grid data sets from the literature. Type in the name of a data set and press enter boeker! ! ! 8 - martin ! george - 7 | 9 - elizabeth ! karl - 6 | | | 10 - therapist ! kurt - 5 | | | | | 11 - irene ! father - 4 | | | | | | | 12 - childhood self ! mother - 3 | | | | | | | | | 13 - self before illness ! ideal self - 2 | | | | | | | | | | | 14 - self with delusion! self - 1 | | | | | | | | | | | | | 15 - self as dreamer ! | | | | | | | | | | | | | | | ! balanced (1) 1 4 2 2 3 5 2 5 4 2 6 2 2 3 3 (1) get along wit! isolated (2) 3 6 3 5 5 4 5 4 5 4 4 4 2 2 3 (2) sociable ! ely integrated (3) 2 2 2 3 5 3 2 3 2 3 3 4 4 5 3 (3) excluded ! discursive (4) 4 1 3 1 2 4 2 3 3 2 3 3 3 5 4 (4) passive ! open minded (5) 2 1 2 1 2 4 4 2 4 2 6 3 2 2 3 (5) indifferent ! dreamy (6) 4 5 3 5 4 5 4 5 4 4 6 3 3 3 2 (6) dispassionate! cally oriented (7) 2 1 3 2 3 3 3 2 2 3 2 3 3 3 3 (7) depressed ! playful (8) 4 5 4 3 4 3 2 3 4 4 5 3 2 4 3 (8) serious ! ocially minded (9) 2 1 3 2 4 5 4 1 3 2 6 3 3 3 3 (9) selfish ! quarrelsome (10) 5 5 5 5 5 2 5 2 4 4 1 6 5 5 5 (10) peaceful ! artistic (11) 5 1 2 4 3 5 3 2 4 3 3 4 4 4 4 (11) technical ! scientific (12) 2 1 5 3 4 4 5 3 4 1 6 4 2 3 3 (12) emotional !
  • 39. For easier handling we save the boeker dataset in the object x! x <- boeker! ! ! !
  • 40. Importing a dataset (textfile, gridstat, gridcore etc.) ! x <- importTxt() # interactive dialog! !!! ! ! ! ! !
  • 41. Subsetting a grid using the squared brackets operator, e.g. extracting rows 1 to 5 x[1:5, ]! ! ! ! 8 - martin ! george - 7 | 9 - elizabeth ! karl - 6 | | | 10 - therapist ! kurt - 5 | | | | | 11 - irene ! father - 4 | | | | | | | 12 - childhood self ! mother - 3 | | | | | | | | | 13 - self before illness ! ideal self - 2 | | | | | | | | | | | 14 - self with delusion! self - 1 | | | | | | | | | | | | | 15 - self as dreamer ! | | | | | | | | | | | | | | | ! balanced (1) 1 4 2 2 3 5 2 5 4 2 6 2 2 3 3 (1) get along wit! isolated (2) 3 6 3 5 5 4 5 4 5 4 4 4 2 2 3 (2) sociable ! ely integrated (3) 2 2 2 3 5 3 2 3 2 3 3 4 4 5 3 (3) excluded ! discursive (4) 4 1 3 1 2 4 2 3 3 2 3 3 3 5 4 (4) passive ! open minded (5) 2 1 2 1 2 4 4 2 4 2 6 3 2 2 3 (5) indifferent !
  • 42. Creating a bertin plot bertin(x)! ! !
  • 44. Changing the look by modifying the arguments bertin(x, colors=c("white","darkblue"))! !
  • 45. Creating biplots of elements and constructs biplot2d(x)! !
  • 46. Creating composite plots of elements and constructs biplot3d(x)! !
  • 47. Detect implicative dilemmas using correlations indexDilemma(x, self=1, ideal=2)! ###################! Implicative Dilemma! ###################! ! Dilemmatic Self-Ideal Construct Pairs! #####################################! ! By A Priori Criteria:! ! RexSI Rtot Constructs! 1 0.52 0.63 1 balanced - get along * <==> 5 open minde - indifferen! 2 0.60 0.64 1 balanced - get along * <==> 6 dreamy - dispassion! 3 -0.35 -0.54 1 balanced - get along * <==> 7 practicall - depressed! 4 0.35 0.42 1 balanced - get along * <==> 8 playful – serious! RexSI = Correlations excluding Self & ideal! Rtot = Correlations including Self & ideal! Rtot was used as criterion! * = discrepant construct pair!
  • 50. Press to generate document Insert tags
  • 51. Using R markdown • Markdown is a lightweight language to structure a document • R code chunks can be directly included • Include R code between the following tags ```{r} # Some R Code here ```
  • 52.
  • 53. Want to participate? You have suggestions or ideas? Just get in touch!
  • 56.
  • 57. Task Create a function that counts the number of midpoint ratings
  • 58. Writing new functions f <- function(){! !# some R commands! }! f()! !!f <- function(x){! !x! }! f(12)! ! !
  • 59.
  • 60. !m The Midpoint Function idpoints <- function(x) { ! !scores <- getRatingLayer(x) ! !midpoint <- getScaleMidpoint(x) ! !sum(scores == midpoint)! }! ! midpoints(bell2010)!
  • 61. Want to participate? You have suggestions or ideas? Just get in touch!
  • 64. Literature • Fransella, F., Bell, R. C., & Bannister, D. (2004). A manual for repertory grid technique (2nd ed.). Chichester: John Wiley & Sons. • Fromm, M. (2009). Grid Software. European Personal Construct Association. Retrieved July 25, 2010, from http://www.epca-net.org/ repgrid/software. • Heckmann, M. (2011). OpenRepGrid - An R package for the analysis of repertory grids (Unpublished diploma thesis). University of Bremen, Bremen, Germany. • Muenchen, R. A. (2011). The Popularity of Data Analysis Software. Retrieved March 28, 2011, from http://sites.google.com/site/ r4statistics/popularity. • R Development Core Team. (2011). R: A language and environment for statistical computing. Vienna, Austria: R Foundation for Statistical Computing. ISBN 3-900051-07-0, URL http://www.R-project.org/.
  • 65. gridhub developers Matthias Kaulartz (programming) Mark Heckmann (concept)