On 21/04/14 22:24, Lebling, David (US SSA) wrote:
Andy and Dave,

Okay, that helped a lot. There is a place in my model creation code that invoked 
OntModel.createOntology with an empty string for the URI. I changed it to be the same URI 
as the Individual the model represents. (In my abbreviated sample RDF that Individual is 
"http://anchor/plan#Graph1";. Making this change fixed the problem but it means 
that the Individual is both a Plan and Ontology now. That will be true for all 
Individuals stored as graphs.

Somehow this seems odd to me, although I noted some commentary on the web where 
it was stated that many objects are both some domain-specific class and OWL 
class Ontology. Is there a more correct way to do this, or is this the standard 
method?

It's somewhat unusual to have the same thing be both an Ontology and an Individual in the domain, though not technically illegal.

You may want to invent a URI for the ontology that is related to, but different from, your other URIs. Designing the URI architecture is often a non-trivial part of designing a linked data application.

Dave

-----Original Message-----
From: Andy Seaborne [mailto:[email protected]]
Sent: Monday, April 21, 2014 4:21 PM
To: [email protected]
Subject: Re: Fuseki/TDB: BadURIException in DatasetAccessor.putModel

On 21/04/14 19:39, Lebling, David (US SSA) wrote:
However, in this case I'm not the one who is converting a model to a payload; 
it's something underneath Fuseki's DatasetAccessor.

The data going in to putModel() has a bad URI - the "" URI.

  > This:
  > [, http://www.w3.org/2002/07/owl#imports, http://anchor/OntS]  > looks like the 
subject is the URI string ""

Bad data.

  > When I write to a text file, I supply a base URI.

Supplying the baseURI on writing only affects the abbreviation of URIs in the 
data.  They must be absolute in the data in the first place and as the example 
shows, it's not.

        Andy


Reply via email to