Кіріспе

Логикалық тілдер отбасының негізі

Common Logic (CL) – бірінші реттік логикаға негізделген, компьютерлік жүйелерде білім алмасу және таратуды жеңілдетуге арналған логикалық тілдер отбасының негізі. CL анықтамасы диалект деп аталатын әртүрлі синтаксистік формаларды дамытуға мүмкіндік береді және оны ынталандырады. Диалект кез келген қалаулы синтаксисті пайдалана алады, бірақ диалекттің нақты синтаксисі модельдік-теориялық интерпретацияға негізделген абстрактілік CL семантикасына қалай сәйкес келетінін нақты көрсету қажет. Әрбір диалектті формальді тіл ретінде қарастыруға болады. Синтаксистік сәйкестік орнатылғаннан кейін, диалект абстрактілік синтаксиске ғана қатысты көрсетілген CL семантикасын тегін алады, сондықтан кез келген сәйкес диалект оны мұраға алады. Сонымен қатар, барлық CL диалектілері салыстырылады (яғни, оларды ортақ тілге автоматты түрде аударуға болады), бірақ кейбіреулері басқаларына қарағанда көбірек экспрессивті болуы мүмкін. Жалпы, CL-дің аз экспрессивті жиынтығы CL-дің көбірек экспрессивті нұсқасына аударылуы мүмкін, бірақ кері аударма тек үлкен тілдің жиынтығының бір бөлігінде ғана анықталған.

ISO стандарты

Common Logic ISO ұйымында "ISO/IEC 24707:2007 Ақпараттық технологиялар – Common Logic (CL): логикалық негіздес тілдер отбасы үшін құрылымдық негіз" деп жарияланды. Оны ISO каталогынан сатып алуға болады, сондай-ақ ISO-ның жалқылы қолжетімді стандарттар тізілімінен тегін алуға болады. CL стандарты үш диалектінің сипаттамаларын қамтиды: Common Logic Interchange Format (CLIF) (A қосымша), Conceptual Graph Interchange Format (CGIF) (B қосымша) және Common Logic үшін XML-ге негізделген жазу тәсілі (XCL) (C қосымшасы). Бұл диалекттердің мағынасы стандартта оларды Common Logic-тің абстрактілі синтаксисі мен семантикасына аудару арқылы анықталады. Көптеген басқа логикалық негіздес тілдер де ұқсас аудармалар арқылы CL-дің ішкі жиындары ретінде анықталуы мүмкін; солардың қатарында W3C анықтаған RDF және OWL тілдері де бар. ISO стандартын әзірлеу 2003 жылдың маусым айында ISO/IEC JTC 1-ге қарасты 32-шы кіші комитетінің 2-ші жұмыс тобы (метадеректер) аясында басталды және 2007 жылдың қазан айында аяқталды. Қазіргі уақытта бастапқы стандарттағы кейбір қателерді түзету үшін техникалық түзету әзірленуде.