SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch (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
 

Ähnlich wie 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 Sciences
Aron Ahmadia
 
Logic Programming and ILP
Logic Programming and ILPLogic Programming and ILP
Logic Programming and ILP
Pierre de Lacaze
 
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
Aron Ahmadia
 
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
 
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
 

Ähnlich wie 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?
 

Kürzlich hochgeladen

Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
Sérgio Sacani
 
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
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
RohitNehra6
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
gindu3009
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
ssuser79fe74
 
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
PirithiRaju
 
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
PirithiRaju
 

Kürzlich hochgeladen (20)

Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
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...
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questions
 
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
 
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...
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
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
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
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
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
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
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 

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)