Here's another thing:
With RDF/OWL triplet stores, you usually do a great deal of modeling first, then take care of data. One of the main reasons for that is the inflexibility of the data structures behind it. Aside from being a strict XML format, which requires a static schema (all changes are done by versioning...), the underlying stores need to be readjusted for all changes...
NoSQL databases are very different from that. Of course, you still need some use case and data model when you start developing. Still, from my experience these databases evolve quite a bit over time. The whole point of document databases such as MongoDB is not knowing what kind of information you're going to store beforehand. The whole point of graph databases such as Neo4j is not knowing how your entities might relate ;)
With RDF modeling, you need a distinct set of relationships, which your entities will have. It's very similar to relational databases. Imagine a table for each class - you'd have a column for each property and the one with your "relationship" would have a foreign key in it. That's a pretty static data model.
For Graph databases, relationships are not simply properties (foreign keys) of nodes. When implemented properly, they're stored in a generic index (I think B-Trees are most appropriate for that) which allows you to search for them and get the belonging head & tail node (if they're directed at all, you don't always have directed connections). That allows you to add relationships as you see fit without further adjustments.
Especially with knowledge management / text mining, I see a great benefit vs. classic RDF modeling. You don't have to invest large amounts of time in your modeling, but dynamically add labeled data to your graph as you see fit.
Regards,
Michael