Skip to content
知识图谱

Image by LTDatEHU on Pixabay · Pixabay License

EntityQ33002955· pop 11· linked from 78 articles

知识图谱

Sign in to save

Also known as concept of knowledge graph, knowledge graphs

以图的形式结构化的知识库

Described at

What's the Difference Between an Ontology and a Knowledge Graph? - Enterprise Knowledge

Ontologies are generalized semantic data models, while a knowledge graph is what we get when we leverage that model and apply it to instance data.

enterprise-knowledge.com

As semantic applications become increasingly hot topics in the industry, clients often come to EK asking about ontologies and knowledge graphs. Specifically, they want to know the differences between the two. Are ontologies and knowledge graphs the same thing? If not, how are they different? What is the relationship between the two? In this blog, I’ll walk you through both ontologies and knowledge graphs, describing how they’re different and how they work together to organize large amounts of data and information. Ontologies are semantic data models that define the types of things that exist in our domain and the properties that can be used to describe them. Ontologies are generalized data models, meaning that they only model general types of things that share certain properties, but don’t include information about specific individuals in our domain. For example, instead of describing your dog, Spot, and all of his individual characteristics, an ontology should focus on the general concept of dogs , trying to capture characteristics that most/many dogs might have. Doing this allows us to reuse the ontology to describe additional dogs in the future. First we want to identify our classes (the unique types of things that are in the data). This sample data appears to capture information about books , so that’s a good candidate for a class. Specifically, the sample data captures certain types of things about books, such as authors and publishers. Digging a little deeper, we can see our data also captures information about publishers and authors , such as their locations . This leaves us with four classes for this example: Next, we need to identify relationships and attributes (for simplicity, we can consider both relationships and attributes as properties). Using the classes that we identified above, we can look at the data and start to list all of the properties we see for each class. For example, looking at the book class, some properties might be: Some of these properties are relationships that connect two of our classes. For example, the property “ books have authors ” is a relationship that connects our book class and our author class. Other properties, such as “ books are published on a date,” are attributes, describing only one class, instead of connecting two classes together. It’s important to note that these properties might apply to any given book, but they don’t necessarily have to apply to every book. For example, many books don’t have sequels. That’s fine in our ontology, because we just want to make sure we capture possible properties that could apply to many, but not necessarily all, books. If we do this with all of our data, we will eventually wind up with a graph that has our data encoded using our ontology. Using this knowledge graph, we can view our data as a web of relationships, instead of as separate tables, drawing new connections between data points that we would otherwise be unable to understand. Specifically, using SPARQL , we can query this data, using inferencing, letting our knowledge graph make connections for us that weren’t previously defined. As you can see from the example above, a knowledge graph is created when you apply an ontology (our data model) to a set of individual data points (our book, author, and publisher data). In other words: Ready to get started? Check our ontology design and knowledge graph design best practices, and contact us if you need help beginning your journey with advanced semantic data models.

Excerpt from a page describing this subject · 9,021 chars · not written by Vinony

Article · 中文

知识图谱(Knowledge Graph),是结构化的语义知识库,用于以符号形式描述物理世界中的概念及其相互关系。其基本组成单位是“实体-关系-实体”三元组,以及实体及其相关属性-值对,实体间通过关系相互联结,构成网状的知识结构。知识图谱可以实现Web从网页链接向概念链接转变,支持用户按主题而不是字符串检索,真正实现语义检索。基于知识图谱的搜索引擎,能够以图形方式向用户反馈结构化的知识,用户不必浏览大量网页即能准确定位和深度获取知识。 在知识表示中,知识图谱是一種知识库,其中的數據通過图结构的数据模型或拓扑整合而成。知识图谱通常被用来存储彼此之間具有相互联系的實體。1980年代后期,格罗宁根大学和特文特大学联合启动了一个名为知识图谱的项目。Google、Bing和Yahoo等搜索引擎均已引入知識圖譜並在搜索界面的右側顯示。

Abstract from DBpedia / Wikipedia · CC BY-SA