To jest stara wersja strony!


SemWeb_RDFStore

Dawid Molenda dawid at molenda.info

  • RDF Stores - investigate the tools' functionality & possibilities
  • importing data from Relational Databases into RDF Triple Stores › examples, applications
  • importing data from various sources (spreadsheets, databases, other…) into RDF Triple Stores

Spotkania

20090513

  • dołożyc do porównania do tabelki: swi-prolog, cliopatria
  • 2 przypadki użycia:
    • rodzina - powiązania
    • miasto - wydarzenia
  • o dbpedii - do sprawozdania, ew. freebase, yago etc.(opis, linki do danych)

20090421

  • na następny raz:
    • uzupelnic tabelke por. narzędzi
    • wykaz istniejacych baz RDF
    • ok.3 propozycje przypadkow użycia
    • pdfy, prezentacje - wgrać do wiki z krótkim komentarzem

20090327

  • na nast. raz:
    • syntetyczne porówn narz
    • poczytać o RDFS/OWL
    • wybrany silnik/i (sparql→niezależny od impl)
    • przypadki użycia

20090312

  • ogólny cel projektu: poznać metody inż.wiedzy w SemWeb, w szczególności zastosowanie RDF, RDFS, OWL w praktycznych aplikacjach
  • stworzyć prototyp aplikacji
    • baza danych RDF
    • Query Engine
    • GUI
  • na następny raz proszę przygotować (opisać w sekcji Sprawozdanie):

Projekt

Sprawozdanie

Konwersja SQL -> RDF

Relacyjne bazy danych pozwalają na to aby tabela miała dowolną liczbę kolumn których wiersz wyraża informację dotyczącą predykatu w logice pierwszego rzędu z dowolną ilością miejsc. Taki wiersz albo predykat musi być dekomponowany do reprezentacji jako trójka RDF. Prosta forma dekompozycji wprowadza nowy pusty węzeł odpowiadający wierszowi i nowa trójka (triple) jest wprowadzona do jego każdej komórki. Temat każdej trójki to nowy pusty węzeł, predykat odpowiada nazwie kolumny, a obiektem jest wartość wprowadzona do komórki wiersza. Nowy pusty węzeł może mieć także właściwość rdf:type, której wartość odpowiada nazwie tabeli. Stąd bardziej kompleksowy fakt wyraża się w RDF przy użyciu iloczynu logicznego (logical-AND) prostej relacji dwuargumentowej. RDF nie dostarcza środków do negacji (NOT) czy alternatywy (OR). Koncepcje i Składnia Abstrakcyjna

Trójka RDF

  • temat (podmiot) który jest znacznikiem RDF URI lub pusty węzeł
  • predykat, który jest znaczniekiem RDF URI
  • obiekt, który jest znacznikiem RDF URI, literałem lub pustym węzłem

RDF Stroes

Nazwa Język RDFS / OWL Składowanie Interfejs Uwagi Web
3store C - MySQL
Berkeley DB
RDQL and SPARQL (HTTP server) C API do 100mln http://sourceforge.net/projects/threestore/
http://www.aktors.org/technologies/3store/
Redland C - Berkeley DB
MySQL
PostgreSQL
AKT Triplestore (?)
SQLite
files
URIs
SPARQL and RDQL
Perl
PHP
Python
Ruby
Raptor RDF Parser Library http://librdf.org/
ARC PHP - MySQL SPARQL
PHP
http://arc.semsol.org/
RAP PHP rdfs:subclass
rdfs:subproperty
rdfs:range
rdfs:domain
owl:sameAs
owl:inverseOf
Memory
Database
SPARQL
RDQL
PHP
ADOdb Library
http://www.semanticscripting.org/SFSW2005/papers/Oldakowski-RAP.pdf
http://www4.wiwiss.fu-berlin.de/bizer/rdfapi/
AllegroGraph Java RDFS+
OWL DL
SPARQL
Prolog
Bardzo wydajny
Darmowy ma liczne ograniczenia – m.in. 50 mln trójek
http://www.franz.com/agraph/
Jena Java RDFS
OWL
Memory
Database
SPARQL Możliwość wyboru zakresu RDFS i OWL
Słaba wydajność RDFS/OWL dla baz danych (dobra tylko w pamięci)
Dla samego RDF bardzo dobra wydajność
http://jena.sourceforge.net/
Mulgara Java - Memory
Database
SPARQL RDFS/OWL planowany http://www.mulgara.org/
Sesame Java ? ? ? http://www.openrdf.org/
Oracle 11g RDFS
OWL Full
Darmowy dla deweloperów http://www.oracle.com/technology/tech/semantic_technologies/index.html

C/C++:

3store is an RDF „triple store”, written in C and backed by MySQL and Berkeley DB. It is an optimisation and port of an older triple store (WebKBC). It provides access to the RDF data via RDQL or SPARQL over HTTP, on the command line or via a C API. strona na sourceforge

Redland is a set of free software libraries that provide support for the Resource Description Framework (RDF). The software is available under multiple licenses, namely GPL, LGPL, and Apache License, to simplify reuse.

Posiada biblioteki do PHP i innych jezyków

PHP:

ARC is a flexible RDF system for semantic web and PHP practitioners, developed by Benjamin Nowack. It's open-source, easy to use, and runs in most web server environments. The new version of ARC, ARC 2, is currently available for preview.

RAP, the RDF API for PHP, is a software package for parsing, searching, manipulating, serializing and serving RDF models.

Java:

AllegroGraph is a disk-based RDF Database, that aims at providing a solid storage layer for powerful geotemporal reasoning, social network analytics and ontology modeling capabilities for today's Semantic Technology applications.

Biblioteki do prologa.

  • Jena (1.7B/650M/200M)

Jena is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, SPARQL and includes a rule-based inference engine. Joseki is an HTTP engine that supports the SPARQL Protocol and the SPARQL RDF Query language. http://www.joseki.org/

Mulgara is a scalable open source RDF database written entirely in Java. Mulgara is an open source fork of Kowari.

http://www.aduna-software.com/home/overview.view

Inne:

Virtuoso Universal Server s a middleware and database engine hybrid that combines the functionality of a traditional RDBMS, ORDBMS, virtual database, Resource Description Framework (RDF), XML, free-text, Web Application Server, and File Server functionality in a single server product offering. Rather than have dedicated servers for each of the aforementioned functionality realms, Virtuoso is a „universal server”; it enables a single multithreaded server process that implements multiple protocols. The open source edition of Virtuoso Universal Server is also known as OpenLink Virtuoso.

Prezentacja

Materiały

pl/miw/2009/miw09_semweb_rdfstore.1242299882.txt.gz · ostatnio zmienione: 2019/06/27 15:58 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0