GML2GV,GV2GML(1) General Commands Manual GML2GV,GV2GML(1)

gml2gv,gv2gml - مبدل‌های GML-DOT

gml2gv [ -?v ] [ -ggname ] [ -ooutfile ] [ files ]
gv2gml [ -y ] [ -? ] [ -ooutfile ] [ files ]

دستور gml2gv گراف مشخص‌شده در قالب GML را به گرافی در قالب GV (سابقاً DOT) تبدیل می‌کند. دستور gv2gml گراف مشخص‌شده در قالب GV را به گرافی در قالب GML تبدیل می‌کند.

گزینه‌های زیر پشتیبانی می‌شوند:

حالت پرگویی (verbose) را فعال می‌کند.
به جای مشخصات GML، از ویژگی‌ها مطابق با مستندات yWorks.com استفاده می‌کند.
-?
اطلاعات نحوهٔ استفاده را چاپ کرده و خارج می‌شود.
رشتهٔ gname به عنوان نام گراف ایجادشده استفاده می‌شود. اگر چندین گراف ایجاد شوند، گراف‌های بعدی از نام gname به همراه یک عدد صحیح الحاق‌شده استفاده می‌کنند.
خروجی را در فایل outfile می‌نویسد. در صورت مشخص نشدن، gml2gv از خروجی استاندارد (stdout) استفاده می‌کند.

عملوند زیر پشتیبانی می‌شود:

نام فایل‌های حاوی ۱ یا چند گراف در قالب GML. اگر هیچ عملوند files مشخص نشده باشد، از ورودی استاندارد استفاده خواهد شد.

در صورتی که هیچ مشکلی در حین تبدیل رخ ندهد، مقدار 0 و در صورت بروز هرگونه خطا، مقداری غیرصفر بازگردانده می‌شود.

از آنجا که مدل‌های گراف و گرافیک هر دو قالب GV و GML تفاوت‌های چشمگیری با یکدیگر دارند، تبدیل در بهترین حالت تقریبی است. به ویژه، مشخص نیست که چگونه یال‌های چندگانه در GML از یکدیگر متمایز می‌شوند، بنابراین یال‌های چندگانه در GV بدون هیچ کلید قابل دسترسی برای کاربر ایجاد می‌شوند. همچنین اطلاعات هیچ مشخصه‌ای از دست نمی‌رود؛ به این صورت که هر مشخصه در GML که به معادل‌های GV تبدیل نشده باشد، به عنوان مشخصه در گراف خروجی حفظ می‌شود.

در حال حاضر، gv2gml از زیرگراف‌ها و خوشه‌ها پشتیبانی نمی‌کند. علاوه بر این، به نظر نمی‌رسد سازوکار استانداردی برای تعیین مشخصه‌های پیش‌فرض گره و یال در GML وجود داشته باشد، بنابراین مشخصه‌ها برای هر گره و یال تکرار می‌شوند.

Emden R. Gansner <erg@research.att.com>

dot(1), libcgraph(3)

24 June 2011