Zweryfikowanoprzez Adam B.·sprawdzone przez FE Editorial·zaktualizowano Aug 1, 20263.2(12 głosów)Dziękujemy za ocenę!
SZYBKA ODPOWIEDŹ
Plik GRAPHML przechowuje graf matematyczny - zestaw węzłów (wierzchołków) i krawędzi (połączeń) - w formacie czystego XML. Otwórz go za pomocą Gephi (bezpłatny) lub yEd Graph Editor (bezpłatny), aby zwizualizować sieć. Nie można go otworzyć w Excel. Plik jest czystym XML i nie może wykonywać kodu, więc jest bezpieczny do otwarcia.
Deweloper: The GraphML Team (academic community; U. of Konstanz, TU Wien, Brown University, et al.)Kategoria: Pliki danychOtwarty standardMIME: application/xml
Plik .graphml przechowuje dane grafowe - sieci węzłów i krawędzi - w standaryzowanym formacie opartym na .xml, opracowanym przez konsorcjum akademickie (Uniwersytet w Konstancji, TU Wien, Brown University) i opublikowanym po raz pierwszy w 2001 roku. Jest szeroko stosowany w nauce o sieciach, analizie sieci społecznościowych, bioinformatyce i grafowych bazach danych.
Struktura jest prosta: element główny <graphml> (przestrzeń nazw http://graphml.graphdrawing.org/graphml) zawiera opcjonalne deklaracje <key> definiujące schemat atrybutów typowanych, a następnie jeden lub więcej elementów <graph>. Każdy <graph> zawiera elementy <node> i <edge>; oba mogą posiadać elementy podrzędne <data key="..."> w celu dołączenia wartości atrybutów. Obsługiwane są struktury grafów skierowanych, nieskierowanych, mieszanych, hipergrafów oraz zagnieżdżonych grafów hierarchicznych.
GraphML to format wymiany danych, a nie narzędzie do diagramów wizualnych. Koduje on jedynie topologię i atrybuty grafu; współrzędne wizualne i stylizację można opcjonalnie dodać za pomocą atrybutów rozszerzeń (na przykład atrybuty y:Geometry używane przez edytor yEd). Wariant .graphmlz to plik .graphml skompresowany algorytmem gzip.
Ponieważ .graphml to nieskompresowany XML, każdy edytor tekstu może go sprawdzić. Do analizy i wizualizacji najczęściej używanymi narzędziami są Gephi (otwartoźródłowa analiza sieci) oraz yEd Graph Editor. Biblioteki networkx dla języka Python, JGraphT dla Java oraz igraph dla R natywnie odczytują i zapisują pliki .graphml. Powiązanym formatem jest .gexf, używany natywnie przez Gephi.
Bezpieczeństwo
RYZYKO: LOW
Plik .graphml to czyste dane XML i nie może wykonywać kodu. Otwieranie go jest bezpieczne. Bardzo duże pliki grafów (setki MB) mogą zużywać znaczną ilość pamięci RAM w Gephi lub yEd (wiele GB dla dużych sieci społecznościowych) - w przypadku otwierania dużych plików należy ograniczyć pamięć JVM. W formacie GraphML nie są możliwe skrypty ani makra.
Szczegóły formatu
w pigułce
PEŁNA NAZWAGraph Markup Language Fileznany również jako GraphML file, graph data file
DEWELOPERThe GraphML Team (academic community; U. of Konstanz, TU Wien, Brown University, et al.)od 2001 (initial GraphML specification published)
GephiOpen-sourcePlik > Otwórz, aby załadować .graphml; Gephi wizualizuje i analizuje graf za pomocą układów, statystyk i filtrów. Standardowe narzędzie do analizy sieci.
yEd Graph EditorDarmowyPlik > Otwórz, aby załadować .graphml; yEd wizualizuje i edytuje graf za pomocą automatycznych algorytmów układu. Eksportuje również GraphML z atrybutami układu.
VS Code / any XML editorOpen-sourceOtwórz jako czysty XML, aby sprawdzić strukturę węzłów/krawędzi. Zainstaluj rozszerzenie XML dla podświetlania składni i walidacji.
macOS2 apps
GephiOpen-sourcePlik > Otwórz, aby załadować .graphml; Gephi wizualizuje i analizuje graf za pomocą układów, statystyk i filtrów. Standardowe narzędzie do analizy sieci.
yEd Graph EditorDarmowyPlik > Otwórz, aby załadować .graphml; yEd wizualizuje i edytuje graf za pomocą automatycznych algorytmów układu. Eksportuje również GraphML z atrybutami układu.
Linux2 apps
GephiOpen-sourcePlik > Otwórz, aby załadować .graphml; Gephi wizualizuje i analizuje graf za pomocą układów, statystyk i filtrów. Standardowe narzędzie do analizy sieci.
yEd Graph EditorDarmowyPlik > Otwórz, aby załadować .graphml; yEd wizualizuje i edytuje graf za pomocą automatycznych algorytmów układu. Eksportuje również GraphML z atrybutami układu.
Web1 app
Cosmograph (online graph visualizer)DarmowyPrześlij GraphML lub przekonwertuj węzły/krawędzie na CSV w celu interaktywnej wizualizacji grafów na dużą skalę w przeglądarce.
Szczegóły techniczne
specyfikacja
Kodowanie pliku
Czysty tekst XML, UTF-8
Element główny
<graphml> z przestrzenią nazw XML http://graphml.graphdrawing.org/graphml
Element węzła
<node id="..."> - ID musi być unikalne w obrębie dokumentu
Element krawędzi
<edge source="..." target="..."> - skierowana lub nieskierowana zgodnie z atrybutem nadrzędnym <graph edgedefault="...">
Schemat atrybutów
Deklaracje <key> definiują atrybuty typowane (string, int, double, boolean, long, float) przypisane do węzła, krawędzi lub grafu
Wartości atrybutów
Elementy podrzędne <data key="..."> dołączają zadeklarowane wartości atrybutów do poszczególnych węzłów lub krawędzi
Obsługiwane typy grafów
Skierowane, nieskierowane, mieszane, hipergrafy oraz grafy zagnieżdżone/hierarchiczne
Brak pytań - bądź pierwszą osobą, która zapyta o pliki GRAPHML.
Najczęściej zadawane pytania
Co to jest plik GraphML?
Plik GraphML to dokument XML przechowujący graf matematyczny: zestaw węzłów (wierzchołków) i krawędzi (połączeń). Stosowany w nauce o sieciach, analizie sieci społecznościowych, bioinformatyce i grafowych bazach danych.
Jak otworzyć plik .graphml?
Użyj Gephi (bezpłatne, standardowe narzędzie do analizy sieci) lub yEd Graph Editor (bezpłatne), aby zwizualizować i przeanalizować graf. Możesz go również otworzyć w dowolnym edytorze tekstu lub XML, aby sprawdzić surowe dane.
Jak przekonwertować GraphML na PDF lub PNG?
Otwórz plik .graphml w Gephi lub yEd, zastosuj algorytm układu (layout), aby wizualnie rozmieścić węzły, a następnie użyj opcji Plik > Eksportuj, aby zapisać jako PDF, PNG lub SVG.
Czy Excel może otworzyć plik .graphml?
Nie. Excel obsługuje dane tabelaryczne (wiersze i kolumny), a nie topologię grafu. Pliki GraphML należy otwierać w Gephi lub yEd.
Jaka jest różnica między GraphML a GEXF?
Oba są formatami grafów opartymi na XML. GraphML to starszy, szerzej wspierany standard. GEXF (Graph Exchange XML Format) to natywny format Gephi z lepszą obsługą grafów dynamicznych/temporalnych i atrybutów wizualnych.
Co to jest .graphmlz?
To plik GraphML skompresowany za pomocą gzip. Format jest identyczny z .graphml, ale skompresowany w celu zmniejszenia rozmiaru pliku dla dużych grafów. Narzędzia takie jak Gephi mogą otwierać .graphmlz bezpośrednio.