Список инструментов SW

На этой странице собраны ссылки на инструменты для работы с RDF и OWL. Здесь представлены: редакторы, CMS, среды разработки, RDF репозитории, генераторы RDF, валидаторы, SPARQL серверы и механизмы логического вывода. Кроме того, здесь можно найти программные библиотеки для таких языков как: Java, Python, C/C++, C# и .Net, Ruby, Javascript, PHP, Haskel и некоторых других. Список, конечно, не претендует на полноту, так как Semantic Web развивается очень быстро и новые средства появляются буквально каждый день.

Содержание

1. Введение

На этой странице собраны ссылки на инструменты для работы с RDF и OWL. Список, конечно, не претендует на полноту, так как Semantic Web развивается очень быстро и новые средства появляются буквально каждый день.

2. Среды разработки, редакторы, системы управления контентом

Adobe’s XMP Adobe’s XMP технология позволяющая встроить данные о файле как метаданные в сам файл. Altova’s SemanticWorks Altova’s SemanticWorks 2006 визуальный редактор RDF/OWL от создателей XMLSpy. Amilcare University of Sheffield’s Amilcare адаптивный инструмент для извлечения информации, поддерживает метаданные Semantic Web Arity’s LexiLink LexiLink — инструмент для создания словарей и онтологий, и управления ими в одном Веб-приложении уровня предприятия. Технология основана на RDF и OWL. Cerebra Server Cerebra Server — технологическая платформа используемая предприятиями для создания основанных на моделях приложений и высоко-адаптивной инфраструктуры интеграции информации. Cypher Cypher генерирует .rdf (RDF граф) и .serql (SeRQL запросы) представление исходного текста на естественном языке, позволяя пользователям делать запросы к базам данных на обычном языке. DERI Ontology Management Environment (DOME) DOME включает в себя инструменты для Редактирования и Просмотра, Управления Версиями и Развития, а также Отображения и Слияния, поставляется в виде свободно комбинируемых плагинов к Eclipse. Graphl Graphl — инструмент для совместного редактирования и визуализации графов RDF. GrOWL GrOWL — графический браузер и редактор OWL онтологий, может использоваться как автономное приложение или встраиваться в веб-браузер. IBM’s IODT IODT, инструментарий от IBM для разработки управляемой онтологиями. IBM’s Web Ontology Manager IBM’s Web Ontology Manager — легкий, основанный на интернет-технологиях инструмент для управления онтологиями выраженными на Языке Веб Онтологий (OWL). IBM Semantic Layered Research Platform IBM SLRP — семейство открытых (open-source) программных компонентов Семантического Веба включающее в себя репозиторий RDF, инструмент для формирования запросов, среду для веб-приложений, библиотеки RCP, и много другое. Intellidimension’s RDF InferEd Intellidimension’s RDF InferEd — мощная среда, которая дает вам средства для навигации и редактирования RDF (Resource Description Framework) документов. IsaViz IsaViz — инструмент для просмотра и разработки моделей RDF представленных в виде графов. Language & Computing’s LinKFactory Language & Computing’s LinKFactory инструмент управления онтологиями, обеспечивает эффективный, ориентированный на пользователя способ создания, поддержки и развития исчерпывающих многоязычных терминологических систем и онтологий (Английский, Испанский, Французский и др.). Инструмент спроектирован для создания, управления и поддержки больших, сложных и независимых от языка онтологий. Metatomix M3t4.Studio Semantic Toolkit M3t4.Studio Semantic Toolkit — свободно распространяемый набор плагинов к Eclipse для создания и управления OWL онтологиями и RDF документами. Model Futures OWL Editor Model Futures OWL Editor свободно распространяемый инструмент, простой в использовании и установке. Предлагает простой пользовательский интерфейс и может работать с очень большими OWL файлами. Также имеет средства для импорта XMI, Thesaurus Descriptor, и ErWin(TM), а также может экспортировать онтологии как документы MS Word(TM). OpenLink’s Data Spaces Platform OpenLink Data Spaces (ODS) — распределенная платформа для приложений для использования средств Семантической Сети совместно с приложениями Web 2.0, такими как: Блоги, Вики, Агрегаторы RSS, Менеджеры закладок, Форумы, Галереи Фотографий, Социальные Сети, и т.д. Обеспечивает прозрачный доступ к данным приложения через встроенную поддержку SPARQL и использование онтологий таких как SIOC, FOAF, и Atom OWL. ODS — приложение OpenLink Virtuoso, и доступна и как Open Source, и в коммерческом варианте. OWL verbalizer OWL verbalizer — on-line инструмент, который вербализирует OWL онтологии на (ограниченном) английском языке. pOWL pOWL предоставляет PHP и основанное на веб-технологиях решение для редактирования и управления онтологиями. Profium’s Semantic Information Router Profium’s Semantic Information Router (SIR) — система управления контентом использующая стандартные метаданные, что улучшает повторное использование информации и позволяет пользователю обрабатывать и распространять дальше информацию собранную из нескольких источников и в разных форматах. RDFe RDFe — построенный на Schema редактор RDF, основан на pyrple. Semantic Web Client Semantic Web Client Library — представляет всю Семантическую Паутину как единый граф RDF. Библиотека позволяет приложениям делать запросы к этому глобальному графу используя SPARQL. Для поиска ответа на запрос библиотека динамически извлекает информацию из Семантической Сети разрешая HTTP URIs и следуя ссылкам rdfs:seeAlso. Библиотека написана на Java и базируется на среде Jena. Siderean’s Seamark Navigator Siderean’s Seamark Navigator — обеспечивает мощные средства для просмотра всей информации вашего предприятия вами и вашими клиентами. Страницы поиска по Интернету могут быть объединены с базами данных ваших продуктов, с серверами документов, и с другой цифровой информацией как изнутри, так и извне компании. Также предоставляется SPARQL API для получения данных непосредственно. Software AG’s Enterprise Information Integrator (EII) EII версии 2.1 — глобально доступный продукт информационной интеграции, который использует технологии Семантического Веба. Динамически объединяя смысл и контекст бизнес данных с правилами которые им управляют, Enterprise Information Integrator обеспечивает руководителей бизнеса ресурсами для более быстрого принятия решений основанных на текущей информации. См. пресс-релиз для дополнительной информации Stanford’s Protégé Stanford University’s general Protégé 2000 — редактор онтологий, имеет архитектуру основанную на плагинах, что обеспечивает разработку целого ряда Semantic Web инструментов. Например: OWL плагин (называется Protégé-OWL) для редактирования RDF и OWL онтологий, а также SWRL правил, визуальный редактор для OWL (называется OWLViz), хранилище для Jena и Sesame, а также OWL-S плагин, который обеспечивает некоторые специфические возможности для редактирования OWL-S описаний Web-сервисов. SWOOP SWOOP от University of Maryland — основанный на Гипермедиа редактор OWL онтологий Teranode’s Experiment Design Automation Teranode’s Experiment Design Automation (XDA) — мощная платформа, которая позволяет ученым автоматизировать лабораторные эксперименты и управлять данными внутри и между лабораториями, для увеличения скорости и качества проектов R&D. Thetus Publisher Thetus обеспечивает программную инфраструктуру для моделирования и получения знаний, что позволяет организациям описывать, структурировать, искать, связывать, моделировать, разделять, и повторно использовать информацию независимо от схем и устройств. Top Quandrant’s TopBraid Composer Top Quandrant’s TopBraid Composer — полная основанная на стандартах платформа разработки, тестирования и сопровождения приложений Семантического Веба. Также реализует RDFa и GRDDL. VisualKii VisualKii — многоцлевая платформа визуального программирования основанная на Java. Содержит библиотеки для обработки моделей RDF, N3 и N-TRIPLES с помощью визуального определения потока данных и установки шагов обработки. Также включает поддержку запросов SPARQL. @Semantics’ Enterprise Information Integration @Semantics Enterprise Information Integration (EII) — интегрированный подход к управлению данными. Подход EII полностью основан на открытых стандартах, и использует RDF/S для описания информации.

