Open Source Semantic Web
This talk is personal opinion.
I am not speaking on behalf of my employer.
The slides are presented via S5
Dave Beckett - by the machine
The semantic web says:
$ rapper -g -c http://www.dajobe.org/
rapper: Parsing URI http://www.dajobe.org/ with parser guess
rapper: Guessed parser name 'grddl'
rapper: Parsing returned 271 triples
Dave Beckett ...
Otherwise you may know me from:
- Open Semantic Web Standards
- Open Source / Free Software
- Open Web Data
- Open Demo (AKA sales pitch for redland)
- Open Questions
- Semantic Web
- Everything below!
- Ontologies, Inferencing and clever stuff.
- Descriptions of terms with some restrictions on use and connections.
- Terms and their definitions and simple constraints.
- Linked Data
- Hyperdata, the Web Of Data
- Data model for a directed labeled graph on the web.
- (all that syntax stuff)
- Religious arguments about brackets and style.
Semantic Web Stack
Semantic Web Community
- There are lots of semweb standards and ideas.
- It's a paradigm shift from the current document web.
- This works best with a community to help explain it.
- RDF / Semantic Web Interest Group
- Community developed standards, software and data:
e.g. wiki triples syntax: Turtle, GRDDL, RDFa, JSON/RDF, DOAP
Semantic Web Software
- Maturity of software
- Ecosystem of standards from mature to experimental.
- There is lots of free software/ open source semantic web/RDF software.
- FS/OSS: The modern way to get good quality software at good value.
- I was keeping track of it for a while but it was too much.
Open Source / Free Software World
- Free as in Freedom (Libre)
- Free as in Price: $, £, €, ¥, 元
- Community: public, collabrating, sharing, informal, changing
- Licensing: GPL world / non-GPL world
3 Big Players with:
- Full stack of features
- Mature (5+ years)
- APIs for store, query, infer,manage.
- Discussed next ordered by community size / activity
Java - Jena
Jena: open source, BSD style
- No paid support available directly but huge community: thousands
- Good academic, commercial, scientific support
- Multiple components: storage (Several), query, web service/SaaS, UIs
- 10 releases in 2009 so far (6 are TDB)
- ... however HP Labs Bristol...
Java - Sesame
Sesame: commercial open source - BSD-style
- Paid support available from Aduna
- Well designed APIs focused on inference and pluggable parts.
- Multiple components: core, applications, UIs
- 5 releases in 2009 so far
Java - Mulgara
Mulgara: open source/commercial - OSL v3
- Paid support available from Zepheira
- Smaller community but good.
- Focuses on scaled storage and inference
- 4 releases in 2009 so far
Java - Others
There are many other specialised and smaller Java players focusing
on applications, specialist areas, ontology inference. e.g.:
- Clark & Parsia develop the Pellet OWL DL reasoning and other software for browsing and editing.
- So-called OWL API which is being updated for OWL 2.
- JRDF - attempt to unify Java RDF APIs (2008)
C family - C / C++ / C# / Objective-C
- C/C++ : OpenLink Software Virtuoso - GPLv2? Apache? BSD?
- Open source/commercial support model
- Big, rich, massive scale product
- Active in the semweb, linking open data, ... communities
- C/C++ : Redland - GPLv2+ / Apache v2+
- My project - much smaller than the above!
- C# : LinqToRdf - BSD license - using SemWeb.net (suspended May 2009)
- (also has a great intro at rdfabout.com)
- Objective-C : nothing prominent
(Open Source) Application Examples
Some (that I know of)
Open Web Services / Clouds / SaaS
FreeBase, ... - Jamie will say more !
Open Semantic Web Standards
'standards' communities beyond formal standards orgs like W3C
- Microformats - GRDDL to enable extraction
- RDFa - web search engines: Yahoo! ,Google; other communities
- Open ID, Open Auth, ...
- Common Tag - see talks this week I bet!
- DOAP - well-used vocabulary describing software projects
(W3C encourages this)
Got it openly available on the web?
This one is for Jamie to talk about next...