Системы управления знаниями стр.63

Объявить, что все математические курсы преподает David Billington, можно следующим образом:

<owl:Class rdf:about="#mathCourse"> <rdfs:subClassOf>

<owl:Restriction>

<owl:onProperty rdf:resource="#isTaughtBy"/> <owl:hasValue rdf:resource="#949352"/> </owl:Restriction>

</rdfs:subClassOf>

</owl:Class>

Элемент owl:hasValue задает конкретное значение, которое свойство, указанное owl:onProperty, должно иметь.

Также можно следующим образом описать, что все члены преподавательского состава (academic staff members) должны преподавать, по крайней мере, один курс студентам первых четырех лет обучения (undergraduate course):

<owl:Class rdf:about="#academicStaffMember"> <rdfs:subClassOf>

<owl:Restriction>

<owl:onProperty rdf:resource="#teaches"/> <owl:someValuesFrom

rdf:resource="#undergraduateCourse"/>

</owl:Restriction>

</rdfs:subClassOf>

</owl:Class>

Сравним элементы owl:allValuesFrom и owl:someValuesFrom. Пример использования первого элемента (owl:allValuesFrom) требует, чтобы каждый человек, который преподает данный курс для первого года обучения, был профессором. В терминах логики это соответствует квантору всеобщности (universal quantifier).

Пример использования второго элемента (owl:someValuesFrom) требует, чтобы среди курсов первых четырех лет обучения существовал курс, который преподается членом преподавательского состава (academic staff member). Но также возможно, что тот же самый преподаватель обучал и студентов-магистрантов. В терминах логики это соответствует квантификатору существования (existential quantifier).

В общем случае элемент owl: Restriction содержит элемент owl:onProperty и одно или более ограничивающее объявление. Одним типом ограничивающих объявлений являются ограничения на виды значений, которые это свойство может принимать: owl:allValuesFrom, owl:hasValue и owl:someValuesFrom. Другим типом ограничивающих объявлений является ограничение на мощность класса (cardinality restrictions). Например, можно потребовать, чтобы каждый курс обучался хотя бы одним преподавателем:

<owl:Class rdf:about="#course">

<rdfs:subClassOf>

<owl:Restriction>

<owl:onProperty rdf:resource="#isTaughtBy"/> <owl:minCardinality

rdf:datatype="&xsd;nonNegativeInteger">

</owl:minCardinality>

</owl:Restriction>

</rdfs:subClassOf>

</owl:Class>

Отметим, что требуется указать, что литерал «1» должен интерпретироваться как nonNegativelnteger (неотрицательное целое), а не как строка, и что используется объявление пространства имен xsd, которое сделано в заголовочном элементе, путем ссылки на документ XML Schema.

Или можно указать, что по практическим причинам кафедра (department) должна иметь по крайней мере 10 и не более 30 сотрудников:

<owl:Class rdf:about="#department"> <rdfs:subClassOf>

<owl:Restriction>

<owl:onProperty rdf:resource="#hasMember"/> <owl:minCardinality

rdf:datatype="&xsd;nonNegativeInteger">

</owl:minCardinality>

<owl:maxCardinality

rdf:datatype="&xsd;nonNegativeInteger">

</owl:maxCardinality>

</owl:Restriction>

</rdfs:subClassOf>

</owl:Class>

Можно указать точное значение, используя одно и то же число в элементах owl:minCardinality и owl:maxCardinality. Для удобства, OWL предлагает также owl:cardinality, которое позволяет точно задать мощность класса.


⇐ назад к прежней странице | | перейти на следующую страницу ⇒

Читайте также:

Яркая жизнь с компьютерными программами

На каждом шагу сегодня мы слышим нарекания на современную молодёжь и её бездеятельность. А ведь и правда – ребят кроме компьютера и досконального его знания мало что интересует и беспокоит, даже будучи на шашлыках, они тянут с собой компьютер и включают музыку либо фильмы. Такая зависимость является страшной для развития человечества в целом хотя б потому что все вокруг становятся замкнутыми и променивают реальный мир на виртуальное общение. Раньше, вспоминают люди постарше, у костра играли на гитаре вживую, ездили в горы с палатками, игрались миниатюрными поездами теперь заменённое компьютерными играми и различными программами симуляторами. Возникает закономерный вопрос – так ли вредны эти самые компьютерные программы и для чего они были созданы.

Помоги себе сам

Что может быть обыденней интернета в наши дни? Он стал незаменимой частью жизни всех нас. И это можно понять, ведь с его помощью люди работаю во всевозможных сферах деятельности, является очень эффективным. Но очень часто стоит вопрос о том, с помощью чего лучше всего добиваться лучших результатов и делать это более оперативно и с комфортом.

AlgoMusic M51 Galaxy - виртуальный инструмент на основе PD-синтеза

Виртуальный инструмент M51 Galaxy позволяет синтезировать "космические" звуки, обладает завораживающим звучанием. Обычно музыканты не очень жалуют инструменты, созданные с помощью SynthEdit. Однако M51, хоть и относится к их числу, действительно очень хорош. Секрет его звучания кроется в оригинальной архитектуре синтеза. На M51 Galaxy распространяется поговорка, что "все новое - это хорошо забытое старое". Идеи, заложенные в M51, уже были успешно реализованы в 80-х годах XX века.