
1. 数据集的价值定位专利引用数据到底能做什么做创新研究和技术情报的同行应该都有同感想完整梳理一个技术领域的演进路径最头痛的不是找不到专利而是找到专利之后没法把它们“串起来”。单个专利只是一张静态的纸但当你知道哪些专利引用了哪些专利、哪些专利被反复引用这堆纸瞬间就变成了一张可以走进去的技术网络图。这份CnOpenData 1985-2024年中国关键数字技术专利及引用被引用数据本质上就是把这张网络图用结构化表格的方式交到了你手里。先说数据集覆盖范围。1985年是中国专利制度起步的年份从这一年开始到现在横跨近四十年你基本可以看到一项技术从萌芽、爆发到成熟的完整生命周期。再叠加“关键数字技术”这个筛选维度等于直接把范围圈定在数字通信、计算机技术、半导体、人工智能、区块链、物联网等当前产业和技术政策都在重点关注的赛道里。相比自己从专利数据库里拉全量数据再手工筛选这种预先整理好的切片能省掉大量前处理时间。引用数据本身的价值容易被低估。专利引文不是简单的“参考文献”它代表的是知识流动的路径。A专利引用了B专利往往意味着B专利里某个核心技术方案是A的基础或前置。申请人和审查员写下的引证关系构成了技术传承最客观的书面证据。借助这批数据你可以回答很多实际业务问题某个关键技术方向是从哪件专利发散出来的哪些专利是“承上启下”的枢纽节点某一技术领域的创新活跃度在哪些年份出现拐点这些在普通的专利申请列表里根本看不到。哪些人会需要这份数据我粗略列了一下高校和科研机构里做创新管理、技术经济、产业经济研究的老师和同学企业知识产权部门、技术战略部门做竞争情报分析专利代理机构和律所做现有技术检索和无效分析以及做技术评估、成果转化相关工作的朋友。无论你的落脚点是发论文、写报告、做咨询还是辅助决策这份数据都能给你提供底层素材。值得注意的是引用和被引用数据是两种视角。被引用数据适合用来衡量一件专利的技术影响力和基础性高被引专利往往是领域内的关键专利引用数据则能揭示某件专利的技术来源和知识组合路径。二者结合才能拼出完整的技术演化图景。这份数据把两个方向都覆盖了后面我会重点拆解字段设计和分析思路。2. 数据结构拆解专利主表与引用关系表如何协同使用2.1 专利基本信息表分析的主锚点拿到手先别急着做算法建模建议先看数据字典。这类数据集通常包含两张主表一张是专利基本信息表另一张是引用-被引用关系表。我用过不少类似的专利数据集字段设计大同小异但有一些关键字段决定了你后续能做什么级别的分析。专利基本信息表典型的字段包括公开号、申请号、申请日、公开日、专利名称、摘要、申请人、发明人、IPC分类号、法律状态等。里面有几个字段我特别提醒大家留意。公开号和申请号的区别申请号是专利在递交申请时的编号公开号是专利被公开或授权后系统分配的编号。很多初学者会把这两个搞混在关联其他数据时对不上号。引用关系中的“被引专利”通常以公开号作为唯一标识所以你做匹配时最好统一用公开号作为主键。如果你要用其它源数据补充申请人地址、企业工商信息等信息也要先确认两个数据源都用哪种编号体系。申请日和公开日的用途差异很大。申请日代表技术方案的实际诞生时间更接近“真实创新时间点”公开日则是技术内容向外界公开的日期。做时间序列分析时如果你画的是“技术公开趋势”用公开日如果你想还原技术演进过程中“知识产生的先后顺序”用申请日更合适。我在做技术演化路径时通常两个日期都会保留分别建两个分析视图。IPC分类号字段也不能浪费。关键数字技术专利往往一个专利有多个IPC分类号第一个通常是主分类号。分析技术领域分布时可以按主分类号做粗粒度统计也可以把全部分类号拆开做细粒度共现分析。如果你想聚合出“数字通信”“计算机技术”等大类趋势记得先做个分类号与产业领域的对照映射表。2.2 引用-被引用关系表网络分析的核心资产关系表是这份数据最有价值的部分。它的一条记录通常表示“某件专利引用了另一件专利”核心字段至少包括施引专利公开号、被引专利公开号、引用发生的时间即施引专利的公开日或申请日、引用类型申请人引用/审查员引用、引用位置如背景技术、具体实施方式等。这里有一个很重要的概念引用类型。申请人引用是申请人在撰写专利文件时列出的引证文献代表的是申请人自己认知的技术源头审查员引用是审查员在审查过程中补入的对比文件代表审查员检索到的更接近的现有技术。两类引用的分析含义差别很大。申请人引用更接近真实的研发知识来源审查员引用则更多反映技术相似性和可专利性边界。做技术知识流动类研究时建议两类分开统计或者只保留申请人引用否则会把“技术相似”误判成“知识传承”。关系表的另一头是被引用次数。对每一件专利统计它在整个数据集中被多少后续专利引用就是它的被引次数。这个指标是专利质量评价中最经典的代理变量高被引专利通常具有更高的技术价值和经济价值。但要注意直接按全部年份统计会偏向早期公开的专利因为它们有更长的时间窗被后续专利引用。更科学的做法是按专利公开年份分组或使用相对被引次数即该专利被引次数除以同一年公开专利的平均被引次数。2.3 字段之间的表间关联实用环节中你几乎总是需要把两张表join起来用。建议流程是这样的第一步从关系表中按“被引专利公开号”聚集出每件专利的被引次数第二步把这个聚合格结果merge到基本信息表上合并键是公开号第三步再按你需要的时间窗口、IPC分类、申请人等维度做切片分析。要注意的是关系表中可能既包含中国专利之间的内部引用也可能包含中国专利对国外专利的引用、国外专利对中国专利的引用。不同数据平台对“被引专利范围”的定义不一样。你在分析前一定要确认这份数据收录的被引范围是什么是全口径还是仅中国专利内部引用这直接决定了结论的解释范围。3. 关键数字技术专利分析的三类典型场景3.1 技术演化与趋势判断看清赛道拐点有了专利主表和引用关系表最直接的分析就是技术趋势判断。我自己的经验是第一步先画年度公开专利数量的时间序列用公开日聚合马上就能看出几个增长阶段。关键数字技术领域整体上会呈现起步期、平稳增长期、爆发期的形态。但数量只是表面引用关系才能告诉你质量的变化。这时候你可以计算逐年公开专利的平均被引次数或者高被引专利比如被引次数前10%在当年全部专利中的占比。如果某一年专利数量没怎么涨但高被引专利数量上升说明这个阶段虽然申请量不大但技术含金量在积累后续大概率会进入产业转化窗口。反之如果数量爆发但几乎都是低被引专利就要警惕泡沫指标这类结论在写技术趋势报告时尤为关键。时间拐点的判断也不难用申请日字段往前推几年能看到技术概念萌芽期用公开日字段往后拉能看到技术公开和产业化推进期。把两条曲线叠在一张图里中间的滞后窗口就是专利从申请到公开的法定时间差一般是18个月左右但实际分布能反映不同技术领域的审查速度差异。3.2 创新网络与关键节点识别找到“承重墙”专利引用数据的深层价值在于构建技术网络。把每件专利看作节点引用关系看作有向边被引就是入边、施引就是出边一张技术网络图就建起来了。在这个网络里你要找的“承重墙”专利通常有三种形态。中心度最高的专利被大量后续专利引用说明它解决的是基础性技术问题后续创新都绕不开它。这类专利大概率集中在标准必要专利附近。连接不同技术分支的桥接专利通过研究共同引用模式可以发现那些把A领域技术引入B领域的专利它们是跨界创新的节点。核心专利簇用社区发现算法对引用网络做社群划分每个社群往往对应一个技术子方向社群之间的连接点很有可能是技术融合的突破点。构建网络时推荐使用Python的networkx库几行代码就能算出一个节点的入度、出度、中介中心度。我做过的实际项目里把被引次数Top20的专利列表拉出来再配合IPC分类号做共现统计基本能快速锁定一个领域的技术骨架。3.3 竞争情报与主体分析看人和看机构专利数据里藏着申请人信息。把引用关系表按申请人维度聚合就能看出不同创新主体在技术网络中的位置。常用的分析包括某家机构的专利被谁引用了顺藤摸瓜可以发现它的技术下游是谁某家机构的专利引用了谁可以反推它的技术源头和技术采购路径。这种上下游关系对做企业技术并购尽调、投资评估都很有参考价值。举个例子如果你想评估一家初创公司的技术实力光看它自己拥有多少专利是不够的。更可靠的信号是它持有的专利被行业头部企业引用的情况。一家小公司的专利如果被多个龙头企业多次引用说明它的技术方案写进了别人的技术路线图这类公司被收购或被合作的价值通常更高。同理分析一个机构近三年引用的专利来源如果迅速向某个新领域集中你基本可以判断它的研发方向已经发生了迁移。做这类分析时申请人名称清洗是最大的工程。同一个机构在专利申请里可能以母公司、子公司、研究所等多种名义出现需要做名称归一化建议先整理一份申请人别名映射表否则统计结果会严重失真。4. 数据使用的五个常见陷阱与排查方法4.1 引用时滞导致的分析偏差专利引用不是实时的。一件专利授权公开之后才能被后续专利引用而且从公开到被引用往往还有滞后平均时滞在几年左右。这意味着数据截至2024年但2022年之后公开的专利的被引次数都还没有充分累积。在这类“右截断”问题上处理不当会把最新几年的专利质量系统性低估。排查方法很简单先画一张“公开年份 vs 平均被引次数”的散点图。如果看到最近几年曲线明显跳水大概率不是技术质量下降而是引用数据尚未完全沉淀。处理方案有两种一是切齐时间窗只统计公开后满3年或满5年的专利子集做跨年度比较二是用相对被引指标同一公开年份内部做分位数比较。4.2 同族专利的重复计算同一项发明可能在中国、美国、欧洲、日本等多个国家和地区分别申请专利形成专利族。如果数据集中没有做同族合并同一发明会被当作多件专利分别统计被引次数会被拆分或重复计算。尤其在分析“关键数字技术”这类全球化程度极高的领域这个问题特别突出。我踩过的坑是统计某公司高被引专利时发现同一技术方案的中美两件同族专利被引次数都不高但合在一起却远超单件专利的引用总量。处理方法是在分析前先做同族合并通常可以依据专利族标识字段或者通过优先权号聚合。如果数据集中没有这些字段至少要用标题、摘要、申请人组合做模糊匹配去重。4.3 引用来源范围口径不清不同数据来源对引文收录范围的定义有很大差异。有的只收录审查员引文有的只收录申请人文引文有的把两者都收但可区分有的还放弃区分。更复杂的是有些平台给出的引用关系只限定在中国专利之间有的则包含全球范围内的引用网络。如果不确认口径就贸然开跑你的分析结论可能完全是自说自话。拿到数据的第一件事就是统计引用类型的字段分布看看有多少条记录标记为审查员引用、多少条为申请人引用、多少条缺失。再抽查几个已知的高被引专利验证其被引次数是否和公开数据库的数值大致对得上。如果对不上要仔细排查是引用范围不同还是数据截至时间不同。4.4 申请人名称不一致企业名称变更、集团与子公司分开申请、英文翻译名称不统一、同一个机构用不同法律实体申请……这些都会让按申请人统计的结果失真。比如某头部科技集团旗下有多家直接控制子公司加上相关研究所名称可能有十几种写法直接group by出来的结果会非常零散。对策是建立标准化的申请人归一化规则表。先按连续字符串匹配看全词匹配的结果再看包含关系最后根据工商关联关系和公开信息把别名合并到顶层主体。做竞争情报研究时这个步骤不能省否则你只会看到“一堆小申请人”而看不到真正的大玩家。4.5 时间字段的粒度陷阱引用发生时间对应的是施引专利的公开日还是申请日会影响知识流动分析的解读。如果你看的是“知识流动速度”用申请日更能代表真实研发时间线如果你看的是“技术公开扩散过程”用公开日更合适。更关键的是大量文献引用的是“公开编号”和“公开日”但也有数据源会给出“授权公告日”分析口径如果不一致时间序列就会出现混入两种基线的噪声。建议建表时统一设定三个时间字段优先权日、申请日、公开日。在分析框架里明确哪个环节用哪个日期并且把口径写在代码注释里避免两周后再看数据时想不起来当初是怎么算的。5. 从数据到结论一份可直接上手的分析流程很多人拿到数据后最迷茫的是第一步怎么跑通。我整理了一套从原始数据到可视化结论的参考流程用的都是常见的Python库按顺序操作就能得到一份基础分析结果。5.1 数据载入与基础硬校验首先把专利基本信息表和引用关系表分别读入做三件基础检查检查主键是否有重复。用公开号做唯一性校验如果同一公开号出现多条记录需确认是数据源本身的去重逻辑不同还是确实存在同号多记录的情况。检查引用关系表中的公开号能否在基本信息表中匹配上。如果大量引用关系匹配不到主表可能涉及外部专利引用或编号格式差异需要单独处理。检查时间字段的合法性。把所有公开日字段解析为标准日期格式排除年份小于1985年或大于2024年的异常值。代码示例import pandas as pd patent_df pd.read_csv(patent_basic_info.csv, dtypestr) citation_df pd.read_csv(citation_relation.csv, dtypestr) print(专利主表记录数:, len(patent_df)) print(引用关系记录数:, len(citation_df)) print(主表公开号唯一性:, patent_df[publication_no].is_unique) merged citation_df.merge( patent_df[[publication_no, apply_date, public_date]], left_oncited_patent_no, right_onpublication_no, howleft ) print(引用关系可匹配比例:, merged[publication_no].notna().mean())5.2 被引次数的年度截面计算算被引次数是专利质量分析的地基。直接统计每一件专利在全部数据中收到的引用总数并按公开年份汇总分布。citation_count citation_df.groupby(cited_patent_no).size().reset_index(namecited_count) patent_stats patent_df.merge(citation_count, left_onpublication_no, right_oncited_patent_no, howleft) patent_stats[cited_count] patent_stats[cited_count].fillna(0) yearly patent_stats.groupby(public_date_year)[cited_count].mean().reset_index() print(yearly.tail(10))这里要注意上面提到的时滞效应。想得到更公平的质量对比建议构造“同龄组”指标例如patent_stats[public_date_year] pd.to_datetime(patent_stats[public_date]).dt.year patent_stats[cited_rank] patent_stats.groupby(public_date_year)[cited_count].rank(pctTrue, ascendingTrue)有了这个分位数排名你就能直接筛选出每年公开专利中被引次数排名前5%或前10%的“年度高被引专利”这是很多技术洞察报告的骨干指标。5.3 引用网络的构建与中心度计算用networkx构建有向图并计算关键指标import networkx as nx G nx.DiGraph() edges list(zip(citation_df[citing_patent_no], citation_df[cited_patent_no])) G.add_edges_from(edges) print(图中节点数:, G.number_of_nodes()) print(图中边数:, G.number_of_edges()) in_degree dict(G.in_degree()) degree_df pd.DataFrame(list(in_degree.items()), columns[publication_no, in_degree]) betweenness_df pd.DataFrame( [(node, value) for node, value in nx.betweenness_centrality(G, k500)], columns[publication_no, betweenness] )如果你只关心Top节点不必算所有节点的中介中心度采用k参数抽样可以大幅提升计算速度。5.4 引用网络的典型结果解读跑完上面几步我习惯先看三张表被引次数Top20、入度中心度Top20和中介中心度Top20。被引次数Top20是“经典专利”代表领域基石。入度中心度Top20可能有重复但排序略有差异因为它考虑了整个网络结构。中介中心度Top20则往往会出现陌生面孔这些是连接不同技术分支的桥接专利它们在技术融合中的价值被普遍低估。如果时间允许再做一个技术社群划分。用社区发现算法把专利网络分成若干个社群给每个社群打上IPC分类标签然后看社群之间的连边重心。这个分析对看“技术跨界趋势”特别有效。比如说数字通信专利和计算机技术专利在早期社群边界分明到后期社群间出现大量交叉引用这个时点往往就是两个方向开始融合的拐点。6. 数据之外研究设计中的几个个人建议我在实际用这类数据做分析时还有几个个人体会想分享出来。引用数据一定要配合领域知识使用。单纯靠指标排序能给出候选清单但清单里的专利到底为什么重要还是得读懂技术方案本身。高被引不等于好专利有时一个高被引专利只是因为它撰写了非常宽的权利要求反而并不代表它实际做出了技术贡献。做技术评估时引用指标只负责发现线索人的判断才算最终落地。分析口径要在项目开始时就想清楚不要在中途改。很多数据工作的返工都来自于对“同族”“引用类型”“时间基准”的定义前后不统一。我建议在项目目录下建一个study_notes.md把所有口径决定记录下来比如被引次数统计范围限定为中国专利内部引用不包含国外专利对中国专利的引用时间基准统一使用公开日同族去重规则基于公开号前缀归一化。听起来简单但真到了写论文或者报告需要描述方法时这份笔记能帮你节省大量返工时间。数据的时间窗口是宝贵的资产。1985年到2024年这个区间覆盖了数字技术从萌芽到深度渗透产业的全过程。即使你现在只需要最近五年的数据做分析也建议保留全历史数据因为几乎所有高质量的引用网络指标和相对被引指标都依赖更长的时间窗口来校准。某一年专利的“异常高被引”到底算不算异常必须放在历史分布中看才有意义。另外如果你准备基于这批数据写学术论文记得在稳健性检验上做足功夫改用不同的被引时间窗口、换用相对被引而不是绝对被引、把审查员引文排除后重跑一遍核心模型。做好这些结论的耐受力会强很多。审稿人最常质疑的就是引用数据口径和技术领域划分的主观性提前准备对应的替代分析方案能让返修过程顺利不少。我以为专利引用数据是少数几个值得在分析前花时间“做减法”的数据类型。减法做透了减少的是噪声凝练的是洞见。这份数据把最琐碎的收集、清洗、格式化工作替你完成了但真正的分析工作还是需要我们脚踏实地去设计、论证和解读。希望这篇梳理能为你的下一个研究项目或分析报告提供一点有用的参照。