1 / 16

פיתוח שיתופי של מטדאטה

פיתוח שיתופי של מטדאטה. רחל אור-בך המכללה האקדמית עמק יזרעאל. Metadata. Metadata is a set of data that describes and gives information about other data. Metadata is necessary for enabling the storing, retrieval, reuse, repurposing etc. of objects.

Download Presentation

פיתוח שיתופי של מטדאטה

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. פיתוח שיתופי של מטדאטה רחל אור-בך המכללה האקדמית עמק יזרעאל

  2. Metadata • Metadata is a set of data that describes and gives information about other data. • Metadata is necessary for enabling the storing, retrieval, reuse, repurposing etc. of objects. • When an object is intended for use by many users, there is a need for agreement regarding the metadata. (That’s where standards might come in…)

  3. מסגרות תיאורטיות • Teaching programming • Mindtools • Metadata and Ontologies • User defined ontologies, Collaborative Tagging and Communities of Practice

  4. Some characteristics of the course • The course "Introduction to Expert Systems" is an elective course for students in the Computer Science and Information Systems in Emek Yezreel College, Israel. • The course is taken mainly by third year students. • Students are introduced to issues of knowledge acquisition, knowledge representation and expert systems design along with actual implementation in CLIPS, which is an expert system shell. • This rule-based system with a declarative programming paradigm is very different from programming paradigms that the students are familiar with.

  5. Some characteristics of the course (cont.) • The course includes a hands-on laboratory and students are presented with many (!) programming examples. • Examples play an important role in teaching programming and the use of a library of annotated examples is highly advocated by computer science educators. • Students find themselves with a multitude of files of potentially useful code examples, which they have difficulties to retrieve when needed. This is an example of a case where students feel the need for a knowledge management tool.

  6. The unique learning activity –Metadata creation (for the code examples)

  7. Potential advantages of learning activities based on metadata creation • For a learner: • A feel of “ownership” • Better chance of objects being revisited/reinterpreted or reused/repurposed. • Deeper understanding through explicit refinement of concepts and relations of the subject-matter. • Flexible (growing understanding, change of perspective) • An external representation of learning that supports awareness of the learning process. • For a community of learners: • Provide an anchor for meaningful discussions • The negotiation of meaning enable the development of a community of practice.

  8. Potential advantages of learning activities based on metadatacreation (cont.) • For a human tutor or a tutoring (E-learning) system: • Enables finer assessment and diagnosis of the learning process. • Enables finer adaptation. • Provides an anchor for various tutoring possibilities • Enables more support for collaborative learning.

  9. Study of the learning process as reflected in the students’ gradual process of metadata definition.

  10. The study • Goal - An investigation that focuses on: • Metadata definition as a gradual process: • Expanding and structuring the tags’ set (metadata scheme) • Refining the vocabulary for the tags • The role of collaboration (throughout the process) • Tools: • Individual written assignments/homework of a metadata scheme with demonstration of retrieval use. Students were expected to use CLIPS formalism of a deftemplate with slots and their characteristics (such as possible values, range, default), a list of facts (for code examples) and rules for desired retrievals. • Individual written reflection reports: explanations about the choices and the respective considerations that were employed and how the scheme captures similarities and differences between specific given programs. • Observations of teams during laboratory/class assignments: Team discussion for elaboration and modification of suggested metadata schemes.

  11. משימות סטודנטים – שלב א' 1. הגדירו deftemplate עבור כל דוגמאות הקוד שבאתר הקורס. חשבו על חריצים (slots) רלוונטיים שיעזרו לכם בעתיד לחפש דוגמאות עבור נושאים שלמדתם, שיאפשרו להבחין בין דוגמאות דומות, לראות קשרים בין דוגמאות, וכד'. השתמשו בברירות מחדל וטווחים של אפשרויות בחריצים שזה מתאים. התייחסו לתרגיל זה כאל הצעה לדרך יעילה לייצוג הדוגמאות כך שהם ישמשו לכם שוב (reusability) לשליפה מתאימה לצורך למידה, חזרה, פתרון תרגילים, הכנה למבחן וכד'. (חשבו על השאלה הקודמת - באילו דוגמאות נעזרתם כדי לענות עליה ואיך שלפתם אותן) הכינו לפחות שלוש עובדות הבנויות על ה deftemplateהנ"ל. הסבירו במפורש לאילו קבצים (מתוך קבצי התרגול המופיעים באתר הקורס) מתייחסות עובדות אלו. הכינו כלל המוצא דוגמאות לפי קריטריונים מסוימים (דרישות לגבי החריצים....), כאשר לפחות אחת מהעובדות שהכנתם מתאימה לקריטריונים. לבחירתכם כמה קריטריונים ואילו - שימו לב, כמו בכל חיפוש ככל שיש יותר אילוצים/קריטריונים יש יותר סיכוי שתמצאו את מה שחפשתם... תארו את התהליכים שעברו עליכם במהלך הפתרון, היינו אלו שינויים עשיתם במהלך הפתרון, בעיקר שינויים שעשיתם ב deftemplate. 2. דיון בכיתה על תשובות נבחרות

  12. משימות סטודנטים – שלב ב' 3. עדכנו את התבנית שהכנתם עבור תיאור דוגמאות הקוד לשליפה יעילה של דוגמאות, כך שתתאים גם לכל הדוגמאות שנוספו מאז לאתר הקורס. בדקו שהתבנית מתאימה לאבחנה בין התוכניות השונות לחישוב שטח ריבוע. 4. תארו את השיקולים/התלבטויות שהיו לכם במהלך העיבוד מחדש של התבנית. 5. בקבוצות של 4 סטודנטים השוו את התבניות שהכנתם, נסו להבין את סיבות להבדלים ושפרו את התבנית שלכם במידת הצורך. Code

  13. (defrule area (side ?s ?x) => (printout t "The area of the square " ?s " is " (* ?x ?x) crlf)) (deffacts data (side A 6)(side B 2)(side C 10)) ________________________________ deffunction square (?a) (* ?a ?a)) (defrule area (side ?s ?x) => (printout t "The area of the square " ?s " is " (square ?x) crlf)) (deffacts data (side A 6)(side B 2)(side C 10)) __________________________ (deffunction square (?a)(* ?a ?a)) (defrule length (initial-fact) => (printout t "What is the side length? " crlf) (assert (side (read)))) (defrule area (side ?x) => (printout t "The area of the square is " (square ?x) crlf)) Use of a user defined function / use of the “deffunction” construct Getting input from the user / use of the “read” function. Output that adds a fact.

  14. Findings • The collaborative context encourages more thinking, reflection etc., and it also enables better inspection into the learning processes. • A shift from objective to subjective metadata: from issues like date and lesson number towards issues like the program topic and the CLIPS constructs that are involved; and then towards more subjective characteristics such as expected contexts of use, comparisons with other programs, associations etc. • A shift towards more consideration of retrieval during tags' definition instead of just the storage. • The activities of metadata creation brought students to revisit, rethink and reinterpret the various code examples and the various relations between them.

  15. Findings (cont.) • The iterative processes of metadata modification encouraged and supported reflection activities regarding programming related concepts, constructs, examples etc.; and the way they can be further employed. • Critical events of learning were observed; especially when discussing redundancy of slots and when discussing slot versus value representations (abstraction activities) • Students came to appreciate the way the collaboration influenced the on-going refinement of concepts and also how they improved their collaboration skills.

  16. מסגרות תיאורטיות/מטרות הפעילות • Teaching programming • Mindtools • Metadata and Ontologies • User defined ontologies, Collaborative Tagging and Communities of Practice

More Related