3. RDF репозитории

Aduna Metadata Server Aduna Metadata Server — автоматически извлекает метаданные из источников информации, таких как файловые серверы, интранет или общедоступные веб-сайты. Aduna Metadata Server — мощное и хорошо масштабируемое хранилище метаданных. Metadata Server базируется на сервере Sesame. Boca Boca — RDF репозиторий уровня предприятия основан на Java и клиентских библиотеках, которые реализуют хранилище RDF, управление доступом, поддержку версий, репликацию и локальное сохранение данных для автономного доступа, и уведомления (события) для распределенных клиентов. Boca является частью IBM Semantic Layered Research Platform (SLRP). D2RQ и D2R Server D2RQ — библиотека Java, которая обеспечивает доступ к содержимому реляционных баз данных через SPARQL, Jena API, и Sesame API. D2R Server — SPARQL и RDF сервер на базе D2RQ. Dojo Data Dojo.data — Dojo JavaScript модуль, который включает хранилище RDF (dojo.data.RdfStore). Franz Inc’s AllegroGraph AllegroGraph — система для загрузки, хранения и обеспечения доступа к RDF данным. Она включает SPARQL интерфейс и систему логического вывода RDFS. Она имеет Java и Prolog интерфейсы. Intellidimension’s RDF Gateway Intellidimension’s RDF Gateway — база данных RDF Троек с системой логического вывода RDFS и SPARQL интерфейсом. Jena’s Joseki Jena’s Joseki layer предлагает средства хранения RDF Троек с SPARQL интерфейсом (см. также Jena) Kowari Kowari Metastore — открытая (Open Source), хорошо масштабируемая, безопасная с точки зрения транзакций, специализированная база данных для хранения RDF, написанная на Java. Kowari не поддерживается с декабря 2005. См. Mulgara. Mulgara Mulgara Semantic Store — открытая (Open Source), хорошо масштабируемая, безопасная с точки зрения транзакций, специализированная база данных для хранения RDF, написанная на Java. Она пришла на смену Kowari. OpenLink Virtuoso Virtuoso SQL-ORDBMS и Web Application Server гибрид (Универсальный Сервер), обеспечивает управление данными SQL, XML, и RDF в одном многопоточном серверном приложении. Доступ к Хранилищу обеспечивается через: SPARQL, SIMILE Semantic Bank API, ODBC, JDBC, ADO.NET, XMLA, WebDAV, и Virtuoso/PL (SQL Stored Procedure Language). Продукт доступен как Open Source или как коммерческое приложение Oracle Spatial 10g Oracle Spatial 10g включает открытую, масштабируемую, безопасную и надежную платформу. Основана на графах, RDF тройки сохраняются, индексируются и запрашиваются аналогично другим объектно-ориентированным типам данных. База данных Oracle 10g RDF гарантирует, что разработчики приложений выиграют от масштабируемости Oracle 10g OWLIM OWLIM — высоко-производительный семантический репозиторий, упакованный как Storage and Inference Layer (SAIL) для базы данных RDF Sesame. RDFStore RDFStore — RDF репозиторий с поддержкой Perl и C API, и SPARQL доступа. RAP’s RDF сервер RDF сервер среды PHP RAP. SemWeb для .NET SemWeb поддерживает хранилища в MySQL, Postgre, и Sqlite; протестирован на наборах в 10-50 миллионов троек; поддерживает SPARQL. Sesame Sesame — это открытая (open source) база данных RDF с поддержкой для логического вывода RDF Schema и запросов. Она предлагает большой набор инструментов для разработчиков для использования RDF и RDF Schema. Tucana Suite Northrop Grumman’s Tucana Suite — версия Kowari Metastore промышленного уровня качества. YARS YARS (Yet Another RDF Store) (Еще одно хранилище RDF) — хранилище RDF на Java с поддержкой запросов RDF основанных на декларативном языке запросов, которое предлагает некий более абстрактный уровень, чем обычные API. 3Store 3Store — хранилище троек на базе MySQL. Сам сервер не предлагает пользователю непосредственного интерфейса, но к нему можно делать запросы используя несколько сервисов, а том числе column based view и непосредственный браузер RDF

