2009-10-23

Developing smart Java code

Core Jena interfaces simplified:
Development Methodology
- Define/re-use schema
- Play with example instances, queries etc
- Take a data-centric approach!
- Link key classes of the schema to your Java code (Data Binding)
- Assume schema evolution
- Develop smart, generic code instead of domain specific code

Data model in RDF and RDF Schema
- Data binding to link RDF and Java worlds
- Let the data work with SPARQL

Generic data binding architecture:
New development paradigm based on Linked Data:
- Smart code walks the data graph at run-time
- Very little hard-coding of behavior
- Benefits
-- flexible architecture
-- faster turn-around times
- Challenges
-- learning curve (different from object oriented development)
-- integration with established technologies

Source: Holger Knublauch at JavaOne 2009

I would add that probably "performance" is an additional challenge. Maybe I'll give it a try one of these days...

No comments: