etc:teach:diplomants:projects:2009:olpcmind:links:semantic_tools:frameworks

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
etc:teach:diplomants:projects:2009:olpcmind:links:semantic_tools:frameworks [2008/07/08 11:26] kuvetc:teach:diplomants:projects:2009:olpcmind:links:semantic_tools:frameworks [2008/07/10 22:25] (current) kuv
Line 2: Line 2:
 Сюда же включаю все парсеры и инструменты сериализации.\\ Сюда же включаю все парсеры и инструменты сериализации.\\
 Хочется: фреймворк по типу Jena с полным представлением онтологии в виде объектов Хочется: фреймворк по типу Jena с полным представлением онтологии в виде объектов
 +
 +===== С =====
 +Рассмотрен:
 +  * [[etc:teach:diplomants:projects:2009:olpcmind:links:semantic_tools:frameworks:raptor | Raptor RDF Parser Library]]
 ===== С++ ===== ===== С++ =====
-Пока ничего не нашел +  * [[etc:teach:diplomants:projects:2009:olpcmind:links:semantic_tools:frameworks:factpp FACT++]]
-===== С ===== +
-==== Raptor RDF Parser Library ==== +
-=== Краткое описание === +
-[[http://librdf.org/raptor/ | Raptor RDF Parser Library]] -  набор парсеров и сериалайзеров, поддерживающий RDF-триплеты и словари(из известных мне - Dublin Core, OWL ). Представление - какие-то гнусные [[ http://librdf.org/docs/api/objects.html "объекты Си"]] - порождение извращенных фантазий какого-то фиолетового осьминога.+
  
-Утверждают, что есть отличная интеграция с [[http://librdf.org/query/|Rasqal RDF Query Library]](запросы к RDF) и [[http://librdf.org/bindings/|Redland Language Bindings]] (API на разных языках, в т.ч. [[http://librdf.org/docs/python.html | Python (смотри здесь)]]). +===== Python ===== 
 +  * [[etc:teach:diplomants:projects:2009:olpcmind:links:semantic_tools:frameworks:eulersharp OWL API (Euler Sharp) ]]
  
-Поддержка OWL - практически отсутствует, за исключением уровня пространств имён. OWL-файлы представляются как RDF. 
-=== Пример синтаксиса === 
- 
-Синтаксис - своеобразный. Следующий код съест на входе файл формата RDF/XML и выведет на экран RDF-тройки.  
-<code c> 
-#include <stdio.h> 
-#include <raptor.h> 
- 
-/* rdfprint.c: print triples from parsing RDF/XML */ 
- 
-void 
-print_triple(void* user_data, const raptor_statement* triple)  
-{ 
-  raptor_print_statement_as_ntriples(triple, stdout); 
-  fputc('\n', stdout); 
-} 
- 
-int 
-main(int argc, char *argv[]) 
-{ 
-  raptor_parser* rdf_parser=NULL; 
-  unsigned char *uri_string; 
-  raptor_uri *uri, *base_uri; 
- 
-  raptor_init(); 
- 
-  rdf_parser=raptor_new_parser("rdfxml"); 
- 
-  raptor_set_statement_handler(rdf_parser, NULL, print_triple); 
- 
-  uri_string=raptor_uri_filename_to_uri_string(argv[1]); 
-  uri=raptor_new_uri(uri_string); 
-  base_uri=raptor_uri_copy(uri); 
- 
-  raptor_parse_file(rdf_parser, uri, base_uri); 
- 
-  raptor_free_parser(rdf_parser); 
- 
-  raptor_free_uri(base_uri); 
-  raptor_free_uri(uri); 
-  raptor_free_memory(uri_string); 
- 
-  raptor_finish(); 
-} 
- 
-</code> 
- 
- 
-=== Вердикт === 
-Если хватает RDF-а, то Redland, Rasqal и Raptor будут хорошим выбором. 
- 
-Если нужно представление в виде OWL, то не подходит. 
-==== FACT++ ==== 
-//Осваивает Ира// 
-== Краткое описание == 
-[[http://owl.man.ac.uk/factplusplus/ | FACT++]] - движок вывода OWL-DL, написанный на C++ и Java. FIXME Возможно, предоставляет API для OWL на Java. В исходниках (пакет Core) есть похожие на правду названия файлов (individuals и пр.) пока разбираюсь, можно ли использовать FACT++ как Jena. 
- 
-Абсолютно нет документации, кроме комментариев в коде. Послал письмо создателю - англичанину Дмитрию Царькову :-D . 
-==Вердикт - применимость== 
- 
-===== Python ===== 
  
-====OWL API (Euler Sharp)== +===== Java ===== 
-//Осваивает Юра// +  * [[etc:teach:diplomants:projects:2009:olpcmind:links:semantic_tools:frameworks:jena | Jena ]]
-==Краткое описание== +
-http://eulersharp.sourceforge.net/2004/02swap/OWLLogic/OWLAPI.py  - OWL API +
-==Вердикт - применимость==+
  
-===== Пока не понял, но похоже на нужное ===== +{{tag>онтологии API OWL RDF inference reasoner semantic web}}
-  [[http://rdflib.net/]] +
- [[ http://eulersharp.sourceforge.net/2004/02swap/OWLLogic/owllogic.html#API | OWL Logic]] - Что-то про Python OWL API и кучу других полезных OWL-штучек. [[http://eulersharp.sourceforge.net/2004/02swap/OWLLogic/ | Вот тут]] - исходники на py +
etc/teach/diplomants/projects/2009/olpcmind/links/semantic_tools/frameworks.1215502005.txt.gz · Last modified: 2008/07/08 11:26 by kuv