4. API

4.1 Среды поддерживающие множество языков

Euler Euler — механизм логического вывода. Существуют реализации на Java, C#, Python, Javascript и Prolog. Через N3 может взаимодействовать с W3C Cwm. Redland RDF Application Framework The Redland RDF Application Framework — набор бесплатных программных библиотек обеспечивающих поддержку RDF. Он предоставляет парсеры для RDF/XML, Turtle, N-triples, Atom, RSS; имеет SPARQL и GRDDL реализации, и имеет интерфейсы на C#, Python, Obj-C, Perl, PHP, Ruby, Java и Tcl

4.2 Java

Corese Corese Corese расшифровывается как Conceptual Resource Search Engine. Это движок RDF основанный на Conceptual Graphs (CG). Он обеспечивает обработку RDF Schema и RDF выражений в рамках CG формализма, обеспечивает движок основанный на правилах и механизм запросов понимающий SPARQL синтаксис. DartGrid DartGrid — Среда для разработки приложений на Java для интеграции гетерогенных реляционных баз данных с использованием технологий Семантического Веба. Jena Jena Java RDF API и инструментарий — инфраструктура для конструирования приложений Семантической Сети. Обеспечивает программную среду для RDF, RDFS и OWL, SPARQL и включает систему логического вывода. Также может быть использована как база данных RDF через подсистему Joseki. См. список обсуждений jena для дополнительной информации. OpenRDF OpenRDF — развитая среда, которая включает в себя репозиторий RDF Sesame, Java API Elmo и RDF парсер Rio. JRDF JRDF Java RDF Binding — попытка создать стандартный набор API и базовые реализации для RDF на Java. OWLJessKB OWLJessKB — система логического вывода для OWL. Семантика языка реализована с использованием Jess (Java Expert System Shell). В настоящее время реализовано большинство возможностей OWL lite, плюс некоторые еще и минус некоторые. RDFSuite ICS-FORTH RDFSuite открытые (open source), хорошо масштабируемые инструменты для Семантического Веба. Этот набор включает Validating RDF Parser (VRP), RDF Schema Specific DataBase (RSSDB) и поддерживает RDF Query Language (RQL). YARS YARS (Yet Another RDF Store) — хранилище данных RDF на Java, обеспечивает запросы к RDF основанные на декларативном языке запросов, который предлагает более высокий уровень абстракции чем другие API.

