SlideShare une entreprise Scribd logo
1  sur  68
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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?
 

Dernier

9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 
chemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdfchemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdfTukamushabaBismark
 
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai YoungDubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Youngkajalvid75
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Monika Rani
 
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Silpa
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑Damini Dixit
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsSérgio Sacani
 
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
 
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Servicenishacall1
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .Poonam Aher Patil
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformationAreesha Ahmad
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfSumit Kumar yadav
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flyPRADYUMMAURYA1
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusNazaninKarimi6
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsOrtegaSyrineMay
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professormuralinath2
 

Dernier (20)

9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
chemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdfchemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai YoungDubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
 
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
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
 
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 

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)