我现在正在对语义 Web 和表示个人和组织之间关系的复杂数据模型进行大量研究。
我知道一点语义本体论,虽然我从来不明白如果不制作图形它是用来做什么的。
我在大学维基上看到,质疑本体的语言是 SPARQL(如果我错了,请告诉我)。
但是最近我看到一家创建了语义本体的公司把它放在了我不知道的 GraphQL 的形式中( https://diffuseur.datatourisme.gouv.fr/graphql/voyager/ )。
在我看来,语义本体是为了更好地查找信息,例如制作聊天机器人(这是我想做的),但在这里他们将语义本体转化为 API,对吗?要制作 GraphQL,我应该先构建一个语义本体吗?
你能向我解释一下这一切之间的区别吗,老实说,这对我来说有点模糊。
最佳答案
语境
Datatourisme是一个允许发布(通过 Producteur 组件)和消费(通过 Diffuseur 组件)与 POI 相关的开放数据的平台。
在 GraphQL Voyager 的帮助下,您似乎已链接到通过 Diffuseur 开发的特定应用程序。 .该应用程序说明了 Diffuseur 公开的 GraphQL API 的功能。
API 文档可在此处获得(法语):
问题
三重商店)
为什么选择 RDF
Tourism national ontology structuring in a common sharing format the whole tourism data extracted from different official French data bases: entertainment and events, natural and cultural sites, leisure and sports activities, touristic products, tours, accomodations, shops, restaurants.
SPARQL
顺便说一句,可以使用 SPARQL 查询非 RDF 源,例如。 G。定义 R2RML 映射。
GraphQL
如您所见,它是 possible包装 SPARQL 端点(也存在 HyperGraphQL )。
为什么使用 GraphQL
为什么 Datatourisme 更喜欢 GraphQL?
数据是否仍然语义
:rcs
GraphQL 属性(答案似乎是否定的)。结论
直接回答你的问题:
回答你的间接问题:
另见:How is the knowledge represented in Siri – is it an ontology or something else?
更新
除了 HyperGraphQL,还有其他有趣的收敛项目:
关于graphql - GraphQL 和 SPARQL 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50063202/