См. также Kowari и Allegro системы, и Euler engine

4.3 Python

CWM Closed World Machine (CWM) манипулятор данными, обработчик правил и система запросов в основном использующая Notation 3 текстовый синтаксис RDF. Также имеет не полную реализацию OWL Full и SPARQL. pyrple pyrple парсер для RDF/XML, N3, и N-Triples. Имеет хранилище в памяти с запросами на уровне API, экспериментальный маршаллинг, множество утилит, небольших и в минимальной степени зависимых друг от друга. Поддерживает тесты на изоморфность графов, и многое другое. RDFLib RDFLib, RDF библиотека для Python, включает SPARQL API. Библиотека также содержит хранилище для графов в памяти и на диске. 4Suite 4RDF 4Suite 4RDF открытая (open-source) платформа для обработки XML и RDF реализованная на Python с расширениями на C.

См. также Euler engine и Redland Framework

4.4 C

См. RDFStore и Redland Framework

4.5 C++

Brahms Brahms быстрое RDF/S хранилище в оперативной памяти, способное хранить и обеспечить доступ к большим онтологиям. Реализовано как набор C++ классов.

4.6 C# и .Net

Drive Drive — RDF парсер написанный на C# и платформе .NET SemWeb SemWeb — RDF библиотека на C# с поддержкой RDBMS хранилища, чтения/записи XML и N3, SPARQL, и механизма логического вывода RDFS. OwlDotNetApi OwlDotNetApi — OWL (Web Ontology Language) API и парсер написанный целиком на C# для .NET платформы. Библиотека разработана на базе RDF парсера Drive и полностью удовлетворяет спецификации W3C OWL. OwlDotNetApi может быть использована с любым .NET языком.

См. также Euler engine и Redland Framework

4.7 Javascript

AJAX Клиент для SPARQL AJAX Клиент для SPARQL — простой AJAX клиент, который может быть использован для запуска SELECT запросов к сервису и для последующей их интеграции с Javascript кодом на стороне клиента. Dojo Data Dojo.data — Dojo Javascript модуль с поддержкой хранилища RDF (dojo.data.RdfStore). Javascript RDF/Turtle парсер Javascript RDF/Turtle парсер, может быть использован совместно с Jibbering Jibbering Jibbering — простой Javascript RDF Парсер и средство формирования запросов. RDFParser RDFParser — парсер реализующий в полном объеме RDF/XML, может быть использован с браузерами поддерживающими DOM Level 2 SPARQL JavaScript Library SPARQL JavaScript Library реализует SPARQL Protocol и интерпретацию возвращаемых значений как часть AJAX среды.

