BME logo

Adatexport

Átfogó útmutató a szerző statisztikák és publikációs adatok több formátumban történő exportálásához.

Export Formátumok

A rendszer három formátumban támogatja az adatok exportálását, mindegyik különböző használati esetekhez optimalizálva.

Excel (.xlsx)

  • Stílusos és formázott
  • Több munkalap
  • Színkódolt minősítések
  • Diagramok és statisztikák
  • Legjobb prezentációkhoz

Word (.docx)

  • Formázott dokumentum
  • Statisztikai táblázatok
  • Publikációs listák
  • Jelentésekhez kész
  • Legjobb dokumentációhoz

CSV (.csv)

  • Egyszerű szöveges formátum
  • Vesszővel elválasztott értékek
  • Univerzális kompatibilitás
  • Könnyű importálás
  • Legjobb adatelemzéshez

// Export formats available
export type ExportFormat = 'excel' | 'word' | 'csv';

// File naming convention
const getFileName = (type: ExportFormat) => {
  const extension = type === "excel" ? "xlsx" 
                  : type === "word" ? "docx" 
                  : "csv";
  return `MTMT_${author.name.replace(/\s+/g, "_")}_${formatDate()}.${extension}`;
};

// Example: MTMT_John_Doe_2024-01-15.xlsx

Fájl Elnevezési Konvenció

Minden exportált fájl következetes elnevezési mintát követ a könnyű azonosítás és szervezés érdekében.

Formátum:

MTMT_[SzerzőNév]_[Dátum].[kiterjesztés]

Példák

  • MTMT_John_Doe_2024-01-15.xlsx
  • MTMT_Maria_Smith_2024-01-15.docx
  • MTMT_Dr_Peter_Kovacs_2024-01-15.csv

Megjegyzés: A szerző nevekben lévő szóközök aláhúzásjelekre cserélődnek, és a dátum formátuma YYYY-MM-DD (ISO 8601).

Testreszabható Fejlécek

Kiválaszthatja, hogy mely oszlopokat/mezőket szeretne belefoglalni az exportba, külön preferenciákkal minden formátumhoz (Excel, Word, CSV).

Elérhető Fejlécek

  • year: Publikációs év
  • title: Publikáció címe
  • authors: Összes társszerző
  • journalBook: Folyóirat vagy könyv neve
  • type: Publikáció típusa
  • scientific: Tudományos státusz (Igen/Nem)
  • rating: Minősítés (D1, Q1-Q4, N/A)
  • if: Impakt Faktor
  • qScore: Q Pontszám érték
  • iScore: I Pontszám érték
  • citations: Összes hivatkozás
  • scientificCitations: Tudományos hivatkozások
  • share: Szerző részesedés
  • url: Publikáció URL
  • mtmtId: MTMT publikáció azonosító
  • norwayLevel: Norvég lista szint
  • hasISBNISSN: ISBN/ISSN elérhetőség

Fejléc Megőrzés

A fejléc kiválasztások automatikusan mentésre kerülnek a böngésző localStorage-ba, így a preferenciák munkamenetek között megmaradnak. Minden formátum (Excel, Word, CSV) saját kiválasztást tart fenn.


// Header selection and persistence
const defaultHeaders: ExportHeader[] = [
  { key: 'year', label: 'Year' },
  { key: 'title', label: 'Title' },
  { key: 'authors', label: 'Authors' },
  { key: 'journalBook', label: 'Journal/Book' },
  { key: 'type', label: 'Type' },
  { key: 'rating', label: 'Rating' },
  { key: 'if', label: 'Impact Factor' },
  { key: 'qScore', label: 'Q Score' },
  { key: 'iScore', label: 'I Score' },
  // ... more headers
];

// Persist selections in localStorage
const [headerSelections, setHeaderSelections] = useState(() => {
  const saved = localStorage.getItem('export-header-selections');
  return saved ? JSON.parse(saved) : {
    excel: defaultHeaders.map(h => h.key),
    word: defaultHeaders.map(h => h.key),
    csv: defaultHeaders.map(h => h.key),
  };
});

useEffect(() => {
  localStorage.setItem('export-header-selections', JSON.stringify(headerSelections));
}, [headerSelections]);

Alapinformáció Szekció

Minden export formátum tartalmaz egy alapinformáció szekciót szerző részletekkel és összefoglaló statisztikákkal.

