Tag: 猫头鹰

RDF和OWL有什么区别?

我试图把握语义网的概念。 我发现很难理解RDF和OWL究竟有什么区别。 OWL是RDF的扩展,还是两者完全不同?

OWL 2 rolification

在描述逻辑中,有一个叫做“rolification”的概念( OWL and Rules,Sec 3.2 )。 它将概念(类)转换为angular色(属性)。 例如,当我们boostR(x) ,我们得到r(x,x) 。 这种技术对于在DL中expression一些规则是有用的。 我们如何在OWL 2中做到这一点? 在OWL 2规范中似乎没有直接的支持。

如何在Java中使用XPath访问OWL文档?

我有一个XML文件forms的OWL文档。 我想从这个文档中提取元素。 我的代码适用于简单的XML文档,但不适用于OWL XML文档。 实际上我正在寻找这个元素: /rdf:RDF/owl:Ontology/rdfs:label ,为此我做了这个: DocumentBuilder builder = builderfactory.newDocumentBuilder(); Document xmlDocument = builder.parse( new File(XpathMain.class.getResource("person.xml").getFile())); XPathFactory factory = javax.xml.xpath.XPathFactory.newInstance(); XPath xPath = factory.newXPath(); XPathExpression xPathExpression = xPath.compile("/rdf:RDF/owl:Ontology/rdfs:label/text()"); String nameOfTheBook = xPathExpression.evaluate(xmlDocument,XPathConstants.STRING).toString(); 我也尝试以这种方式只提取rdfs:label元素: XPathExpression xPathExpression = xPath.compile("//rdfs:label"); NodeList nodes = (NodeList) xPathExpression.evaluate(xmlDocument, XPathConstants.NODESET); 但是这个节点列表是空的。 请让我知道我要去哪里错了。 我正在使用Java XPath API。