См. также Euler engine

4.8 Tcl/Tk

См. также Redland Framework

4.9 PHP

ARC ARC — легкая RDF система с поддержкой SPARQL для реализации мэйнстримных веб-проектов. Написана на PHP и оптимизирована для совместно используемых веб-сред. RAP RAP — PHP пакет для манипулирования RDF моделями с поддержкой постоянного хранилища RDF/XML данных. Включает интегрированные парсеры для RDF/XML, n3, n-triple, TriX, GRDDL, и RSS, движок запросов SPARQL и клиентскую библиотеку SPARQL и интегрированный RDF сервер.

См. также Redland Framework

4.10 Lisp

Wilbur Wilbur Lisp инструментарий для программирования приложений Семантического Веба. Wilbur — инструментарий от Nokia Research Center и использует RDF написанные на Common Lisp.

4.11 Obj-C

См. также Redland Framework

4.12 Prolog

dlpconvert dlpconvert — инструмент для преобразования Horn фрагментов OWL (называемых DLP) из XML или RDF синтаксиса в Prolog (см. также Kaon2) SWI-Prolog SWI-Prolog — всеобъемлющая Prolog среда, которая также включает хранилище RDF Троек. Также имеется отдельная Prolog библиотека для обработки OWL.

См. также Euler engine и систему AllgroGraph.

4.13 Perl

CARA CARA — RDF API написанный на Perl. CARA опирается на модель графов RDF и поддерживает хранилища RDF графов как в памяти, так и на диске. Парсер RDF также входит в API.

См. также RDFStore и Redland Framework

4.14 Ruby

ActiveRDF ActiveRDF — библиотека для доступа к данным RDF из программ на Ruby. Может быть использована как уровень данных в Ruby-on-Rails. Вы можете обращаться к ресурсам RDF, классам, свойствам, и т.д. программно, без формирования запросов.

См. также Redland Framework

4.15 Haskell

Swish Swish — среда для выполнения дедуктивных логических операций над данными в RDF. По возможностям напоминает CWM. Weso Weso — набор инструментов Семантического Веба разработанный как часть курса Декларативное Программирование в Университете Овиедо.

5. Механизмы логического вывода OWL

Bossam Bossam — основанный на правилах механизм логического вывода OWL (бесплатный, хорошо документированный, с закрытыми исходниками). FaCT++ FaCT++ — механизм логического вывода OWL DL реализованный на C++. KAON2 KAON2 — инфраструктура для управления онтологиями OWL-DL, SWRL, и F-Logic. Запросы могут быть сформулированы на SPARQL. Pellet Pellet — механизм логического вывода OWL DL с открытыми исходниками написанный на Java. Может быть использован совместно с Jena или библиотеками OWL API. Также может быть включен в состав других приложений. RacerPro RacerPro — механизм логического вывода OWL и сервер для Семантической Паутины.

6. Генераторы RDF

Cypher Cypher генерирует RDF и SeRQL представление предложений и фраз на естественном языке. FOAF-o-matic FOAF-o-matic — онлайновый генератор FOAF.

7. On-line Валидаторы

BBN OWL Validator BBN OWL Validator OWL Consistency checker OWL Consistency checker (based on Pellet) WonderWeb OWL-DL Validator WonderWeb OWL-DL Validator W3C’s RDF Validator W3C’s RDF Validator RDF/XML and N3 Validator rdfabout.com’s Validator VIStology’s ConsVISor OWL Consistency checker ConsVISor

8. Серверы запросов SPARQL

SPARQLer SPARQLer; см. описание. SPARQLette Демонстрационный сервис запросов SPARQL XML Army Knife XML Army Knife; см. описание. OpenLink Virtuoso Live SPARQL Query Service Endpoint ; см. http://demo.openlinksw.com/sparql_demo для деталей и примеров использования (в том числе и удаленных запросов к другим сервисам запросов SPARQL).