Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Лабораторная работа №3. Разработка онтологической модели на языке XML/RDF
Батылов Санжар Группа 62-74-16р ВТиПО Лабораторная работа №3. Разработка онтологической модели на языке XML/RDF Цель работы: разработка простейшей онтологической модели с помощью RDF/XML. Начнем со средств, и сегодня у нас основа основ — RDF. RDF является языком описания метаинформации о ресурсах в WWW, отсюда и аббревиатура – ResourceDescriptionFramework (Архитектура Описания Ресурсов) [W3C, «ResourceDescriptionFramework (RDF) »]. Фактически RDF (или вернее RDF/XML) является специфическим XML-приложением с набором имен тэгов и атрибутов в пространстве имен «http://www.w3.org/1999/02/22-rdf-syntax-ns#», которое позволяет описывать с помощью языка XML размеченные ориентированные графы. RDF состоит из двух частей: спецификации RDF-модели данных (ориентированные графы) и основанный на XML синтаксис записи этих моделей. Описание модели данных является основной частью спецификации. Преимуществом рассмотрения RDF-модели данных таким способом является ее независимость от конкретного синтаксиса. Рисунок 3.1 – Пример размеченного ориентированного графа Листинг 3.1 Запись графа в виде описания ребер в форме троек: (сотрудник, имя, Иван) (сотрудник, специальность, токарь) (Иван, работать, станок1) (токарь, использует, станок1)
Листинг 3.2 Запись графа в виде RDF-документа <rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22- rdf-syntax-ns#"
xmlns:kms="http://kms.cctpu.edu.ru/ontology#"> <rdf:Description about="kms:сотрудник"> <kms:имя>kms:Иван</kms:имя> </rdf:Description> <rdf:Description about=kms:сотрудник> <kms:специальностьrdf:resource = "kms:токарь" /> </rdf:Description> <rdf:Description about=kms:Иван> <kms:работатьrdf:resource = " http://kms.cctpu.edu.ru/ ontology#Станок1" /> <kms:стаж rdf:datatype="http://www.w3.org/2001/XMLSchema#integ er"> 12 </ kms:стаж> </rdf:Description> <rdf:Description about=kms:Иван> <kms:работатьrdf:resource = "kms:Станок1"> </rdf:Description> </rdf:RDF>
Теперь приступим к описанию метаданных.Рассмотрим пример описания метаданных документа, которые показаны на рис. 3.2: Рисунок 3.2 – Метаданные документа#1
Листинг 3.3 Описание на языке RDF метаданных документа #1 <?xml version="1.0" encoding="windows-1251" ?> <rdf:RDFxmlns:rdf=http://www.w3.org/1999/02/22-rdf- syntax-ns# xmlns:http://www.w3.org/2001/XMLSchema#
xmlns:kms="http://kms.cctpu.edu.ru/ontology"> <rdf:Descriptionrdf:about="#kms:Документ#1"> <kms:описываетrdf:parseType="Resource"> <rdf:value rdf:datatype="&xsd;decimal">0.5</rdf:value> <kms:conceptrdf:resource="kms#сотрудник"/> </kms:описывает> </rdf:Description> <rdf:Descriptionrdf:about="#kms:Документ#1"> <kms:описываетrdf:parseType="Resource"> <rdf:value rdf:datatype="&xsd;decimal">0.8</rdf:value> <kms:concept rdf:resource="kms#подразделение"/> </kms:описывает> </rdf:Description> <rdf:Descriptionrdf:about="#kms:Документ#1"> <kms:содержитrdf:resource = "kms:СидоровИВ"/> <kms:содержитrdf:resource = "kms:ОтделА"/> </rdf:Description> <kms:сотрудникrdf:about="#kms:СидоровИВ"> <kms:работаетrdf:resource = "kms:ОтделА"/> </rdf:Description> <kms:подразделениеrdf:about="#kms:ОтделА"/> </rdf:RDF>
Теперь пример короткой записи RDF: Листинг 3.4 Документ №1 @prefix : <http: www.example.org> . Тот же пример только на XML: <rdf:rdfxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ns="http://www.example.org/#"> <ns:personrdf:about="http://www.example.org/#john"> <ns:hasmotherrdf:resource="http://www.example.org/#helga" /> <ns:hasfather> <rdf:descriptionrdf:about="http://www.example.org/#henrich"> <ns:hassisterrdf:resource="http://www.example.org/#jane"> </ns:hassister> </rdf:description> </ns:hasfather> </ns:person> </rdf:rdf>
Малопонятно и плохо читаемо. Согласен, но для компьютера удобнее, так как любой язык программирования может с легкостью разобрать XML-файл и получить данные.
Пояснения: @prefix - подгружаем пространство имен (тут хранятся условные всякие описания, которые понятны компьютеру)
@prefix : <http:> :</http:>henrich<http:> :hasBrother :han Тут написано, что у Генрихаесть брат Хан. А нижняя строчка — этоправило, которое говорит, что если у отца некого человека А есть брат, то он дядя для персоны А. Объединяем Документ #1 и #2, соблюдаем правило, и вуаля: компьютер знает, что у Джона есть дядя Хан!
В итоге: - RDF используется для описания знаний; - описывается тройками значений «подлежащие-сказуемое-объект»; - имеет несколько форм записи: XML и N3; - Использует для значения литералы или Уникальные Идентификаторы (URI).
|
||
Последнее изменение этой страницы: 2018-04-12; просмотров: 286. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |