SlideShare uma empresa Scribd logo
1 de 68
Baixar para ler 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

Mais conteúdo relacionado

Destaque (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
 

Semelhante a 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
 

Semelhante a 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?
 

Último

DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
LeenakshiTyagi
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Sérgio Sacani
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Sérgio Sacani
 
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
 

Último (20)

Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based Nanomaterials
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINChromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
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...
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
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
 
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
 
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
 
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
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
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
 

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)