我正在寻找一个通用的API/web服务/工具/等...允许尽可能具体地将给定的HTML页面转换为RDF图形(最有可能使用后骨本体和/或映射器).
我想将RDFA实施到汽车网站.
三元组会像:
...等等...
我似乎找不到在我的情况下使用的命名空间.例如,我可以很容易地看到Dublin Core命名空间如何用于书籍(http://dublincore.org/documents/dces/),因为它具有"发布者"和"作者"术语名称.但是汽车怎么样?它有名称空间吗?或者我应该只使用通用命名空间?
提前致谢.
我已经被困了两天,现在试图理解为什么下面的场景不起作用:
截图:http://dl.dropbox.com/u/4677548/screenshots.html
我有一个VegetarianFood类(Food的子类)相当于"Food and(Eggs or MilkAndDerivates或VeganFood)",你可以在屏幕截图中看到1
反过来,VeganFood课程相当于其他课程(NutsAndSeeds,谷物,水果等...)截图2
你可以看到有两个人(切达奶酪和腰果)创建为MilkAndDerivates和NutsAndSeeds截图3,他们被正确推断为VegetarianFood和VeganFood成员
然后我创建了两个人作为食谱,一个只有腰果(PastaVega)和一个同时有切达干酪和腰果(PastaVege),使用对象属性hasIngredient截图4和5
他们已经推断为配方......但没有落入VegatarianRecipe和VeganRecipe的类别,定义如下截图6和7
我没有线索,为什么他们不被推断为VegetarianRecipe(或素食主义者)?我错过了什么?
编辑:
如果我改变VegetarianRecipe(或素食主义者)从"食谱和(只有素食者食物)"
"食谱和(有一些素食食品)"
截图8
接受个人展示,但当然这不是我想要做的,因为这将包括混合肉和素食食谱的食谱.那么如何定义一个素食和纯素食品类,以便推理员在食谱素食或素食时正确推断????
我需要为调度创建一个本体.我使用FOAF和Time OWL来存储参与者和时间,但我还需要存储预约发生地点:地址.像GeoNames和WGS84 Geo Positioning这样的本体不符合我的目的 - 我不能在那里存储街道.
我可以通过自己创建,但如果有一个已建立的地址本体,那么我会使用它.我考虑过使用vCard Ontology,但它是为不同目的而设计的.你觉得,这是个好主意吗?你知道其他一些本体吗?
我正在尝试使用SPARQL和Sesame 2.7查询存储库,但是当我运行我的代码时,我收到以下错误
org.openrdf.http.client.SesameHTTPClient - Server reports problem: org.openrdf.query.parser.sparql.ast.VisitorException: QName 'viagem:nome' uses an undefined prefix
Run Code Online (Sandbox Code Playgroud)
问题是,我在openrdf-workbench上的存储库的Namespaces选项卡下有前缀"viagem",当我使用方法getNamespaces()时,它显示了...
我运行查询的唯一方法是在每个查询上手动添加PREFIX,但这听起来不对...
关于如何正确使用这个,我有什么遗漏吗?
---编辑了更多信息
代码无效:
String queryString = "SELECT ?name \n" +
"WHERE {?Aeroporto viagem:nome ?name.\n" +
"?Aeroporto rdf:type viagem:Aeroporto}";
TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
TupleQueryResult result = tupleQuery.evaluate();
try {
List<String> bindingNames = result.getBindingNames();
while (result.hasNext()) {
BindingSet bindingSet = result.next();
Value firstValue = bindingSet.getValue(bindingNames.get(0));
System.out.println(firstValue);
}
} finally {
result.close();
}
...
Run Code Online (Sandbox Code Playgroud)
如果我将queryString更改为,此代码有效
String queryString = "PREFIX viagem:<http://teste.com.br/tut/Viagem.owl#> SELECT ?name \n" + …Run Code Online (Sandbox Code Playgroud) 在编写本体并且你想要创建一个与时间/日期相关的类和属性时,我假设你将在结构上有这样的东西(伪代码):
class:Project
label: Project
property:duedate
label: The expected completion time and date of project
domain: Project
range: datetime (?)
Run Code Online (Sandbox Code Playgroud)
我已经用Google搜索并发现了Owl-Time本体,但用例让我感到困惑,因为看起来我应该定义相当多的东西.我在这里走在正确的轨道上吗?
在我的Ontology中,我有三个类,播放器,团队和竞赛.我还有两个对象属性,使用和competesIn.域采用是团队和范围播放器,域competesIn是团队 或 球员和范围的竞争.
我希望Ontology能够推断出如果一个球员被一个球队雇用并且该球队参加了比赛,那么该球员也会参加那场比赛.是否有任何方法可以将此信息添加到Ontology中,而无需为本体中的每个人添加{Player} competesIn {Competition}?
我尝试使用以下java代码来清空本体并返回类Lion的实例但是当我尝试运行该文件时,我在第16行收到错误.所以我在等你的帮助请!
import com.hp.hpl.jena.rdf.model.*;
import com.hp.hpl.jena.util.FileManager;
import com.hp.hpl.jena.vocabulary.RDF;
import com.hp.hpl.jena.sparql.util.IndentedWriter;
import com.hp.hpl.jena.query.*;
public class Jungle1
{
public static final String jungle_file = "jungle.n3";
public static final String NL = System.getProperty("line.separator") ;
public static void main( String[] args ) {
// create the simplest model there is
//
Model m = ModelFactory.createDefaultModel();
// use the file manager to read an RDF document into the model
FileManager.get().readModel( m, jungle_file );
log.debug( "We have loaded a model with no. statements = " + m.size() …Run Code Online (Sandbox Code Playgroud) 我正在使用protege 4.3和披萨教程来自130.88.198.11/tutorials/protegeowltutorial/resources/ProtegeOWLTutorialP4_v1_3.pdf(href不能用作链接有数字域)但是有很多差异,如超类标题不存在,如下图所示: -

另外,教程谈论的几个小部件无法在protege中找到.请指导Superclasses标题所需的插件(这阻碍了我添加限制)以及所有其他功能.谢谢.
我尝试使用MIREOTProtégé插件来引用外部词汇.外部本体位于以下链接:http://purl.allotrope.org/voc/afo/REC/2018/07/afo (TTL文件:http://purl.allotrope.org/voc/afo/REC/ 2018/07/afo.ttl).
问题是当我试图寻找一个术语时,插件无法从这个本体获得任何结果.MIREOT插件仅返回超类(在本例中为BFO术语)请参见屏幕1 屏幕1.
当我试图寻找术语"样本处理"(这是一个专门的类)时,我没有得到任何结果,而该术语存在于本体中(见屏幕2).屏幕2
谢谢你的帮助.