User bastian spanneberg - Semantic Overflowmost recent 30 from http://www.semanticoverflow.com2010-07-31T08:22:55Zhttp://www.semanticoverflow.com/feeds/user/47http://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://www.semanticoverflow.com/questions/1392/oop-mapping-orm-solutions-for-java/1394#1394Answer by Bastian Spanneberg for OOP mapping / ORM solutions for JavaBastian Spanneberg2010-07-28T08:59:09Z2010-07-28T08:59:09Z<p>If you're a Jena developer, <a href="http://code.google.com/p/jenabean" rel="nofollow">jenabean</a> might be worth a look. It works against Jenas Model API, so it should be easy later on to plug in one of the two jena backends (SDB,TDB) or use some wrapper to interact with another RDF store (SAIL,AllegroGraph).</p>
http://www.semanticoverflow.com/questions/1217/sort-by-date-optimizations-on-large-dataset/1218#1218Answer by Bastian Spanneberg for Sort by date optimizations on large datasetBastian Spanneberg2010-07-08T14:19:18Z2010-07-08T14:19:18Z<p>I discovered a <a href="http://www.mail-archive.com/public-sparql-dev@w3.org/msg00328.html" rel="nofollow">thread on the sparql-dev-mailinglist</a> which also discusses this topic in some detail. It's worth a read, and to take one essential part out of it:</p>
<blockquote>
<p>In short: there are a number of
interactions between SPARQL and RDF,
and design decisions in SPARQL itself,
which make it tiresome or impossible
as an implementor to make these
queries fast. As an industry we simply
haven't had the time to push the specs
towards efficiency, to learn tricks,
or fine-tune.</p>
</blockquote>
http://www.semanticoverflow.com/questions/1210/owl-full-and-reasoning/1212#1212Answer by Bastian Spanneberg for OWL Full and reasoningBastian Spanneberg2010-07-08T09:03:55Z2010-07-08T09:03:55Z<p>From the <a href="http://www.w3.org/TR/owl-guide/" rel="nofollow">OWL Web Ontology Language Guide</a> </p>
<blockquote>
<p>OWL Full is meant for users who want
maximum expressiveness and the
syntactic freedom of RDF with no
computational guarantees. For example,
in OWL Full a class can be treated
simultaneously as a collection of
individuals and as an individual in
its own right. Another significant
difference from OWL DL is that a
owl:DatatypeProperty can be marked as
an owl:InverseFunctionalProperty. OWL
Full allows an ontology to augment the
meaning of the pre-defined (RDF or
OWL) vocabulary. It is unlikely that
any reasoning software will be able to
support every feature of OWL Full.</p>
</blockquote>
<p>The problem with OWL Full is, that reasoning algorithms cannot make any guarantees about termination due to the above mentioned facts, and that is why most reasoners do not support OWL Full with all of its features.</p>
http://www.semanticoverflow.com/questions/129/how-do-i-build-a-reasoner/139#139Answer by Bastian Spanneberg for How do I build a reasoner?Bastian Spanneberg2009-11-04T13:07:20Z2010-07-06T14:32:38Z<p>I would start to check out the ALC <a href="http://en.wikipedia.org/wiki/Description_logic" rel="nofollow">description logic</a>, which is one of the most simple DLs, and then try to implement some simple reasoning algorithms for it, like the one described in the "<a href="http://www.dis.uniroma1.it/~degiacom/papers/1996/DeDM96dl.ps.gz" rel="nofollow">EXPTIME tableaux for ALC</a>" paper by Giacomo et al., to gain a feeling and deeper understanding for the matter.</p>
<p><strong>Edit:</strong> In the meantime, there was another <a href="http://www.semanticoverflow.com/questions/700/tabling-tableaux-in-reasoners-explained/" rel="nofollow">question on Tableaux algorithms</a> which might also be of interest for people trying to develop a reasoner on their own.</p>
http://www.semanticoverflow.com/questions/1159/sparql-dbpedia-find-all-persons-who-were-born-on-this-day/1165#1165Answer by Bastian Spanneberg for SPARQL DBPedia - Find all persons who were born on this day Bastian Spanneberg2010-07-04T21:32:47Z2010-07-05T09:59:35Z<p>Here is a working version which uses only standard compliant SPARQL1.0 without Virtuosos built-in functions. I assume that due to internal optimizations, the built-in functions should result in a faster query execution, however this query works, no matter if Virtuoso is the underlying store or not.</p>
<p>The first filter can also be skipped, assuming that ont:birthDate only points to literals of type xsd:date or xsd:dateTime (which should be te case).</p>
<pre><code>PREFIX ont: <http://dbpedia.org/ontology/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?name ?date WHERE {
?person ont:birthDate ?date;
foaf:name ?name .
FILTER(
( ( datatype(?date) = xsd:date ) || ( datatype(?date) = xsd:dateTime ) ) &&
( ?date <= "2010-07-03"^^xsd:dateTime ) &&
( regex(str(?date), "[0-9]{4}-07-03") )
)
}
LIMIT 10
</code></pre>
http://www.semanticoverflow.com/questions/1071/visualisation-toolkits-for-rdf/1079#1079Answer by Bastian Spanneberg for Visualisation toolkits for RDF?Bastian Spanneberg2010-06-25T09:50:35Z2010-06-25T09:50:35Z<p>It's more of a quick'n'dirty way to visualize RDF, but you can use <a href="http://librdf.org/raptor/" rel="nofollow">Raptor</a> to produce a <a href="http://www.graphviz.org/doc/info/lang.html" rel="nofollow">GraphViz DOT</a> file from RDF which you can then visualize with GraphViz:</p>
<pre><code>shell> rapper -o dot <rdf_input> | dot -Tpng -o output.png
</code></pre>
http://www.semanticoverflow.com/questions/1047/sparql-for-the-piece-of-rdf-with-same-elements/1048#1048Answer by Bastian Spanneberg for SPARQL for the piece of RDF with same elements Bastian Spanneberg2010-06-21T13:57:19Z2010-06-21T13:57:19Z<p>Picking up the comment from castagna, you should think in triples instead of RDF/XML, resulting in a dataset like:</p>
<pre><code><some_uri> rdf:type <resource_uri> ;
c:person <person_uri>;
c:charge "aggravated assault";
c:charge "reckless endangerment".
</code></pre>
<p>Assuming your <code><resource_uri></code> is equivalen with your type:Conviction, your SPARQL query seems mostly correct. You can skip the ?charge2 variable though and instead just do</p>
<pre><code>SELECT ?person ?charge WHERE {
?conviction rdf:type type:Conviction .
?conviction cpred:person ?person .
?conviction cpred:charge ?charge .
}
</code></pre>
<p>because SPARQL cannot seperate the two different charge variables (afaik).</p>
<p>This should result in one result row per charge per person (Haven't tested it, but hopefully all is correct).</p>
http://www.semanticoverflow.com/questions/1034/what-is-serialisation-in-owl/1036#1036Answer by Bastian Spanneberg for What is serialisation in owl ?Bastian Spanneberg2010-06-18T17:30:08Z2010-06-18T17:30:08Z<p>As OWL statements are RDF too (see <a href="http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/" rel="nofollow">OWL 2 Web Ontology Language - Mapping to RDF Graphs</a>), each OWL ontology can be represented or formatted the same way RDF can, meaning you can, as cygri stated, serialze it into the formats stated above or even into <a href="http://www.w3.org/2001/sw/RDFCore/ntriples/" rel="nofollow">N-Triples</a> or <a href="http://www.dajobe.org/2004/01/turtle/" rel="nofollow">Turtle</a>.</p>
http://www.semanticoverflow.com/questions/506/pros-and-cons-for-different-jena-backends-sdb-vs-tdbPros and cons for different Jena backends - SDB vs. TDBBastian Spanneberg2010-01-27T14:36:07Z2010-06-18T09:55:36Z
<p>I'm still using the old RDB backend in a project and want to upgrade now to either <a href="http://openjena.org/wiki/SDB" rel="nofollow">SDB</a> or <a href="http://openjena.org/wiki/TDB" rel="nofollow">TDB</a>. </p>
<p>Which one is better when the application is expecting to be mostly writing/reading/both ?
Are transactions useful (SDB with underlying DB transactions) ?
Which one is better considering scale/clustering ?
...</p>
<p>What are your experiences with these backends and which one does fit better for which type of situations/use cases ?</p>
http://www.semanticoverflow.com/questions/506/pros-and-cons-for-different-jena-backends-sdb-vs-tdb/1032#1032Answer by Bastian Spanneberg for Pros and cons for different Jena backends - SDB vs. TDBBastian Spanneberg2010-06-18T09:55:36Z2010-06-18T09:55:36Z<p>Recently there was a thread on the jena-dev group about SDBs write performance and best practices for getting the best results. Due to some useful informations and insights there, I thought I add the link here: <a href="http://tech.groups.yahoo.com/group/jena-dev/message/44329" rel="nofollow">http://tech.groups.yahoo.com/group/jena-dev/message/44329</a> (that's the summary post, but the rest of the thread can be explored from there)</p>
http://www.semanticoverflow.com/questions/1015/impractical-features-of-the-rdf-stack/1021#1021Answer by Bastian Spanneberg for Impractical features of the RDF stackBastian Spanneberg2010-06-17T13:40:22Z2010-06-17T13:40:22Z<blockquote>
<p>It's more about things that bug and
annoy you frequently and where you
wish that the language designers had
made things a bit easier for you (even
if you ultimately understand why it
was designed the way it is)</p>
</blockquote>
<p><strong>Blank nodes!</strong> Sure I understand they can be useful in some cases, but in most they cause problems later on. It would be nice to have a common and unique mechanism to at least have something like GUIDs asigned to blank nodes in order to make them adressable and exchangable over different triple stores.</p>
http://www.semanticoverflow.com/questions/1003/store-passwords-as-rdf/1004#1004Answer by Bastian Spanneberg for Store passwords as RDF?Bastian Spanneberg2010-06-14T16:47:02Z2010-06-14T16:47:02Z<p>Currently, I like to keep these informations seperate. Most of the time, I have a database with security relevant data like the users password, and then have a URI representing a user in the triple store.</p>
<p>General, my use case for RDF/triple stores is to keep data/facts over which i possibly want to do reasoning or which a plan an combining with data from other data sources or in other vocabularies. I don't see this apllying to passwords.</p>
<p>I'm interested in other opinions, though.</p>
http://www.semanticoverflow.com/questions/75/which-tools-and-libraries-do-you-use-to-develop-semantic-web-applicationsWhich Tools and Libraries do you use to develop Semantic Web applications ?Bastian Spanneberg2009-11-02T19:10:39Z2010-05-26T15:28:20Z
<p>Which tools in which languages do you use for development ? Are they open source or commercial ? Which features do you like about them ?</p>
<p>I think this is a good question, to gather some overview of available tools which can be helpful for beginners. I'll be incorporating the answers into the question, as they come.</p>
<p><strong>Java</strong></p>
<ul>
<li><a href="http://openjena.org" rel="nofollow">Jena Semantic Web Framework</a> - a framework providing support for RDF parsing, storage and querying (SPARQL)</li>
<li><a href="http://joseki.org/" rel="nofollow">Joseki</a> - a SPARQL server for Jena</li>
<li><a href="http://clarkparsia.com/pellet/" rel="nofollow">Pellet</a> - an open source OWL reasoner</li>
<li><a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VOSIndex" rel="nofollow">Open Virtuoso</a> - a object-relational SQL database, supporting RDF storage and SPARQL querying</li>
<li><a href="http://www.openrdf.org/" rel="nofollow">Sesame</a> - a framework for RDF parsing, storage and querying</li>
</ul>
<p><strong>PHP</strong></p>
<ul>
<li><a href="http://arc.semsol.org/" rel="nofollow">ARC2</a> - a semantic web PHP framework</li>
</ul>
<p><strong>C/C++</strong></p>
<ul>
<li><a href="http://librdf.org/" rel="nofollow">Redland</a> - a set of libraries for RDF handling and querying</li>
</ul>
<p><strong>Python</strong></p>
<ul>
<li><a href="http://code.google.com/p/rdflib/" rel="nofollow">rdflib</a> - a library for handling RDF</li>
</ul>
<p><strong>.Net</strong></p>
<ul>
<li><a href="http://razor.occams.info/code/semweb/" rel="nofollow">SemWeb</a> - a library for handling RDF and querying</li>
<li><a href="http://www.dotnetrdf.org" rel="nofollow">dotNetRDF</a> - a library for handling RDF and querying</li>
<li><a href="http://www.intellidimension.com/products/semantics-sdk/" rel="nofollow">Intellidimension SemanticsSDK</a> - a library for handling RDF and querying</li>
<li><a href="http://code.google.com/p/linqtordf/" rel="nofollow">LinqToRdf</a> - a LINQ provider for RDF based on <a href="http://razor.occams.info/code/semweb/" rel="nofollow">SemWeb</a></li>
</ul>
<p><strong>Services</strong></p>
<ul>
<li><a href="http://www.talis.com/platform" rel="nofollow">Talis Platform</a> - a service for cloudbased storing and querying of semantic data</li>
</ul>
http://www.semanticoverflow.com/questions/700/tabling-tableaux-in-reasoners-explained/701#701Answer by Bastian Spanneberg for Tabling / Tableaux (in reasoners) explained?Bastian Spanneberg2010-04-07T15:18:50Z2010-04-07T16:06:54Z<p>First to your questions.</p>
<blockquote>
<p>How do they work in general ?</p>
</blockquote>
<p>Well, basically tableaux are a set of rules for a given Description Logic, to break down complex statements in this logic into smaller and simpler pieces in order to detect clashes within this pieces. If no more simplification rules can be applied and no clash has been found in a given statement or set of statements, these statements are satisfiable.</p>
<blockquote>
<p>Why are they used in reasoners ?</p>
</blockquote>
<p>They are basically the way reasoners work. When I remember it right, there are reasoners trying other concepts, but most of the more recent ones rely on some sort of tableaux.</p>
<p>Unfortunatelly I don't know of a resources that explains tableaux calculus without relying on logical formulae. The most comprehensive source I know is the <a href="http://www.inf.unibz.it/~franconi/dl/course/slides/prop-DL/propositional-dl.pdf" rel="nofollow">chapter on Propositional DL</a> (PDF) of <a href="http://www.inf.unibz.it/~franconi/dl/course/" rel="nofollow">Enrico Franconis Description Logic course</a>.</p>
<p>There is also a link in the material section to a paper called <a href="http://www.inf.unibz.it/~franconi/dl/course/articles/baader-tableaux.ps.gz" rel="nofollow">An Overview of Tableau Algorithms for Description Logics</a> (ps.gz) which might be helpful.</p>
<p>In my bachelor thesis, where tableaux calculus was one of the base topics, I#ve worked with a paper called <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.102.6721&rep=rep1&type=pdf" rel="nofollow">EXPTIME Tableaux for ALC Using Sound Global Caching</a>, which worked for me to understand the matter, but I have to admit I needed some time to really get into it.</p>
<p>Finally, the <a href="http://en.wikipedia.org/wiki/Method_of_analytic_tableaux" rel="nofollow">Wikipedia page on the topic</a> might also be helpful.</p>
<p>Hope that helped a bit.</p>
http://www.semanticoverflow.com/questions/691/semantic-web-research-areas/692#692Answer by Bastian Spanneberg for Semantic Web research AreasBastian Spanneberg2010-04-02T10:25:52Z2010-04-02T10:46:39Z<p>Although it cannot be considered as a hype topic, the semantic web gains more and more momentum, but in a more silent way. There are already questions here considering companies and success stories:</p>
<ul>
<li><a href="http://www.semanticoverflow.com/questions/427/which-are-the-semantic-web-success-stories-of-2009" rel="nofollow">Which are the Semantic web success stories of 2009</a></li>
<li><a href="http://www.semanticoverflow.com/questions/22/what-web-site-would-you-use-to-show-the-power-of-the-semantic-web" rel="nofollow">What web site would you use to show the power of the semantic web?</a></li>
</ul>
<p>Lots of semantic sites and/or products are already in heavy use, like i.e. Twine, Freebase, DBPedia or Calais, so I don't think it can still be considered mostly academic.</p>
<p>Considering research, I guess it's mostly stuff like scalability and update possibilities for triple stores, mechanisms to do reasoning on large knowledge bases, versioning of semantic data and better standards. See also</p>
<ul>
<li><a href="http://www.semanticoverflow.com/questions/453/how-to-implement-semantic-data-versioning" rel="nofollow">How to implement semantic data versioning?</a> </li>
<li><a href="http://www.semanticoverflow.com/questions/495/avoid-reification-other-bad-features" rel="nofollow">Avoid Reification? Other “bad” features?</a> </li>
<li><a href="http://www.w3.org/TR/sparql-features/" rel="nofollow">SPARQL 1.1 - New Features and Rationale</a></li>
</ul>
http://www.semanticoverflow.com/questions/532/open-source-sentiment-analysis/536#536Answer by Bastian Spanneberg for Open Source Sentiment AnalysisBastian Spanneberg2010-02-03T15:13:35Z2010-02-03T15:13:35Z<p>I guess you didn't think about a websearch, did you ?</p>
<p>Simply searching for <a href="http://www.google.com/search?q=sentiment+analysis+java" rel="nofollow">"sentiment analysis java"</a> brings up a bunch of resources, like a <a href="http://stackoverflow.com/questions/1188485/getting-into-sentiment-analysis" rel="nofollow">related question on stackoverflow.com</a>. From there on it's easy to find NLP/dataming toolkits like <a href="http://gate.ac.uk/" rel="nofollow">GATE</a>, <a href="http://balie.sourceforge.net/" rel="nofollow">Balie</a> or <a href="http://alias-i.com/lingpipe/index.html" rel="nofollow">LingPipe</a>, to just name a few (the later is partly commercial, so be careful what's allowed with the free version).</p>
http://www.semanticoverflow.com/questions/534/how-to-use-existing-ontologies-with-semantic-media-wiki/535#535Answer by Bastian Spanneberg for How to use existing ontologies with Semantic Media Wiki?Bastian Spanneberg2010-02-03T11:43:30Z2010-02-03T11:43:30Z<p>The documentation contains infos on the <a href="http://semantic-mediawiki.org/wiki/Help:Import%5Fvocabulary" rel="nofollow">import of existing vocabularies</a>. Older versions had a special page for <a href="http://semantic-mediawiki.org/wiki/Help:Ontology%5Fimport" rel="nofollow">importing ontologies</a>, but as far as I understand it, the vocabulary import is the actual way of doing it.</p>
http://www.semanticoverflow.com/questions/521/ontology-for-university-organization/523#523Answer by Bastian Spanneberg for Ontology for university organizationBastian Spanneberg2010-02-01T17:40:21Z2010-02-01T17:40:21Z<p>I don't know of a wider known ontolgy, but before you start working on your own solution, you may at least have a look into the ontology which is used to generate the data for the <a href="http://swat.cse.lehigh.edu/projects/lubm/" rel="nofollow">Lehigh University Benchmark (LUBM)</a>.</p>
<p>Another small project I've found out there is the <a href="http://www.patrickgmj.net/blog/university-ontology-heavily-revised" rel="nofollow">University Ontology by Patrick Murray-John</a>.</p>
<p>I guess non of them does fit your needs 100%, but at least you may be able to reuse some parts for your own work.</p>
http://www.semanticoverflow.com/questions/510/are-there-such-things-as-rdf-editors/511#511Answer by Bastian Spanneberg for Are there such things as RDF editors?Bastian Spanneberg2010-01-28T15:57:50Z2010-01-28T15:57:50Z<p>You may want to have a look at <a href="http://protege.stanford.edu/" rel="nofollow">Protégé</a>, which is an ontology editor, but can also be used to enter individuals/instances. It may be a bit over the top, though, as it's a quite large and complex tool.</p>
http://www.semanticoverflow.com/questions/489/meaning-of-same-predicate-on-multiple-objects/493#493Answer by Bastian Spanneberg for meaning of same predicate on multiple objectsBastian Spanneberg2010-01-21T12:24:24Z2010-01-21T12:24:24Z<p>I agree with Rob. Another point is, that the 2nd approach works with a blank node. This can often cause problems later on, as ids for blank nodes are only guaranteed to be unique within one triple store, so you can not work with these nodes outside the triplestore, whereas there is no such problem with the first solution.</p>
http://www.semanticoverflow.com/questions/476/trust-in-the-semantic-web/477#477Answer by Bastian Spanneberg for Trust in the Semantic WebBastian Spanneberg2010-01-13T11:42:06Z2010-01-13T11:42:06Z<p>Maybe "<a href="http://trustmojo.com/media/People-Profiles-And-Trust.pdf" rel="nofollow">People, Profiles & Trust: On trust in web-mediated social spaces</a>" is a nice read on the topic. It's not specially dedicated to the semantic web, but it's a result of a research project by Eric Wahlforss and Alexander Ljung - which now run Soundcloud.com - so at least it's written by guys who know much about the net. </p>
http://www.semanticoverflow.com/questions/427/which-are-the-semantic-web-success-stories-of-2009Which are the Semantic Web success stories of 2009 ?Bastian Spanneberg2009-12-18T11:05:52Z2009-12-19T09:52:50Z
<p>It's that time of the year again, rankings and lists all over :)</p>
<p>I thought it'll be nice to see what the semanticoverflow.com community considers the "winners" of 2009 in the Semantic Web field. Which ventures/companies/products/sites do you think were the most innovative/successfull/... in 2009 ? </p>
http://www.semanticoverflow.com/questions/417/validate-against-rdf-vocabulary/419#419Answer by Bastian Spanneberg for Validate against rdf vocabulary ?Bastian Spanneberg2009-12-14T10:55:33Z2009-12-14T10:55:33Z<p>I'm not completely sure, but as far as I remeber you can do stuff like that with <a href="http://clarkparsia.com/pellet/" rel="nofollow">Pellet</a>, provided your vocabulary is written in OWL. At least you should be able to see if there are any contradictions between the vocabulary itself and the instance file.</p>
http://www.semanticoverflow.com/questions/397/what-are-specific-triplestore-strengths-and-weaknesses/409#409Answer by Bastian Spanneberg for What are specific triplestore strengths and weaknesses?Bastian Spanneberg2009-12-11T15:22:16Z2009-12-14T10:49:55Z<p>If you look for a comparison of query performance of different open source triple stores, take a look at the <a href="http://www4.wiwiss.fu-berlin.de/bizer/BerlinSPARQLBenchmark/" rel="nofollow">Berlin SPARQL Benchmark</a></p>
<p>Currently, the benchmark offers results for the following triple stores/RDF backends:</p>
<ul>
<li><a href="http://openjena.org" rel="nofollow">Jena</a> (SDB and TDB)</li>
<li><a href="http://openrdf.org" rel="nofollow">Sesame</a> (Native Store)</li>
<li><a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/" rel="nofollow">Open Link Virtuoso</a> (RDF Views and Native)</li>
<li><a href="http://www4.wiwiss.fu-berlin.de/bizer/d2r-server/" rel="nofollow">D2R Server</a></li>
<li><a href="http://www.ontotext.com/owlim/big/" rel="nofollow">BigOWLIM</a></li>
</ul>
http://www.semanticoverflow.com/questions/397/what-are-specific-triplestore-strengths-and-weaknesses/418#418Answer by Bastian Spanneberg for What are specific triplestore strengths and weaknesses?Bastian Spanneberg2009-12-14T10:40:28Z2009-12-14T10:40:28Z<p>If you use Java, you can use <a href="http://openjena.org/" rel="nofollow">Jena</a>, which offers two storage backends.</p>
<p>First, there is <a href="http://openjena.org/wiki/SDB" rel="nofollow">SDB</a>, which is based on a backing RDBMS like MySQL, Postgres, etc.
The second alternative is <a href="http://openjena.org/wiki/TDB" rel="nofollow">TDB</a>, which is a native, disk-based storage system (although not 1.x yet).</p>
<p>I've worked with <a href="http://openjena.org/DB/index.html" rel="nofollow">RDB</a>, the predecessor of SDB, and I've tested SDB, too. With the provided documentation, they are easy to use, and if there are any questions, there is a quite active community at the <a href="http://tech.groups.yahoo.com/group/jena-dev/" rel="nofollow">jena-dev</a> group.</p>
<p>If you don't want to access the stores programmatical, the can also be used as backing storage for the <a href="http://joseki.org/" rel="nofollow">Joseki SPARQL server</a>, to offer a SPARQL endpoint.</p>
http://www.semanticoverflow.com/questions/366/who-owns-the-content-on-this-site/367#367Answer by Bastian Spanneberg for Who owns the content on this site?Bastian Spanneberg2009-12-02T14:28:02Z2009-12-02T14:28:02Z<p>That's a goog question, indeed. I also hope the site has/will have a good policy considering the ownership of the data. A related question is "<a href="http://www.semanticoverflow.com/questions/245/who-set-up-this-website-and-how-can-we-reach-him-her" rel="nofollow">Who runs this site</a>". Hopefully Andrew will answer this question soon.</p>
http://www.semanticoverflow.com/questions/333/what-kind-of-queries-to-use-for-comparing-performance-of-reasoners/359#359Answer by Bastian Spanneberg for What kind of queries to use for comparing performance of reasoners?Bastian Spanneberg2009-11-30T15:56:19Z2009-12-01T19:57:42Z<p>I'm not aware of a generic benchmark, but I found a paper <a href="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-350/paper1.pdf" rel="nofollow">Benchmarking OWL reasoners</a>, published 2008. </p>
<p>Another place where you might look is the <a href="http://swat.cse.lehigh.edu/projects/lubm/" rel="nofollow">Lehigh University Benchmark</a>. Some of the queries (11, 12, 13) also test some basic reasoning capabilities.</p>
http://www.semanticoverflow.com/questions/348/how-to-implement-grddl/349#349Answer by Bastian Spanneberg for How to implement GRDDLBastian Spanneberg2009-11-24T23:21:11Z2009-11-24T23:21:11Z<p>There is a <a href="http://jena.sourceforge.net/grddl/" rel="nofollow">GRDDL reader for Jena</a>. Maybe u wanna use this one, or at least have a look into the sources to get hints for you own implementation.</p>
http://www.semanticoverflow.com/questions/314/what-open-source-framework-can-autogenerate-html-for-sparql-output/315#315Answer by Bastian Spanneberg for What Open Source framework can autogenerate HTML for SPARQL output?Bastian Spanneberg2009-11-19T14:12:17Z2009-11-19T14:12:17Z<p>As far as I remember <a href="http://www.joseki.org/" rel="nofollow">Joseki</a> has the ability to process the returned SPARQL Resultset data with a XSLT template. When you issue a query in the web interface of Joseki, that's the way the resulting HTML page is generated. Should not be a too big problem to provide another XSLT script if you want to change something there.</p>
http://www.semanticoverflow.com/questions/130/how-do-i-build-a-triple-store/148#148Answer by Bastian Spanneberg for How do I build a triple store?Bastian Spanneberg2009-11-04T19:06:19Z2009-11-18T12:10:55Z<p>A search on Google brought up the paper "<a href="http://www.cse.ttu.edu.tw/chingyeh/papers/DATFStore.pdf" rel="nofollow">Design and implementation of an RDF Triple Store</a>".</p>
<p>If you're more like the source code reader type of guy, you mabe want to take a look at the sources of <a href="http://jena.hpl.hp.com/wiki/TDB" rel="nofollow">TDB</a>, which is the native storage engine in Jena, or also at the sources of <a href="http://www.openrdf.org/" rel="nofollow">Sesame</a>.</p>
<p><strong>Update:</strong> Another place where you maybe could learn something about the topic is the <a href="http://www.bigdata.com/bigdata/blog/" rel="nofollow">BigData project</a>. They write a lot about technical details in their blog, and it's open source, too, so you can take a look at the sources, too.</p>
http://www.semanticoverflow.com/questions/1217/sort-by-date-optimizations-on-large-datasetComment by Bastian SpannebergBastian Spanneberg2010-07-08T14:07:26Z2010-07-08T14:07:26ZThis seems to be a problem in other triple stores, too. I encountered the same behaviour with a DB-backed Jena triple store. i'm curios if anyone already solved this ...http://www.semanticoverflow.com/questions/1057/rif-libraries-for-java/1069#1069Comment by Bastian SpannebergBastian Spanneberg2010-06-25T09:43:13Z2010-06-25T09:43:13ZJena is a great toolkit for sure, but has no support/tools for RIF.http://www.semanticoverflow.com/questions/22/what-web-site-would-you-use-to-show-the-power-of-the-semantic-web/631#631Comment by Bastian SpannebergBastian Spanneberg2010-06-17T10:08:30Z2010-06-17T10:08:30Zjust for completeness, the link is <a href="http://topicmarks.com/" rel="nofollow">topicmarks.com</a>http://www.semanticoverflow.com/questions/22/what-web-site-would-you-use-to-show-the-power-of-the-semantic-web/1008#1008Comment by Bastian SpannebergBastian Spanneberg2010-06-17T10:05:21Z2010-06-17T10:05:21Zthanks for the "see reasoning hint", that's indeed a nice look inside the mechanism of the website.http://www.semanticoverflow.com/questions/495/avoid-reification-other-bad-features/635#635Comment by Bastian SpannebergBastian Spanneberg2010-03-11T21:23:00Z2010-03-11T21:23:00Zi totally agree. we've had several similar cases where blank nodes also caused these types of problems. we also use UUID to generate URIs where possible. the downside is that you need some code in your app to take care of this, but imo this pays off later in matters of data portability.http://www.semanticoverflow.com/questions/610/ordering-by-time-in-sparql-query/611#611Comment by Bastian SpannebergBastian Spanneberg2010-03-03T09:18:04Z2010-03-03T09:18:04Z@dpinn: ORDER BY on xsd:dateTime works just fine.http://www.semanticoverflow.com/questions/584/what-jena-arq-pellet-api-methods-to-call-for-owl-validation/593#593Comment by Bastian SpannebergBastian Spanneberg2010-02-22T15:10:37Z2010-02-22T15:10:37ZNice and comprehensive tutorial. Thx for the link.http://www.semanticoverflow.com/questions/501/qa-sites-that-publish-linked-data/502#502Comment by Bastian SpannebergBastian Spanneberg2010-01-26T14:40:30Z2010-01-26T14:40:30Zbut these are no Q&A sites, are they ?http://www.semanticoverflow.com/questions/489/meaning-of-same-predicate-on-multiple-objects/493#493Comment by Bastian SpannebergBastian Spanneberg2010-01-22T11:04:26Z2010-01-22T11:04:26Zsure, but still you need a mechanism/algorithm which produces the URI for this node. so you may have to change your business logic to fit this, although this part does not really belong there (i had a similar problem with blank nodes in a project, which gave us a lot of headaches).http://www.semanticoverflow.com/questions/333/what-kind-of-queries-to-use-for-comparing-performance-of-reasoners/359#359Comment by Bastian SpannebergBastian Spanneberg2009-12-01T19:56:34Z2009-12-01T19:56:34ZGlad I could help you. As far as I understand, only the queries 11-13 test some reasoning capabilities, but it's a start.http://www.semanticoverflow.com/questions/303/anyone-have-a-copy-of-any-of-the-trix-extension-stylesheetsComment by Bastian SpannebergBastian Spanneberg2009-11-17T17:05:20Z2009-11-17T17:05:20ZI had a look at the pdf, but still I cannot figure out which namespaces you mean. Can you clearify your question ?http://www.semanticoverflow.com/questions/208/what-can-i-do-to-make-myself-semantic-web-literate/280#280Comment by Bastian SpannebergBastian Spanneberg2009-11-13T13:44:05Z2009-11-13T13:44:05ZI have Segarans book too, and it rellay faces the topic straight forward. Can definitly recommend it, even if you're no Python programmer (the examples are in Python mostly), which I am not for example.http://www.semanticoverflow.com/questions/213/stealth-semanticization/224#224Comment by Bastian SpannebergBastian Spanneberg2009-11-09T14:51:14Z2009-11-09T14:51:14Zi also think that a low-cost solution is impossible in most cases. everytime i've worked for a customer were i could see a great benefit for him using semantic web technologies, it was not only a question of data layer, but also a lot of program logic and the likes. http://www.semanticoverflow.com/questions/129/how-do-i-build-a-reasoner/139#139Comment by Bastian SpannebergBastian Spanneberg2009-11-07T16:04:53Z2009-11-07T16:04:53Zthe list of citations is indeed another good starting point to look for other stuff on the topic of reasoning. found a bunch of interesting papers there.http://www.semanticoverflow.com/questions/203/why-launching-semanticoverflow-with-too-little-users-with-zero-reputation-sucksComment by Bastian SpannebergBastian Spanneberg2009-11-07T14:18:49Z2009-11-07T14:18:49Zgive the site some time. it just started, and i think there are already nice discussions going on. sure it'll take some time to build a userbase, but i still think it's worth to have such a platform for the semantic web topic.