On Wed, Jan 29, 2014 at 4:45 PM, Mona Salem <[email protected]> wrote:
> AnnotationLabel is a property of model2.
It's not though. In your main method you have a local variable called
AnnotationLabel:
Property AnnotationLabel =
model2.createProperty("http://www.mydirectory.com/softwareproduct#softwareannotation");
but that's a local variable. It doesn't have scope in the
printAnnotations method:
private model2 printAnnotations(JsonNode annotations) {
...
SoftwareProduct.addProperty(AnnotationLabel,
classDetails.get("prefLabel").asText());
...
And actually, now that I see that method declaration again, I'm confused.
private model2 printAnnotations(JsonNode annotations) {
says that printAnnotations is a private method that returns something
that has type model2. Is model2 even the name of a class in your
code? (I know it's the name of a variable, but that's completely
unrelated.) It certainly doesn't follow standard Java naming
conventions. The problems you're running into here are Java problems,
and aren't particular to Jena at all.
//JT
--
Joshua Taylor, http://www.cs.rpi.edu/~tayloj/