במאמר הזה מוסבר איך לייצא את תוצאות ההערכה לצפייה אופליין, לניתוח בכלים אחרים או לניתוח גרפים במסדי נתונים של Neo4j. אפשר לייצא את התוצאות בדרכים הבאות:
ייצוא דוח HTML
אפשר להוריד את דוח ההערכה כקובץ ZIP בפורמט HTML כדי לצפות בדוח במצב אופליין או לשתף אותו עם אחרים.
כדי להוריד את הדוח:
- בתפריט הניווט, לוחצים על Assessments (הערכות).
- בדף כלי הערכה, לוחצים על החץ כדי לראות הערכה ספציפית.
- לוחצים על ייצוא.
- לוחצים על דוח HTML.
- אופציונלי: כדי להוריד דוח עם נכסים נבחרים בלבד, מסננים את הנכסים ואז לוחצים על הורדת הדוח.
הדוח יורד למחשב כארכיון ZIP. ארכיון ה-ZIP כולל קובץ HTML לכל תוכנית בהערכה. קובצי ה-HTML האלה מכילים את המידע שמופיע בדף Assessments, כולל סיכומים, לוגיקה מפורטת והצעות לקוד שנוצר.
ארכיון ה-ZIP מכיל גם קובץ תוכן עניינים בשם index.html, עם קישורים לכל הקבצים בארכיון.
ייצוא דוח JSON
אתם יכולים להוריד את דוח ההערכה כקובץ ZIP בפורמט JSON כדי להשתמש בנתוני ההערכה בכלים אחרים או לניתוח בהתאמה אישית.
כדי להוריד את הדוח:
- בתפריט הניווט, לוחצים על Assessments (הערכות).
- בדף כלי הערכה, לוחצים על החץ כדי לראות הערכה ספציפית.
- לוחצים על ייצוא.
- לוחצים על דוח JSON.
- אופציונלי: כדי להוריד דוח עם נכסים נבחרים בלבד, מסננים את הנכסים ואז לוחצים על הורדת הדוח.
הדוח יורד למחשב כארכיון ZIP. ארכיון ה-ZIP כולל קובץ JSON לכל תוכנית בהערכה, שמכיל את כל הנתונים שנאספו, כולל סיכומים, לוגיקה מפורטת והצעות לקוד.
ייצוא נתוני הערכה למסד הנתונים של Neo4j
אפשר לייצא את נתוני ההערכה למסד נתונים של Neo4j כדי לנתח את הקשרים המורכבים בין רכיבי האפליקציה במחשב המרכזי ולשאול עליהם שאילתות. הנתונים יורדו בפורמט JSON Lines, שאפשר לייבא למסד הנתונים של Neo4j.
כדי לייצא את נתוני ההערכה למסד הנתונים של Neo4j, פועלים לפי השלבים הבאים:
- בחלונית הימנית, לוחצים על הערכות.
- בדף מבדקים, לוחצים על החץ של מבדק ספציפי.
- לוחצים על ייצוא.
- לוחצים על Neo4j graph.
הקובץ יורד למחשב כקובץ ארכיון ZIP. ארכיון ה-ZIP כולל את נתוני התרשים. הקובץ הזה מכיל צמתים ויחסים של תוכניות, משימות JCL, מערכי נתונים, מסדי נתונים ומפות BMS.
אחרי שמורידים את נתוני ההערכה, אפשר לייבא אותם למסד נתונים של Neo4j באופן הבא:
מוודאים שמסד נתונים של Neo4j מותקן ופועל.
מתקינים את ספריית APOC. נדרש APOC כדי לייבא נתונים בפורמט JSON.
מחולצים את קובץ ה-JSON Lines שמכיל את נתוני הגרף מהארכיון שהורד. כל שורה בקובץ הזה היא אובייקט JSON שמייצג צומת או קשר מתוצאות ההערכה.
מעתיקים את קובץ ה-JSON Lines לספרייה
importשל התקנת מסד הנתונים של Neo4j, כדי שפרוצדורות APOC יוכלו לגשת אליו באמצעותfile:///.כדי לשפר את הביצועים בקבוצות נתונים גדולות, כדאי ליצור אילוצים לכל תוויות הצמתים באמצעות שאילתה שדומה לזו:
CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value WHERE value.type = 'node' UNWIND value.labels as label WITH distinct label CALL apoc.cypher.doIt("CREATE CONSTRAINT IF NOT EXISTS FOR (n:" + apoc.text.quoteLabel(label) + ") REQUIRE n.id IS UNIQUE", {}) YIELD value RETURN count(*);השאילתה הזו קוראת תוויות של צמתים מהקובץ ויוצרת אילוץ ייחודי במאפיין
idלכל תווית. האילוצים האלה יוצרים גם אינדקסים שמזרזים את ייבוא הנתונים ואת ביצוע השאילתות.מייבאים צמתים באמצעות שאילתת Cypher שדומה לשאילתה הבאה:
CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value WHERE value.type = 'node' CALL apoc.merge.node(value.labels, {id: value.id}, value.properties, value.properties) YIELD node RETURN count(node);השאילתה הזו קוראת כל שורה מהקובץ, ואם השורה היא צומת, היא יוצרת צומת תואם במסד הנתונים של Neo4j עם התוויות והמאפיינים שלו, באמצעות
MERGEכדי למנוע כפילויות על סמך הצומתid.אחרי שמייבאים את הצמתים, מייבאים את הקשרים באמצעות שאילתה שדומה לשאילתה הבאה:
CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value WHERE value.type = 'relationship' MATCH (startNode{id: value.start.id}), (endNode{id: value.end.id}) CALL apoc.merge.relationship(startNode, value.label, {}, value.properties, endNode) YIELD rel RETURN count(rel);השאילתה הזו קוראת אובייקטים של קשרים מהקובץ ויוצרת קשרים במסד הנתונים של Neo4j בין צמתים שנוצרו בשלב הקודם.
אחרי שתשלימו את השלבים האלה, נתוני ההערכה ייטענו למסד הנתונים של Neo4j, ותוכלו להשתמש בדפדפן Neo4j או בכלים אחרים כדי לבחון את הגרף.