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

This is an old revision of the document!


Фреймворки обработки онтологий

Сюда же включаю все парсеры и инструменты сериализации.
Хочется: фреймворк по типу Jena с полным представлением онтологии в виде объектов

С++

Пока ничего не нашел

С

  • Raptor RDF Parser Library - набор парсеров и сериалайзеров, поддержавающий RDF-триплеты и расширения (из известных мне - Dublin Core, OWL ). Представление - какие-то гнусные "объекты Си" - порождение извращенных фантазий какого-то фиолетового осьминога.

Утверждают, что есть отличная интеграция с Rasqal RDF Query Library(запросы к RDF) и Redland Language Bindings (API на разных языках, в т.ч. Python). Синтаксис - своеобразный.

#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();
}

Python

Пока не понял, но похоже на нужное

[[http://rdflib.net/]]

OWL Logic - Что-то про Python OWL API и кучу других полезных OWL-штучек. Вот тут - исходники на py

etc/teach/diplomants/projects/2009/olpcmind/links/semantic_tools/frameworks.1215252611.txt.gz · Last modified: 2008/07/05 14:10 by kuv