我在ubuntu Linux上的tomcat7下安装了openrdf-sesame和openrdf-workbench(2.8.6)。我加载了以下数据:
@prefix mur: <http://madeup.com/recipe#>.
@prefix branda: <http://madeup.com/branda#>.
@prefix brandb: <http://madeup.com/brandb#>.
@prefix brandc: <http://madeup.com/brandc#>.
mur:sausage a mur:sausage;
mur:label "sausage".
branda:sausage a mur:sausage;
branda:label "Brand A extra spicy sausage";
branda:href "http://www.google.com/";
branda:image "http://lorempixel.com/600/300/food/4/Brand%20A%20extra%20spicy%20sausage";
mur:upc "01234".
brandb:sausage a mur:sausage;
brandb:label "Brand B mild sausage";
brandb:href "http://www.bing.com/";
brandb:image "http://lorempixel.com/600/300/food/3/Brand%20B%20mild%20sausage";
mur:upc "56789".
brandc:stockpot a mur:stockpot.
mur:spaghetti_recipe a mur:Recipe;
mur:label "World famous sausage and spaghetti";
mur:has_ingredient mur:sausage,
[ a mur:sausage;
mur:quantity "2";
mur:units "lbs";
mur:note "2 lbs sausage casings removed";
branda:note "2 lbs Brand A extra spicy sausage (caseless)";
brandb:note "2 lbs (1 package) of Brand B mild sausage with the casings removed"
];
mur:has_ingredient mur:onion,
[ a mur:onion;
mur:quantity "1";
mur:size "small";
mur:label "1 small onion, chopped (optional)"
];
mur:has_ingredient mur:garlic,
[ a mur:garlic;
mur:quantity "3";
mur:label "3 garlic cloves, minced"
];
mur:has_ingredient mur:tomato,
[ a mur:tomato;
mur:quantity "28";
mur:units "ounces";
mur:label "28 ounces of diced tomatoes"
];
mur:has_ingredient mur:tomato_paste,
[ a mur:tomato_paste;
mur:quantity "12";
mur:units "ounces";
mur:label "12 ounces of tomato paste"
];
mur:has_ingredient mur:water,
[ a mur:water;
mur:quantity "2";
mur:units "cups";
mur:label "If you want to simmer it as less, add less)"
];
mur:has_ingredient mur:basil,
[ a mur:basil;
mur:quantity "3";
mur:units "teaspoons";
mur:label "3 teaspoons basil"
];
mur:has_ingredient mur:spaghetti,
[ a mur:spaghetti;
mur:subtype "thin";
mur:quantity "1";
mur:units "lb";
mur:label "1 lb thin spaghetti"
];
mur:has_direction
[ mur:step 1;
mur:uses mur:sausage;
mur:uses mur:stockpot;
mur:label "In large, heavy stockpot, brown sausage, breaking up as you stir";
branda:label "In large, heavy stockpot, brown Brand A extra spicy sausage, breaking up as you stir";
brandb:label "In large, heavy stockpot, brown Brand B mild sausage breaking up as you stir"
].
我似乎无法对它执行任何sparql查询。我试过了:
select distinct ?property
where {
?s ?property ?o .
}
我从该查询中得不到任何结果。当我从工作台尝试时,我在浏览器中看到一个页面:该XML文件似乎没有与之关联的任何样式信息。文档树如下所示。然后它下面没有任何东西。当我在python中使用SPARQLWrapper尝试相同的查询时,我还得到一个空的XML文档作为我的结果。在工作台中,如果我单击上下文,我可以看到我的上下文,如果我点击命名空间,我可以看到我的nsamspaces,但是如果我点击类型,服务器会抛出500错误。 “java.lang.NoClassDefFoundError:java / util / Objects”位于堆栈跟踪的顶部。
有什么想法吗?
答案 0 :(得分:3)
事实证明,一些Java 7功能偶然进入了Sesame 2.8代码库。尽管文档说Sesame 2.8与Java 6兼容,但实际上版本2.8.6需要Java 7运行时。
这是一个错误(请参阅SES-2325),并将在下一个Sesame补丁版本中修复。与此同时,解决方法是升级到Java 7或8(无论如何这都是一个非常好的主意)。