Getting Started with Semantic Web Applications*
Leave rigid tables behind, and work with your data as a graph, using standard web data schemas.
Curious about the semantic web / graph stores, but don’t know where to start?
We’ll walk through setting up a community network directory webapp using standard Linked Data ontologies, using a combination of Scalatra (a Sinatra workalike in Scala), and Jena (a Java Semantic Web library).
The standard model for the semantic web / linked data is RDF, a directed, labeled graph where everything is identified by a URL (mostly). This can be viewed as a regular Object-Oriented model, where objects (nodes), that have properties (labeled edges), whose values can be data types or other objects. This makes an Object-Relational Mapping layer unnecessary, and any part of the data model can be presented in the REST paradigm at the URL it uses for its identifier. With a plethora of graph stores available, this format is a flexible and effective choice for networked data with arbitrary link depth, and the graph query language allows for very powerful patterns to be queried.
- Practical tips & tricks for incorporating open web schemas into your existing app, both consuming and publishing standard semantic web data.
- Data inferencing: adding rules to infer additional information as logical entailments of your existing model data.
- SPARQL, the standard graph query language (a description of a graph snippet with wildcards).
- Turning your network graphs into exciting diagrams!
Brian is a software developer and erstwhile freelance technologist living in Portland. He recently joined Foreclosure Radar as Business Intelligence Developer, where he builds interactive data visualization and reporting tools and the semantic models and services that make them work.
A self-diagnosed community junkie, Brian is the demiurge of the Portland Semantic Web Interest Group (@pdxsemweb). In his free time, Brian can often be found on Twitter contributing to annoying hashtag memes.
Brian relocated to the Portland from his native Pennsylvania in 2009 – largely for the diversity and quality of coffee and craft-brewed beer.
Leif is a programming / data nerd living in Portland, Oregon. These days he loses hair at startup Janrain messing with OAuth, OpenID, functional programming languages, and more dependency management frameworks than you can shake a stick at. Someday the * in the http://*.com won’t matter.