没有标准的Java API用于语义网络,例如三元组存储访问、查询等。在Java中,“做语义网络的事情”基本上有两种选择: 您可以使用标准化的HTTP查询语言与现成的SPARQL服务器通信。问题是,SPARQL没有提供添加、更新或删除三元组的方法。 您可以编写应用程序来使用多个(大多不兼容的)Java三元组存储API之一。我使用Sesame和Jena,它们都是开源的,但还有许多其他选择,包括商业产品。 在我看来,W3C或Sun没有提出用于创建、更新、删除和查询RDF / 三元组的标准Java API是一件“可悲的事情”。
目前语义Web服务的稳定API数量较少。 我认为有些API可能会很有用: - Apache Jena Apache Clerezza 关于Clerezza的一些信息: 基于OSGi平台 RESTful Web服务框架 JSR 223兼容 访问RDF图形的API SPARQL支持 Apache Stanbol 具有RESTful接口 添加语义信息到“非语义”内容的服务。 另一个有趣的开源API是Linked Media Framework