Szerző Információ

  • Név: Szerző teljes neve (honlap linkkel Excel/Word-ben)
  • MTMT ID: Szerző MTMT azonosítója (profil linkkel Excel/Word-ben)
  • Utolsó frissítés: Az elemzés végrehajtásának időbélyege
  • IFList verzió: A használt Impakt Faktor lista éve
  • NorwayList verzió: A használt Norvég lista éve

A Norvég lista minőségi értékelésekkel rendelkező folyóiratokat tartalmaz (0-2 skála). Alapértelmezés szerint a Szint 0 minősítéssel rendelkező folyóiratokból származó publikációk minden számításban szerepelnek. A statisztikák oldalon található kapcsolóval engedélyezhető a kizárás. Ha a kizárás engedélyezve van, a Szint 0 publikációk nem járulnak hozzá a Q-pontszám és az I-pontszám és az Impakt Faktor számításához. A norwayLevel mező a lista folyóiratainak minősítési szintjét jelzi (0-2 skála), ahol 0 = rossz (kizárható Q/I pontszámokból és minősítésekből, ha a kizárás engedélyezve van), 1 = normál, és 2 = jó.

Összefoglaló Statisztikák

Összes Statisztika

  • Összes Tudományos Publikáció
  • Összes Tudományos Hivatkozás
  • H-Index
  • I Pontszám
  • I Pontszám WOS

Impakt Faktor Statisztikák

  • Összes Impakt Faktor
  • Relatív Impakt Faktor
  • IF-ral rendelkező publikációk

Q Pontszám Statisztikák

  • Összes Q Pontszám
  • Q Pontszám Cikkekből
  • Q Pontszám Könyvekből

// Basic data structure for export
interface BasicData {
  name: string;
  mtmtId: string;
  homepage: string;
  mtmtProfile: string;
  lastUpdate: string;
  ifListVersionYear: number | null;
  norwayListVersionYear: number | null;
  totalStats: {
    publications: number;
    scientificCitations: number;
    hIndex: number;
    iScore: number;
    iScoreWOS: number;
  };
  impactFactorStats: {
    total: number;
    relative: number;
    publicationsWithIF: number;
  };
  qScores: {
    total: number;
    fromArticles: number;
    fromBooks: number;
  };
}

Publikáció Adat Export

Minden publikáció az exportban tartalmazza az összes kiválasztott mezőt, az adatok a Publication objektumból kinyerve és megfelelően formázva.

Adat Kinyerés

A publikációs adatok a getPublicationData függvénnyel kerülnek kinyerésre, amely minden fejléc kulcsot a megfelelő publikáció tulajdonsághoz vagy számított értékhez rendel.

Megjegyzés: Néhány mező, mint a Q Pontszám és I Pontszám, az elemzés során számítódik, míg mások, mint a cím és év, közvetlenül az MTMT API adataiból származnak.


// Publication data extraction
const getPublicationData = (pub: Publication, header: string, mtmtId: string) => {
  const dataMap: { [key: string]: any } = {
    year: pub.publishedYear,
    title: pub.title,
    authors: pub.authorships?.map(a => 
      a.author?.label || `${a.familyName} ${a.givenName}`
    ).join(", "),
    journalBook: pub.journal?.label || pub.book?.title || "",
    type: pub.getPublicationType(translations),
    scientific: pub.isScientific() ? 'Yes' : 'No',
    rating: pub.getRating(""),
    if: pub.IFindex || "",
    qScore: pub.qscore?.toFixed(3) || "",
    iScore: pub.iscore || "",
    citations: pub.citationCount || 0,
    scientificCitations: pub.scientificCitationCount || 0,
    share: pub.getAuthorShare(mtmtId).toFixed(3),
    url: pub.identifiers?.[0]?.realUrl || "",
    mtmtId: pub.mtid || "",
    hasISBNISSN: pub.hasISBNISSN === false ? 'No' : 'Yes',
    norwayLevel: typeof pub.norwayLevel === 'number' ? pub.norwayLevel : "",
  };
  return dataMap[header];
};

Adat Formázás

  • Numerikus értékek: Q Pontszám és Szerző részesedés 3 tizedesjegyre formázva
  • Logikai értékek: Tudományos státusz és ISBN/ISSN "Igen"/"Nem"-re konvertálva
  • Üres értékek: Hiányzó adatok üres karakterláncként vagy 0-ként jelennek meg
  • CSV escape: A vesszőt vagy idézőjelet tartalmazó karakterláncok megfelelően escape-elve

