这与Patentsview.org接口相关。
http://www.patentsview.org/api/uspc.html#field_list
我想修改我当前的查询,将其自身限制为一个或多个USPC (美国专利分类),我正在为我的测试用例使用id=348。
下面是我的一个有效的查询:
PATENTS_API_URL_TEMPLATE = 'http://www.patentsview.org/api/patents/query?q={%22_text_any%22:{%22patent_abstract%22:%22term_placeholder%22}}&f=[%22patent_number%22,%22patent_date%22,%22inventor_last_name%22,%22patent_abstract%22]'上面的查询在文本中的任意位置搜索term_placeholder,并返回专利号、数据、发明人的姓氏和摘要。
我不关心日期和名字。我只关心专利号和摘要。但我也想把它限制在一个或多个专利类别上。
我尝试了以下几种方法:
PATENTS_API_URL_TEMPLATE = 'http://www.patentsview.org/api/uspc_mainclasses/query?q={%22_and%22:[{%22_text_any%22:{%22patent_abstract%22:%22term_placeholder%22}},{%22uspc_mainclass_id%22:%22348%22}}]}&f=[%22patent_number%22,%22patent_abstract%22]'我得到的错误是ValueError:没有JSON对象可以解码。
我使用的是Patentsview提供的以下示例:
http://www.patentsview.org/api/uspc_mainclasses/query?q={"_and":[{"_contains":{"assignee_organization":"Census"}},{"_gte":{"patent_date":"2000-01-01"}},{"_lte":{"patent_date":"2010-12-31"}},{"_contains":{"uspc_mainclass_title":"Electricity"}}]}&f=["inventor_id","inventor_first_name","inventor_last_name"]我将双引号替换为%22,从api/patents切换到api/uspc_mainclasses,删除了name和date字段,并尝试遵循示例。
我做错了什么?谢谢!
发布于 2017-11-23 23:13:42
你只是在348“后面有一个额外的}。如果没有它,api将返回你正在寻找的json
http://www.patentsview.org/api/uspc_mainclasses/query?q={"_and":[{"_text_any":{"patent_abstract":"term_placeholder"}},{"uspc_mainclass_id":"348"}]}&f=["patent_number","patent_abstract"]
您可以通过将uspc_mainclass_id更改为数组来搜索多个类
http://www.patentsview.org/api/uspc_mainclasses/query?q={"_and":[{"_text_any":{"patent_abstract":"term_placeholder"}},{"uspc_mainclass_id":["348","343"]}]}&f=["patent_number","patent_abstract"]
请注意,专利局已于2015年6月停止使用uspc分类。您的查询不会返回比此更新的结果。如果您想要执行返回更新结果的分类搜索,则需要使用诸如cpc_group_id之类的CPC域。
https://stackoverflow.com/questions/42793595
复制相似问题