Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Семантикалық веб-қызмет, кәдімгі веб-қызметтер сияқты, клиенттік-серверлік жүйенің серверлік бөлігі болып табылады, ол машинадан машинаға Дүниежүзілік Желі арқылы өзара әрекеттеседі. Семантикалық қызметтер семантикалық желінің құрамдас бөлігі болып табылады, өйткені олар деректерді машинамен оқылатын егжей-тегжейлі және күрделі түрде (әдетте компьютерлік бағдарламалар оңай "түсінбейтін" адам оқитын HTML-мен салыстырғанда) таңбалауды қолданады.
A semantic web service, like conventional web services, is the server end of a client–server system for machine to machine interaction via the World Wide Web. Semantic services are a component of the semantic web because they use markup which makes data machine readable in a detailed and sophisticated way (as compared with human readable HTML which is usually not easily "understood" by computer programs).
Семантикалық веб-қызметтерімен шешілген мәселе
Веб-қызметтердің өзара әрекеттесуі үшін негізгі 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 қызметтерін жұмыс ағынына біріктіру үзіліссіз байланысты деректер графигін береді.
The mainstream XML standards for interoperation of web services specify only syntactic interoperability, not the semantic meaning of messages. For example, Web Services Description Language (WSDL) can specify the operations available through a web service and the structure of data sent and received but cannot specify semantic meaning of the data or semantic constraints on the data. This requires programmers to reach specific agreements on the interaction of web services and makes automatic web service composition difficult. Semantic web services are built around universal standards for the interchange of semantic data, which makes it easy for programmers to combine data from different sources and services without losing meaning. Web services can be activated "behind the scenes" when a web browser makes a request to a web server, which then uses various web services to construct a more sophisticated reply than it would have been able to do on its own. Semantic web services can also be used by automatic programs that run without any connection to a web browser. A semantic web services platform that uses OWL (Web Ontology Language) to allow data and service providers to semantically describe their resources using third party ontologies is SSWAP: Simple Semantic Web Architecture and Protocol. SSWAP establishes a lightweight protocol (few OWL classes and predicates; see the SSWAP Protocol) and the concept of a "canonical graph" to enable providers to logically describe a service. A service is essentially a transformation of some, possibly null, input (or subject) to some, possibly null, output (or object). Services are semantically discoverable based on their subsumption hierarchies as well as their input and output data types. SADI (Semantic Automated Discovery and Integration) is a semantic web service initiative that consists of a set of design practices for semantic web service publishing that minimizes the use of non standard protocols and message structures. SADI Services natively consume data in RDF Resource Description Framework format, where input and output data must be instances of (OWL Individuals of) input and output Classes defined in OWL DL. Unlike canonical Web Services, SADI Services do not use the SOAP messaging protocol, and unlike SSWAP, SADI services have no project specific messaging scaffold; services are invoked by passing RDF instance data to the Service endpoint through HTTP POST, and multiplexing is achieved by sending more than one OWL Individual in the HTTP POST invocation. SADI imposes a single constraint on the behavior of the Service: that the URI of the output individual must be the same as the URI of the corresponding input individual. In practice, this results in Services that create semantic linkages between the input and output of the service. Thus, chaining SADI services together into a workflow results in an uninterrupted Linked Data graph.
Хореография мен оркестрлеу
Хореография қызмет көрсетулердің сыртқы көрінетін мінез-құлқын сипаттауға, функционалдық тұтынушы көзқарасынан, МЕП (Message Exchange Pattern) үлгісін таңдауы бойынша хабарлама алмасу жиынтығы ретінде қамтылады. Оркестрлеу - екі немесе одан да көп қызметтердің ортақ мақсатқа жету мақсатында қалай ынтымақтасып, қарым-қатынас жасағанын сипаттаумен айналысады.
Choreography is concerned with describing the external visible behavior of services, as a set of message exchanges optionally following a Message Exchange Pattern (MEP), from the functionality consumer point of view. Orchestration deals with describing how a number of services, two or more, cooperate and communicate with the aim of achieving a common goal.