Excel Specifikus Funkciók

Az Excel exportok továbbfejlesztett formázást, stílust és több munkalapot tartalmaznak átfogó adatprezentációhoz.

Munkalap Struktúra

  1. Alapinformáció: Szerző részletek és összefoglaló statisztikák stílussal
  2. Publikációk: Teljes publikációs lista kiválasztott oszlopokkal

Stílus Funkciók

  • Színkódolt minősítések: D1 (zöld), Q1 (kék), Q2 (sárga), Q3 (narancs), Q4 (piros)
  • Félkövér fejlécek: Az oszlop fejlécek félkövérek és stílusosak
  • Hivatkozások: A szerző honlap és MTMT profil linkek kattinthatók
  • Szekció fejlécek: Az alapinfo szekció stílusos címmel rendelkezik
  • Automatikus szélesség oszlopok: Az oszlopok automatikusan méretezve a tartalomhoz

Könyvtár: Az Excel export xlsx-js-style-t használ stílus támogatáshoz.

Word Specifikus Funkciók

A Word exportok formázott dokumentumokat hoznak létre jelentésekhez és dokumentációhoz.

Dokumentum Struktúra

  • Cím szekció: Formázott cím szerző információkkal
  • Statisztikai táblázatok: Összefoglaló statisztikák formázott táblázatokban
  • Publikációs lista: Publikációk formázott táblázatban kiválasztott oszlopokkal

Könyvtár: A Word export docx könyvtárat használ dokumentum generáláshoz.

CSV Specifikus Funkciók

A CSV exportok egyszerű, univerzális formátumot biztosítanak, amely bármilyen táblázatkezelő vagy adatelemző eszközbe importálható.

CSV Formátum

  • Vesszővel elválasztott: Értékek vesszővel elválasztva
  • Idézett karakterláncok: A szöveges értékek idézőjelbe kerülnek a vesszők és speciális karakterek kezeléséhez
  • Escape-elt idézőjelek: A karakterláncokon belüli dupla idézőjelek ""-ként escape-elve
  • UTF-8 kódolás: Nemzetközi karaktereket támogat

CSV Struktúra

  1. Alapinformáció szekció (kulcs-érték párok)
  2. Üres sor elválasztó
  3. Fejléc sor oszlopnevekkel
  4. Adat sorok (egy publikációra)

// CSV Export implementation
const exportToCSV = () => {
  const selectedHeaders = headerSelections.csv;
  
  // Basic info section
  const basicData = getBasicData(author, stats, meta);
  const metaRows = [
    'Basic Information',
    `Name,"${basicData.name}"`,
    `MTMT ID,${basicData.mtmtId}`,
    `Last Update,${basicData.lastUpdate}`,
    `IFList version,${basicData.ifListVersionYear ?? ''}`,
    `NorwayList version,${basicData.norwayListVersionYear ?? ''}`,
    ''
  ];
  
  // Header row
  const headerLabels = selectedHeaders.map(key => 
    defaultHeaders.find(h => h.key === key)?.label || key
  );
  
  let csvContent = metaRows.join("\n") + "\n" + headerLabels.join(",") + "\n";
  
  // Data rows
  publications.forEach(pub => {
    const row = selectedHeaders.map(header => {
      const value = getPublicationData(pub, header, author.mtid);
      return typeof value === 'string' 
        ? `"${value.replace(/"/g, '""')}"` 
        : value;
    }).join(",");
    csvContent += row + "\n";
  });
  
  const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
  saveAs(blob, getFileName("csv"));
};

Használati Irányelvek

Ajánlott Eljárások

  • Válasszon releváns fejléceket: Csak azokat az oszlopokat foglalja bele, amelyekre szüksége van a fájlméret karbantartásához
  • Használjon Excelt prezentációkhoz: Legjobb vizuális jelentésekhez és megosztáshoz
  • Használjon CSV-t elemzéshez: Importálás Python, R vagy más adatelemző eszközökbe
  • Használjon Wordöt jelentésekhez: Legjobb formális dokumentációhoz és akadémiai jelentésekhez

Fájlméret Megfontolások

Sok publikációval rendelkező szerzők esetén fontolja meg:

  • A kiválasztott fejlécek számának csökkentése
  • CSV formátum használata nagy adathalmazokhoz (kisebb fájlméret)
  • Az Excel/Word fájlok nagyobbak lehetnek a formázás és stílus miatt