描述语言到语义网,把最近最近学的东西串一下
语义网
定义
定义:语义表示有含义的或有关系的。
语义网是描述事物之间关系和事物属性的网络。
因为语义网是能够被计算机理解的,所以语义网采取了RDF作为它存储的形式。
发展
如参考资料所属,语义网刚出现的时候有4个缺点:
1. 节点和边的值没有标准,完全是由用户自己定义。
2. 多源数据融合比较困难,因为没有标准。
3. 无法区分概念节点和对象节点。
4. 无法对节点和边的标签(label,我理解是schema层,后面会介绍)进行定义。
因此,后来提出了RDF解决问题1和问题2,在节点和边的取值上做了约束,制定了统一标准,为多源数据的融合提供了便利
再后来W3C提出的RDFS/OWL解决了问题3和问题4
语义网与知识图谱概念入门:https://blog.csdn.net/m0_37565948/article/details/81566949
https://blog.csdn.net/pelhans/article/details/80019974
存储方式之RDF
定义:RDF是一种描述Web资源的框架,提供了数据的模型和语法,是W3C的一个推荐标准
长成这样的图叫做RDF图:
这种图所属名称查找自知乎-W3C官网。在官网有一个三元组的图,图示写的是RDF Graph.找到了RDF Riple的组成元素(包括一个不认识的IRI)后,简单搜了下IRI,发现和URI作用一样,就是用一个东西唯一标识一个资源。然后在其他未提到语义网相关知识的论文里也用到了RDF来帮助说明,故认为一般情况下可用,并且RDF图中的约束类型没有被定死,可以自定义。
https://zhuanlan.zhihu.com/p/31726910
https://www.w3.org/TR/rdf11-concepts/
RDF编写方式之XML
参考:https://www.w3school.com.cn/semweb/index.asp
基于XML的网络服务描述语言WSDL
因为论文有很多对动作的描述,而XML感觉更加像是对资源的描述,后来找到了WSDL(网络服务描述语言,Web Services Description Language)。
按照W3C的资料,WSDL的元素有四种类型:Web Service执行的操作、消息、通信协议和数据类型。这样似乎意味着XML也可以用来描述动作了。翻了一篇设计用于描述SDN实验的语言的论文,里面用的是XML来描述Ping方法。但是用XML描述动作有什么问题呢,问题就是特别冗余,用面向对象的方式描述动作一行解决,XML需要将近10行。
W3C上WSDL资料:https://www.w3school.com.cn/wsdl/wsdl_documents.asp
使用XML描述网络实验的语言OF-NEDL,论文名:OF-NEDL: An OpenFlow Networking Experiment Description Language
知识关联
把接触过的一些知识做了一个关系图。