300 likes | 455 Views
New Task Group CRIS Architecture & Development. Maximilian Stempfhuber RWTH Aachen University Library stempfhuber@bth.rwth-aachen.de. Agenda. A view to research information The role of CERIF As a data model In the CRIS development process Why a new Task Group? Task Group’s Mission.
E N D
New Task GroupCRIS Architecture & Development Maximilian StempfhuberRWTH Aachen University Librarystempfhuber@bth.rwth-aachen.de
Agenda A view to research information The role of CERIF As a data model In the CRIS development process Why a new Task Group? Task Group’s Mission
Project management(Human)Resources Infrastructure Experiments Research organisations Research programmes Research strategy Publication managementCommunication Research data Software State of the Art Proposal Management KnowledgeWealthExcellence Prizes, patentsExpertiseCommercial products ResearchInformation Information & Research Process Work programm Project proposal Project Results Transfer Wealth creation
CRIS Semantic & Temporal Aspects CurrentResearch Information System Org. Unit Person Expertise CV Project Publications Events Software Patents Results FundingProgramme
CERIF A Data Model for CRIS Common European Research Information Format Funding Programme Organisation Organisation Person Person Project Project Service Skills Publication Equipment CV Patent Classification Classification Product Semantics ( ( ) ) Semantics Event
CERIF A Data Model for CRIS Common European Research Information Format Entity Relationship Model Generators for several DBMS CERIF-XML as exchange format Code of Good Practice Commercial software systems Proprietary implementations
Same Model… … different results
Current Process • Code of Good Practice • Organizational view • Covers whole process • Waterfall-like • Missing Aspects • (Software) Architecture • Technology • Reference Implementation
Looking Beyond… … the CRIS domain • Administrative systems at the institution • Local information systems (OAR etc.) • Community systems (ResearchGate etc.) • Clusters of Excellence (Idea League) • Virtual Organizations (Fraunhofer, Helmholtz, Leibniz, Max-Planck)
CERIF-CRIS Connectivity CERIF-CRIS Projects, Persons, Org. Units,Publications, Events,Research Programmes, etc. CERIF-CRIS Projects, Persons, Org. Units,Publications, Events,Research Programmes, etc. CERIF-XML CERIF-XML Research DataRepository Finance HumanResources ProjectManagement CERIF-CRIS Projects, Persons, Org. Units,Publications, Events,Research Programmes, etc. InstitutionalRepository
euroCRIS Strategy Enhance existing CRIS Connect CRISwith a commonCERIF wrapper euroCRIS Create standardized,reusable services Fill gaps withnew CRIS
The Gap… Concrete System low Code of Good Practice Agreements, Standards,Best Practices, Re-Use CERIF high … between model and implementation
What’s Missing? User Interface Business Logic Data Access Layer Code of Good Practice Search, Harvesting, Services CERIF CERIF-XML Database Management System Operating System
Why is it important? :80 Development & Testing 20CERIF
What can be gained… … for euroCRIS as an organization? • Community building • Exchange • Reuse • Evolution • Spreading ideas & Connectivity … beyond CERIF
What can be gained… … for euroCRIS members? • Using building blocks • Reducing development & testing • Getting additional functionality • Opening ones system & content … even in combination with commercial software
Requirements • Requirements engineering • (Functional) Software specification • Code of Good Practice (Updated) • Best Practice Examples / DRIS (Updated) • Available (commercial) solutions
Database Systems • Paradigms (Relational, Object-Oriented, XML, multi-dimensional DBMS) • Systems (IBM DB2, Oracle, PostgreSQL; commercial vs. Open Source) • Interfaces (ODBC, JDBC, Perl DBI, PEAR) • Query languages (SQL, OQL, XQuery) • Schema evolution / migration
Database Abstraction • Separating software architecture from the (physical) database model • Encapsulation vs. normalization • Object-Relational-Mapping (ORM) • Schema evolution / migration • Convention over configuration (Coding by convention) & tool support
Programming & Managing • Re-use of modules and libraries • Generating CRIS Open Source code base • Share experience with colleagues • Scalability (e.g. middleware) • Reliability (e.g. components) • Integrated Development Environments (IDE) • Development process (SCRUM, V-Model, MDA, …)
Software Architecture • Permanent evolution vs. re-use • Development philosophy → architecture • Domain modeling → architecture • Software frameworks → architecture • Tools support → architecture • Programming languages → architecture • Current buzz words: SOA/REST, Cloud Computing, RIA, BPM, Portal/CMS
Functional Modules • Self containment • Standardized interfaces • Standardized functionality • Standardized input (e.g. CERIF-XML) • Standardized output? • CRIS plug-in architecture needed
Workflow • Business Process Modeling (BPM) • Workflows at the UI level • Quality assurance in CRIS • Event/data-driven services • Drives re-usable software modules (e.g. input verification, data acquisition) & processes
User Interface • Common / consistent user experience • Re-use of interaction patterns • Sharing solutions (e.g. CSS frameworks) • Sharing knowledge (e.g. accessibility) • Integration CRISs and services
Information Design • Common ways for expressing • Semantic relationships • Temporal aspects • Qualities & quantities • Software modules for visualizations • Network graphs • Timelines • Charts, … • Experiences with commercial software
Statistics & Reporting • Defining recurring information needs • Standardizing on basic data formats • Statistics / reporting as a (re-usable / commercial) service • Software modules • Layout templates (e.g. XSLT, XML FO)
External Access • Defining public CRIS services • Functional specification • Interface specification • I/O format specification • Services • Searching for entities • Data analysis / information extraction
Data Exchange • Harvesting interfaces • Entity extraction • Replication • Federation • Schema mapping
TG Roadmap • Establishing TG Mission • Recruiting TG Members • Initial Survey: Where are we now? Where are we going? • Technologies used (DMBS, languages etc.) • Methodologies used (SOA, SCRUM, outsourcing etc.) • Gap analysis: Topics for support & exchange, common modeling of CRIS architectures, abstraction layers, module specifications etc.