Кіріспе

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

Семантикалық веб-қызметтерімен шешілген мәселе

Веб-қызметтердің өзара әрекеттесуі үшін негізгі XML стандарттары тек синтаксистік өзара әрекеттесуді ғана анықтайды, хабарламалардың семантикалық мағынасын емес. Мысалы, Веб-қызметтерді сипаттау тілі (WSDL) веб-қызмет арқылы қол жетімді операцияларды және жіберілген және алынған деректердің құрылымын анықтай алады, бірақ деректердің семантикалық мағынасын немесе деректердің семантикалық шектеулерін анықтай алмайды. Бұл бағдарламалаушылардан веб-қызметтердің өзара әрекеттесуі туралы нақты келісімдерге қол жеткізуді талап етеді және автоматты веб-қызметтің құрамын қиындатады. Семантикалық веб-қызметтер семантикалық деректерді алмасудың әмбебап стандарттары бойынша құрылған, бұл бағдарламашыларға әртүрлі көздер мен қызметтерден алынған деректерді мағынасын жоғалтпай біріктіруді жеңілдетеді. Веб-сервистер веб-браузер веб-серверге сұрау салғанда "көріністер артында" іске қосылуы мүмкін, содан кейін әртүрлі веб-сервистерді пайдаланып, өздігінен жасай алатын жауаптан гөрі күрделі жауап құра алады. Семантикалық веб-қызметтерді веб-браузерге ешқандай байланыссыз жүретін автоматты бағдарламалар да пайдалана алады. OWL (Web Ontology Language) -ді пайдаланатын семантикалық веб-қызметтер платформасы, бұл деректерді және қызмет көрсетушілерді үшінші тараптың онтологияларын пайдалана отырып, өз ресурстарын семантикалық сипаттауға мүмкіндік береді. SSWAP: Simple Semantic Web Architecture and Protocol. SSWAP жеңіл протоколды (бірнеше OWL кластары мен предикаттары; SSWAP протоколын қараңыз) және провайдерлерге қызметті логикалық сипаттауға мүмкіндік беретін "каноникалық график" ұғымын құрады. Қызмет - бұл, негізінен, кейбір, мүмкін нөлдік, кіріс (немесе субъект) кейбір, мүмкін нөлдік, шығыс (немесе объект) түріне айналу. Қызметтер олардың кіріс және шығыс деректері түрлеріне, сондай-ақ олардың қосалқы иерархияларына негізделген семантикалық түрде анықталады. SADI (Semantic Automated Discovery and Integration) - стандартты емес протоколдар мен хабарлама құрылымдарын пайдалануды азайтатын семантикалық веб-қызметтерді жариялау үшін жобалау практикасының жиынтығынан тұратын семантикалық веб-қызмет бастамасы. SADI қызметтерінің деректері RDF ресурс сипаттамасының шеңберіндегі форматта қолданылады, онда кіріс және шығыс деректері OWL DL-де анықталған кіріс және шығыс сыныптарының (OWL Individuals of) инстанциялары болуы тиіс. Каноникалық веб-қызметтерден айырмашылығы, SADI қызметтерінде SOAP хабарлама протоколы қолданылмайды, ал SSWAP-тан айырмашылығы, SADI қызметтерінде жобаға тән хабарлама эшафлоды жоқ; қызметтер RDF инстанция деректерін HTTP POST арқылы Қызмет аялдамасына беру арқылы шақырылады, ал мультиплекс HTTP POST шақыруында бірден астам OWL жеке тұлғасын жіберу арқылы жүзеге асырылады. SADI Қызметтің мінез-құлқына бір ғана шектеу қояды: шығыс тұлғаның URI сәйкес келетін кіріс тұлғаның URI-мен бірдей болуы керек. Іс жүзінде бұл қызметтің кіріс пен шығысы арасындағы семантикалық байланыстарды құратын қызметтерге әкеледі. Осылайша, SADI қызметтерін жұмыс ағынына біріктіру үзіліссіз байланысты деректер графигін береді.

Хореография мен оркестрлеу

Хореография қызмет көрсетулердің сыртқы көрінетін мінез-құлқын сипаттауға, функционалдық тұтынушы көзқарасынан, МЕП (Message Exchange Pattern) үлгісін таңдауы бойынша хабарлама алмасу жиынтығы ретінде қамтылады. Оркестрлеу - екі немесе одан да көп қызметтердің ортақ мақсатқа жету мақсатында қалай ынтымақтасып, қарым-қатынас жасағанын сипаттаумен айналысады.