OAI-PMH with Drupal + XAMPP Portable + PKP OHS
-
Upload
boonlert-aroonpiboon -
Category
Technology
-
view
1.081 -
download
5
Transcript of OAI-PMH with Drupal + XAMPP Portable + PKP OHS
การพฒนาคลงเอกสารรองรบ การเชอมขอมลดวยมาตรฐาน OAI-PMH
Drupal + XAMPP Portable + PKP OHS
บญเลศ อรณพบลย
รองผอ านวยการฝายบรการความรทางวทยาศาสตรและเทคโนโลย
ส านกงานพฒนาวทยาศาสตรและเทคโนโลยแหงชาต
http://www.thailibrary.in.th
http://facebook.com/boonlert.aroonpiboon
2536 2551 ปจจบน
เจาหนาทระบบคอมพวเตอร ศนยฝกอบรมเนคเทค
วทยากร ศนยฝกอบรมเนคเทค
รกษาการหวหนางานสนบสนนทางเทคนค ศนยฝกอบรมเนคเทค
รกษาการหวหนางานวชาการ ศนยฝกอบรมเนคเทค
รกษาการหวหนางานพฒนาสอสาระดจทล ศนยฝกอบรมเนคเทค
นกวชาการ ศนยฝกอบรมเนคเทค
นกวชาการ
รกษาการหวหนางาน งานพฒนาและบรการสอสาระดจทล
หวหนางาน งานพฒนาและบรการ สอสาระดจทล
STKS NECTEC
ศนยเทคโนโลยอเลกทรอนกสและคอมพวเตอรแหงชาต
NECTEC ศนยเทคโนโลยอเลกทรอนกสและคอมพวเตอรแหงชาต
2
รองผอ านวยการฝาย
การท างาน (ทผานมา/ปจจบน)
• อาจารยพเศษ/วทยากรสาขาวชาบรรณารกษศาสตรและสารสนเทศศาสตร ม.บรพา, ม.เชยงใหม, ม.หอการคาไทย, จฬาลงกรณมหาวทยาลย, มศว., ม.ธรรมศาสตร, ม.ขอนแกน
• อาจารยพเศษการบรหารจดการขอมล มธ.
• ปฏบตงานดานเทคโนโลยสารสนเทศ วงสระปทม
• พฒนาระบบ eMuseum วงสระปทม
• ผทรงคณวฒในคณะกรรมการประจ าส านกหอสมด ม.บรพา และส านกวทยบรการและเทคโนโลยสารสนเทศ มรภ.พบลสงคราม, หมบานจอมบง, ราชนครนทรฯ
• กรรมการด าเนนโครงการหนงสอเกาชาวสยาม
• ผทรงคณวฒปรบปรงหลกสตรศลปศาสตรบณฑตสารสนเทศศกษา ม.เชยงใหม, ม.บรพา
• คณะท างานการพฒนาคลงผลงานวจยไทย
• กรรมการการจดหาระบบหองสมด ศาลปกครอง, TK Park, ม.บรพา
• คณะท างานหนงสอเกาพมา ตามพระราชด ารฯสมเดจพระเทพรตนราชสดาฯ
• คณะท างานโครงการไอทตามพระราชด ารฯ สมเดจพระเทพรตนราชสดาฯ
• ทปรกษาการพฒนาเทคโนโลยสารสนเทศ ศนยสารนเทศมนษยศาสตร คณะอกษรศาสตร จฬาลงกรณมหาวทยาลย
• ทปรกษาการพฒนาระบบหองสมดอตโนมต ส านกงานคณะกรรมการวจยแหงชาต (วช.)
• ทปรกษาการพฒนาระบบหองสมด ส านกราชเลขาธการ
• ทปรกษาคณะท างานพฒนาเวบไซต ส านกหอสมด มหาวทยาลยเกษตรศาสตร
• ผทรงคณวฒในคณะกรรมการประจ า
• ผทรงคณวฒวพากษหลกสตรระดบอดมศกษา โปรแกรมวชาคอมพวเตอรศกษา มรภ.วลยอลงกรณ
• ผทรงคณวฒวพากษหลกสตรระดบอดมศกษา โปรแกรมวชาสารสนเทศศาสตรและบรรณารกษศาสตร มรภ.ก าแพงเพชร
เทคโนโลยการพฒนาเวบไซต
เผยแพร เนอหา
เพมลกเลน
ระบบสมาชก ระบบสบคน
ระบบจดการเนอหา แบบฟอรมตางๆ
CMS HTML * Edit Plus
HTML * Generator * Dreamweaver * Front Page JavaScript
HTML JavaScript PHP/ASP Database * MS Access * MySQL * Microsoft SQL * Oracle * PostgreSQL * DB2 CSS XML
CMS คอ ?
• Content Management System
• ระบบบรหารจดการเนอหาส าหรบเวบ
• ลดทรพยากร ใน การพฒนา (Development) และ บรหาร (Management) เวบไซตท ใช ใน การสราง และ ควบคมด แลไซต – ก า ลงคน
– ระยะ เวลา
– เงนทอง
• มก จะ น า เอา ภาษาเวบโปรแกรมมง ตางๆ มา พฒนา
อยางไรกด ไมใชพระเอกทจะท าทกอยางได อยางไรกด CMS ไมใชพระเอกทจะท าทกอยางได ตามทเราตองการ ... กอนเลอกใช CMS ใด จงตองร ความตองการตนเอง และเลอก CMS ทสอดคลอง
CMS ทคนเคย
• PostNuke
• PHP-Nuke
• MyPHPNuke
• Mambo
• eNvolution
• MD-Pro
• XOOPs
• OpenCMS
• Plone
• JBoss
• Drupal
http org/ http://www.cmsmatrix.org/
Drupal คอหนงทางเลอก
• เปนมากกวา CMS -->
– Content Management Platform
• สนบสนน Web Accessibility
• สนบสนนการแสดงผลบนอปกรณทหลากหลาย
http://www.drupal.org/
ระดบความรการใชงาน Drupal
Server & Security
การตดตง ปรบแตงโปรแกรม เนอหา
System Administrator การบรหารจดการ Server ระบบรกษาความปลอดภย การจดการฐานขอมล การจดการ Log file การจดการสทธของการเขาถงระบบ
- Web Master การตดตงและปรบแตง Drupal การจดการสมาชก Drupal การจดการหมวดเนอหา Drupal การตดตง Module และเปดใชงาน การแกไขแมแบบเวบไซตดวยเทคนคแทนท - Web Master การแกไข CSS, HTML, PHP ระดบท 1 - Web Master & Web Programmer การแกไข CSS, HTML, PHP ระดบสง - Web Programmer การพฒนา Drupal ดวย web programming ตางๆ
ทกคน ภายใตขอก าหนดรวมกน (มาตรฐานสอดจทลตางๆ)
เครองมอพฒนาเวบไซต ในกลม OSS & Freeware
• OSS เปดเผยตนฉบบโปรแกรม มเสรภาพในการปรบแกไข เผยแพร และมแบบฟรให เลอกใช
• OS - Linux
• CMS - Joomla, Drupal
• Graphic Editor - Gimp
• PDF – PDFCreator
• FTP – WinSCP
• Office Suites – OpenOffice.org
• Freeware ซอฟตแวรทใหใชได ฟรภายใตเงอนไขทผพฒนาก าหนด
• Graphic Editor – XnView
• Text Editor – NotePad++
• Diagram – EDrawMindMap
ใชจรง ท าอยางไร
• องคกร
– เตรยม Server
• ตดตง Linux
• ฐานขอมล MySQL
• โปรแกรมภาษา PHP
– สทธในการเขาถง Server
• สวนตว
– หนวยงานเตรยมพนทให
• สทธในการเขาถง Server
– เชาพนท ISP หรอ Data Provider อนๆ
• ฝกหด
– ใชซอฟตแวรจ าลอง Server
• Server2Go
• XAMPP
• AppServ
การใชงานครงแรก
• ดบเบลคลกโปรแกรม setup_xampp.bat
• กดแปนพมพ 1 รอใหโปรแกรมปรบระบบการท างาน ตอดวยกดป ม Enter
ปรบระบบกอนใชงาน
• Config ทส าคญของ php.ini ทตองปรบแกไข
– memory_limit ใหเปลยนเปน 32 เปนอยางนอย
– upload_max_filesize ปรบตวเลขใหเปน 200M
– date.timezone แกไขเปน Asia/Bangkok
– ;extension=php_pdo_mysql.dll …. ใหลบเครองหมาย ; ทน าหนาบรรทดนออกไป
– ;extension=php_exif.dll …. ใหลบเครองหมาย ; ทน าหนาบรรทดนออกไป
• Config ทส าคญของ httpd.conf ทตองปรบแกไข
– #LoadModule rewrite_module modules/mod_rewrite.so …. ใหลบเครองหมาย ; ทน าหนาบรรทดนออก
– Listen ปรบตวเลขใหเปน 80
– ServerName localhost ปรบตวเลขใหเปน 80
เมอปรบแตงระบบ ให Stop โปรแกรม Apache และ MySQL จากนนจงคอย Start ใหม
การสรางฐานขอมล
• CMS อยาง Drupal จะตองท างานกบฐานขอมล โดยจะตองสรางฐานขอมลรองรบกอนตดตงโปรแกรม โดยเขาสการท างาน phpMyAdmin
การสรางฐานขอมล
• จากสวนการท างาน phpMyAdmin ใหคลกป ม Databases
• ตงชอ Database ใหสอถงเวบทตองการพฒนา
– ภาษาองกฤษตวพมพเลก หามเวนวรรค สามารถใช Underscore
– ก าหนดรหสภาษาเปน utf8_unicode_ci
เตรยม Drupal เพอตดตง
• ดาวนโหลดตนฉบบโปรแกรม Drupal จากเวบ www.drupal.org
• Unzip ตนฉบบโปรแกรม Drupal
• คดลอกโฟลเดอรตนฉบบ Drupal ไปท xampp\htdocs
• เปลยนชอโฟลเดอรใหสอถงเวบทตองการพฒนา
การเตรยมโฟลเดอรส าหรบ Drupal
• xampp\htdocs
ชอโฟลเดอร ภาษาองกฤษตวพมพเลก
ผสมตวเลข สน กระชบ สอความหมาย
หามเวนวรรค หามใชอกขระพเศษ
ยกเวน -
ตวอยาง collections
ระบขอมลเกยวกบฐานขอมล
เลอกรปแบบฐานขอมลเปน MySQL
พมพชอฐานขอมลใหตรงกบทสรางไว
ระบบญชผดแลฐานขอมล กรณนคอ root
ระบรหสผานบญชผดแลฐานขอมล กรณนคอ ไมตองพมพคาใดๆ
ปอนชอเวบไซต
ปอนอเมลผดแลเวบไซต
ปอนบญชผดแลเวบไซต เชน admin
ปอนอเมลผดแลเวบไซต
ปอนรหสผานบญชผดแลเวบไซต ทงนจะตองจ าใหได
เลอกประเทศ
เลอก Timezone
ชอเวบไซต (Site Title)
ภาษาองกฤษ สามารถตามดวยขอความภาษาไทย
มความยาวไมเกน 64 ตวอกษร
มความหมายชดเจน
ประกอบดวยค าทผใชคนเคย และ/หรอนกถงในลกษณะค าคน (Keyword) ไดงาย
ขอแนะน าการสรางรหสผาน
• มความยาวพอสมควร ไมนอยกวา 8 อกขระ
• ผสมทงอกขระตวพมพใหญ ตวพมพเลก อกขระพเศษ
ก าหนดเกณฑการสรางรหสผานใหตนเอง
ใหความส าคญกบการสรางรหสผาน
เชน ก าหนดอกขระพเศษใหสระ ปดทายดวย #
A $
E +
I ^
O @
U !
kampaengsaen
k$mp$+ngs$+n#
การท างานกบ Module
• Module เปนชดโปรแกรมชนเลกๆ ทถกออกแบบเพอท างานใดๆ ตามทก าหนด
• การท างานกบ Module จะเรมจากการดาวนโหลด Module จากเวบ Drupal ซงจะไดไฟลฟอรแมต zip ให Unzip จากนนคดลอกโฟลเดอร Module ดงกลาวไปไวท
xampp\htdocs\collections\modules
• จากนนเปดใชงาน Module ดวยค าสง Modules
• บาง Module จะตองเขาไปปรบแตงคา Config เพมเตม
ตวอยางการท างานกบ Module ยกเลกค าสง Request new password
• การปดเมนค าสง Request new password จากหนาเวบของ Drupal จะตองท าผาน Module โดย – ดาวนโหลด Module ชอ
– Unzip ไฟล
– คดลอกโฟลเดอร noreqnewpass ไปไวท /modules
– เปดใชงานดวยค าสง Modules
OAI-Based DBs
ฐานขอมล ของแตละหนวยงาน
TNRR OAI Harvester & One Search
Based OAI-Based DBs
IR Data Center โดย วช.
Non
OAI-Based DBs
Non
OAI-Based DBs
CSV Import
Harvesting
http://tnrr.in.th
OAI Services Provider ดวย PKP OHS
• PKP OHS โปรแกรมโอเพนซอรสทถกออกแบบมาเพอท าหนาทเปน OAI Services Provider ทเกบเกยว (Harvesting) บรรณานกรมจากฐานขอมลทสนบสนน OAI-PMH
• https://pkp.sfu.ca/ohs/
• การตดตงโปรแกรม OHS บน XAMPP
– ดาวนโหลดตนฉบบโปรแกรม พรอม unzip
– คดลอกโฟลเดอร ohs ไปท xampp/htdocs
– เปลยนชอโฟลเดอร เชน harvester
– ตดตงโปรแกรม http://localhost/harvester
Username : admin Password: ปอนแลวจ าดวยนะครบ
Email: ระบอเมลของผดแลเวบ
Username : root Password: ไมตองพมพ
Database name: ระบใหตรงกบโฟลเดอร
สรางคลงขอมล Data Provider
• User Home > Site Administration > Archives > Add Archive
• ปอน OAI URL ของ Data Provider ใน รายการ OAI Base URL
• คลกป ม Fetch archive metadata
OAI URL ของ Drupal
• http://localhost/ชอโฟลเดอร/oai
• ทงนจะตองตดตง Module ดงน
– CTools
– View
– View OAI-PMH
Re-Index ฐานขอมล Drupal กอน Harvesting
• Configuration > Search and metadata > Search Settings
1 1
2 2
3 3
การปรบแกไขประเภทเอกสาร Biblio
• Configuration > Content authoring > Biblio Setting > Publication Type
• Add New Type
การเพมฟลดรปภาพ
• Label
• Allowed file extensions
• Maximum upload size
• Enable Alt field
• Preview image style
• Number of values
ฟลดเพมเตมกบ OAI-PMH
Scholarly MetadataScholarly Metadata
Additional FieldsAdditional Fields
Photo
DC: Dublin Core Metadata DC: Dublin Core Metadata
Metadata Mapping
DC.Title
DC.Contributor
DC.Title DC.Creator DC.Subject DC.Identifier DC.Description DC.Publisher DC.Date DC.Rights DC.Type DC.Source DC.Relation DC.Coverage DC.Language DC.Format DC.Contributor
XML For OAI-PMH
การท างานกบ Image Metadata
• ตดตง EXIF และ Field Groups Modules
• เพม Field ใหกบ Biblio Content Type
– สรางฟลดแบบกลมชอ photometa แบบ fieldset
– สรางฟลดยอยส าหรบดงขอมลจาก EXIF, IPTC, XMP Image Metadata ตามตองการ โดยใหเปนฟลดยอยภายใต photometa
Metadata ทเกยวของ
• Scholarly Metadata … เมทาดาทาทมากบ Biblio Module
• DC หรอ Dublin Core … เมทาดาทาส าหรบการสงขอมลผาน OAI-PMH โดยการจบค (Mapping) กบ Scholarly Metadata
• CoinS … เมทาดาทาทแปลงคามาจาก Scholarly Metadata เพอสงใหกบ Reference Manager
• EXIF … เมทาดาทาทมากบกลองถายภาพดจทล จะถกสงคาใหกบ Scholarly Metadata
• IPTC/XMP … เมทาดาทาของภาพทผสรางสรรคก าหนดเอง และสามารถสงคาใหกบ Scholarly Metadata
ศกษาเพมเตม
Server & Security
การตดตง ปรบแตงโปรแกรม เนอหา
System Administrator การบรหารจดการ Server ระบบรกษาความปลอดภย การจดการฐานขอมล การจดการ Log file การจดการสทธของการเขาถงระบบ
- Web Master การตดตงและปรบแตง Drupal การจดการสมาชก Drupal การจดการหมวดเนอหา Drupal การตดตง Module และเปดใชงาน การแกไขแมแบบเวบไซตดวยเทคนคแทนท - Web Master การแกไข CSS, HTML, PHP - Web Master & Web Programmer การแกไข CSS, HTML, PHP ระดบสง - Web Programmer การพฒนา Drupal ดวย web programming ตางๆ - การเชอมระบบ Z39.5, OAI-PMH - การออกแบบกราฟก
ทกคน ภายใตขอก าหนดรวมกน (มาตรฐานสอดจทลตางๆ)