Как насчет более функционального подхода путем создания нового массива для хранения измененных словарей:
let myArray = [["index": 0], ["index":0], ["index":0], ["index":0]]
let myNewArray = myArray.enumerated().map { index, _ in ["index": index] }
Очень хорошее введение в семантическую паутину по сравнению с объектно-ориентированными языками является этим документом от W3C: Краткая информация Семантической паутины А для Объектно-ориентированных Разработчиков программного обеспечения . Это помогло мне разъяснить много вещей с начала.
Существует интервью Радио Разработки программного обеспечения с Jim Hendler датирование с начала ноября 2008, который обсуждает состояние в той области. Его книга, Семантическая паутина для Работы Ontologist: Эффективное Моделирование в RDFS и СОВЕ , получил высокие оценки за ее практическое покрытие области.
ссылки Преследования из того интервью привели меня к Протеже , активный проект с открытым исходным кодом в Стэнфордском университете.
Я нашел, что экспериментирование с SPARQL очень полезный способ сжать RDF. Чтение об этом является большим, но пытающийся смоделировать несколько вещей, и запрашивающий модели других людей заставил его "нажать" для меня.
еще Некоторые ресурсы:
Для СОВЫ проверьте СОВУ 2 спецификации, например, следующие документы, которые также обеспечивают много примеров.
Это - хорошее видео о семантической паутине: http://vimeo.com/1062481?pg=embed&sec=1062481
Сообщение в блоге Bob DuCharme, Добавляя значение метаданных с Окатышем, является хорошим практическим местом для запуска с СОВЫ: http://www.snee.com/bobdc.blog/2008/12/adding-metadata-value-with-pel.html
Если вы хотите узнать о построении онтологий с OWL, тогда учебник по онтологии пиццы из этой книги - хорошее место для начала.