[P101]Claim Parser
Intelligently parse claim text to automatically identify independent claims, dependent claims and their structural information. Provides detailed claim type analysis, paragraph structure division, technical feature extraction and other functions to help users deeply understand the composition and hierarchical relationships of patent claims.
Features:
1. Automatically identify independent and dependent claims
2. Analyze claim technical types (method, device, composition, etc.)
3. Divide claim paragraph structure (concept, transitional, refinement parts)
4. Extract technical features and limitations of claims
5. Supports parsing of Chinese and English claim texts
Request Parameters
List of parameters supported by this API endpoint
| Name | Type | Example | Description |
|---|---|---|---|
Required | string | cn | Language of claim text, supports 'cn' (Chinese), 'en' (English) |
Required | string | 1.一种端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:依托端氨基超支化聚合物中丰富的含氮基团(伯氨基、酰胺基、仲氨基),以离子液体为反应介质,基于壳聚糖分子结构中强反应性的氨基,采用丁二酸酐将超支化聚合物交联至壳聚糖结构中,制备具有特定结构的超支化接枝壳聚糖固相甲醛吸附材料。\n2.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:所述的端氨基超支化聚合物的制备方法见授权中国专利,专利授权号ZL201210023233.4(一种端氨基脂肪族超支化聚合物及其制备方法和应用)。\n3.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:酸酐类化合物采用丁二酸酐,先将壳聚糖均匀溶解于离子液体中,溶解1~3h,再滴加丁二酸酐与离子液体的混合溶液,维持温度在40~100℃,反应6~8h,得到壳聚糖丁二酸酐衍生物。\n4.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:将权利要求3得到的壳聚糖丁二酸酐衍生物分散于离子液体中,加入分子筛,然后滴加端氨基超支化聚合物,维持温度90~100℃,反应6~8h,得到端氨基超支化聚合物接枝壳聚糖。\n5.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:权利要求3、权利要求4中所应用的离子液体为1-乙基-3-甲基咪唑氯盐(乙酸盐)、1-丁基-3-甲基咪唑氯盐(乙酸盐)、1-烯丙基-3-甲基咪唑氯盐(乙酸盐)、1-乙氧羰基甲基-3-甲基咪唑氯盐(乙酸盐)、N-乙基吡啶氯盐(乙酸盐)、N-丁基吡啶氯盐(乙酸盐)的一种或混合物。选用的离子液体结构如下:\n<img src='' class=\"img-anchor sg-l\" img-id=\"FSA0000145782040000011\"/>\n<img src='' class=\"img-anchor sg-l\" img-id=\"FSA0000145782040000021\"/>\n6.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂的制备方法,其特征在于:将权利要求5得到的超支化壳聚糖0.1~0.5g溶于20~30mL的三氟乙酸或N,N-二甲基甲酰胺中,用注射器取0.5~1mL混合液缓慢滴入20mL 5%氢氧化钙溶液中,即得端氨基超支化聚合物接枝壳聚糖微球吸附剂。\n7.根据权利要求1所述端氨基超支化聚合物接枝壳聚糖微球甲醛吸附剂,其特征在于:应用于甲醛吸附。 | Claim text to be parsed |
| boolean | true | Whether to use pointer mode for parsing, default is true |
| string | US | 国家 |
Response Schema
Structure of the API response data
| Field Name | Type | Example | Description |
|---|---|---|---|
data | object | - | response data |
preamble | object | {
"idx_end": 0,
"idx_start": 0
} | Preamble information, containing position information of claim preamble |
idx_end | integer<int32> | - | End position, the ending character position of the preamble in the original text |
idx_start | integer<int32> | - | Start position, the starting character position of the preamble in the original text |
all_claims | array | [
{
"num": 1,
"type": 1,
"idx_end": 149,
"segments": {
"concept": {
"idx_end": 31,
"idx_start": 0
},
"refinement": {
"idx_end": 149,
"idx_start": 37
},
"transitional": {
"idx_end": 37,
"idx_start": 31
}
},
"idx_start": 0,
"claim_type": {
"type": "method",
"idx_end": 149,
"idx_start": 0
}
},
{
"num": 2,
"type": 2,
"idx_end": 266,
"segments": {
"concept": {
"idx_end": 187,
"idx_start": 149
},
"refinement": {
"idx_end": 266,
"idx_start": 193
},
"transitional": {
"idx_end": 193,
"idx_start": 187
}
},
"idx_start": 149,
"claim_type": {
"type": "method",
"idx_end": 266,
"idx_start": 149
},
"parent_nums": [
1
]
},
{
"num": 3,
"type": 2,
"idx_end": 398,
"segments": {
"concept": {
"idx_end": 304,
"idx_start": 266
},
"refinement": {
"idx_end": 398,
"idx_start": 310
},
"transitional": {
"idx_end": 310,
"idx_start": 304
}
},
"idx_start": 266,
"claim_type": {
"type": "method",
"idx_end": 398,
"idx_start": 266
},
"parent_nums": [
1
]
},
{
"num": 4,
"type": 2,
"idx_end": 527,
"segments": {
"concept": {
"idx_end": 436,
"idx_start": 398
},
"refinement": {
"idx_end": 527,
"idx_start": 442
},
"transitional": {
"idx_end": 442,
"idx_start": 436
}
},
"idx_start": 398,
"claim_type": {
"type": "method",
"idx_end": 527,
"idx_start": 398
},
"parent_nums": [
1,
3
]
},
{
"num": 5,
"type": 2,
"idx_end": 861,
"segments": {
"concept": {
"idx_end": 565,
"idx_start": 527
},
"refinement": {
"idx_end": 861,
"idx_start": 571
},
"transitional": {
"idx_end": 571,
"idx_start": 565
}
},
"idx_start": 527,
"claim_type": {
"type": "method",
"idx_end": 861,
"idx_start": 527
},
"parent_nums": [
1,
3,
4
]
},
{
"num": 6,
"type": 2,
"idx_end": 1012,
"segments": {
"concept": {
"idx_end": 899,
"idx_start": 861
},
"refinement": {
"idx_end": 1012,
"idx_start": 905
},
"transitional": {
"idx_end": 905,
"idx_start": 899
}
},
"idx_start": 861,
"claim_type": {
"type": "method",
"idx_end": 1012,
"idx_start": 861
},
"parent_nums": [
1,
5
]
},
{
"num": 7,
"type": 1,
"idx_end": 1059,
"segments": {
"concept": {
"idx_end": 1045,
"idx_start": 1012
},
"refinement": {
"idx_end": 1059,
"idx_start": 1051
},
"transitional": {
"idx_end": 1051,
"idx_start": 1045
}
},
"idx_start": 1012,
"claim_type": {
"type": "physicalentity",
"idx_end": 1059,
"idx_start": 1012
}
}
] | All claims list, arranged in order of claim numbers |
num | integer<int32> | 1 | Claim number, indicating the sequence number of the claim in the patent |
type | integer<int32> | 1 | Claim type, 1 indicates independent claim, 2 indicates dependent claim |
idx_end | integer<int32> | 149 | End position, the ending character position of the claim in the original text |
segments | object | {
"concept": {
"idx_end": 31,
"idx_start": 0
},
"refinement": {
"idx_end": 149,
"idx_start": 37
},
"transitional": {
"idx_end": 37,
"idx_start": 31
}
} | Segment information, containing position information of concept, transitional, and refinement parts |
concept | object | {
"idx_end": 31,
"idx_start": 0
} | Concept part, the part of the claim that describes the technical concept and background |
idx_end | integer<int32> | 31 | End position, the ending character index in the original text |
idx_start | integer<int32> | - | Start position, the starting character index in the original text |
refinement | object | {
"idx_end": 149,
"idx_start": 37
} | Refinement part, the part of the claim that describes technical features and limitations in detail |
transitional | object | {
"idx_end": 37,
"idx_start": 31
} | Transitional part, the transitional statement in the claim that connects the concept part and the refinement part |
idx_start | integer<int32> | - | Start position, the starting character position of the claim in the original text |
claim_type | object | {
"type": "method",
"idx_end": 149,
"idx_start": 0
} | Claim type information, containing technical type and position information |
type | string | method | Technical type, such as method, device, composition, physicalentity, etc. |
idx_end | integer<int32> | 149 | End position, the ending character position of the claim type in the original text |
idx_start | integer<int32> | - | Start position, the starting character position of the claim type in the original text |
parent_nums | array | [
1,
3
] | Parent claim numbers, the independent claim numbers that dependent claims depend on |
count_total | integer<int32> | 7 | Total number of claims, including all types of claims |
count_cancel | integer<int32> | - | Number of cancelled claims, claims that are deleted or invalid |
count_dependent | integer<int32> | 5 | Number of dependent claims, claims that depend on other claims |
dependent_claims | object | {
"2": {
"num": 2,
"type": 2,
"idx_end": 266,
"segments": {
"concept": {
"idx_end": 187,
"idx_start": 149
},
"refinement": {
"idx_end": 266,
"idx_start": 193
},
"transitional": {
"idx_end": 193,
"idx_start": 187
}
},
"idx_start": 149,
"claim_type": {
"type": "method",
"idx_end": 266,
"idx_start": 149
},
"parent_nums": [
1
]
},
"3": {
"num": 3,
"type": 2,
"idx_end": 398,
"segments": {
"concept": {
"idx_end": 304,
"idx_start": 266
},
"refinement": {
"idx_end": 398,
"idx_start": 310
},
"transitional": {
"idx_end": 310,
"idx_start": 304
}
},
"idx_start": 266,
"claim_type": {
"type": "method",
"idx_end": 398,
"idx_start": 266
},
"parent_nums": [
1
]
},
"4": {
"num": 4,
"type": 2,
"idx_end": 527,
"segments": {
"concept": {
"idx_end": 436,
"idx_start": 398
},
"refinement": {
"idx_end": 527,
"idx_start": 442
},
"transitional": {
"idx_end": 442,
"idx_start": 436
}
},
"idx_start": 398,
"claim_type": {
"type": "method",
"idx_end": 527,
"idx_start": 398
},
"parent_nums": [
1,
3
]
},
"5": {
"num": 5,
"type": 2,
"idx_end": 861,
"segments": {
"concept": {
"idx_end": 565,
"idx_start": 527
},
"refinement": {
"idx_end": 861,
"idx_start": 571
},
"transitional": {
"idx_end": 571,
"idx_start": 565
}
},
"idx_start": 527,
"claim_type": {
"type": "method",
"idx_end": 861,
"idx_start": 527
},
"parent_nums": [
1,
3,
4
]
},
"6": {
"num": 6,
"type": 2,
"idx_end": 1012,
"segments": {
"concept": {
"idx_end": 899,
"idx_start": 861
},
"refinement": {
"idx_end": 1012,
"idx_start": 905
},
"transitional": {
"idx_end": 905,
"idx_start": 899
}
},
"idx_start": 861,
"claim_type": {
"type": "method",
"idx_end": 1012,
"idx_start": 861
},
"parent_nums": [
1,
5
]
}
} | Dependent claims, containing detailed information of all dependent claims |
count_independent | integer<int32> | 2 | Number of independent claims, claims that do not depend on other claims |
independent_claims | object | {
"1": {
"num": 1,
"type": 1,
"idx_end": 149,
"segments": {
"concept": {
"idx_end": 31,
"idx_start": 0
},
"refinement": {
"idx_end": 149,
"idx_start": 37
},
"transitional": {
"idx_end": 37,
"idx_start": 31
}
},
"idx_start": 0,
"claim_type": {
"type": "method",
"idx_end": 149,
"idx_start": 0
}
},
"7": {
"num": 7,
"type": 1,
"idx_end": 1059,
"segments": {
"concept": {
"idx_end": 1045,
"idx_start": 1012
},
"refinement": {
"idx_end": 1059,
"idx_start": 1051
},
"transitional": {
"idx_end": 1051,
"idx_start": 1045
}
},
"idx_start": 1012,
"claim_type": {
"type": "physicalentity",
"idx_end": 1059,
"idx_start": 1012
}
}
} | Independent claims, containing detailed information of all independent claims |
first_independent_claim | object | {
"num": 1,
"type": 1,
"segments": {
"concept": {
"idx_end": 31,
"idx_start": 0
},
"refinement": {
"idx_end": 149,
"idx_start": 37
},
"transitional": {
"idx_end": 37,
"idx_start": 31
}
},
"claim_type": {
"type": "method"
}
} | First independent claim, usually claim 1 |
statusRequired | boolean | false | Status |
error_msg | string | The request parameter format is incorrect! | Error Message |
error_codeRequired | integer | 0 | Error Code |
Success Response Example
Example of a successful API response
JSON
{
"data": {
"preamble": {
"idx_end": 0,
"idx_start": 0
},
"all_claims": [
{
"num": 1,
"type": 1,
"idx_end": 149,
"segments": {
"concept": {
"idx_end": 31,
"idx_start": 0
},
"refinement": {
"idx_end": 31,
"idx_start": 0
},
"transitional": {
"idx_end": 31,
"idx_start": 0
}
},
"idx_start": 0,
"claim_type": {
"type": "method",
"idx_end": 149,
"idx_start": 0
},
"parent_nums": [
1,
3
]
}
],
"count_total": 7,
"count_cancel": 0,
"count_dependent": 5,
"dependent_claims": {
"2": {
"num": 2,
"type": 2,
"idx_end": 266,
"segments": {
"concept": {
"idx_end": 187,
"idx_start": 149
},
"refinement": {
"idx_end": 266,
"idx_start": 193
},
"transitional": {
"idx_end": 193,
"idx_start": 187
}
},
"idx_start": 149,
"claim_type": {
"type": "method",
"idx_end": 266,
"idx_start": 149
},
"parent_nums": [
1
]
},
"3": {
"num": 3,
"type": 2,
"idx_end": 398,
"segments": {
"concept": {
"idx_end": 304,
"idx_start": 266
},
"refinement": {
"idx_end": 398,
"idx_start": 310
},
"transitional": {
"idx_end": 310,
"idx_start": 304
}
},
"idx_start": 266,
"claim_type": {
"type": "method",
"idx_end": 398,
"idx_start": 266
},
"parent_nums": [
1
]
},
"4": {
"num": 4,
"type": 2,
"idx_end": 527,
"segments": {
"concept": {
"idx_end": 436,
"idx_start": 398
},
"refinement": {
"idx_end": 527,
"idx_start": 442
},
"transitional": {
"idx_end": 442,
"idx_start": 436
}
},
"idx_start": 398,
"claim_type": {
"type": "method",
"idx_end": 527,
"idx_start": 398
},
"parent_nums": [
1,
3
]
},
"5": {
"num": 5,
"type": 2,
"idx_end": 861,
"segments": {
"concept": {
"idx_end": 565,
"idx_start": 527
},
"refinement": {
"idx_end": 861,
"idx_start": 571
},
"transitional": {
"idx_end": 571,
"idx_start": 565
}
},
"idx_start": 527,
"claim_type": {
"type": "method",
"idx_end": 861,
"idx_start": 527
},
"parent_nums": [
1,
3,
4
]
},
"6": {
"num": 6,
"type": 2,
"idx_end": 1012,
"segments": {
"concept": {
"idx_end": 899,
"idx_start": 861
},
"refinement": {
"idx_end": 1012,
"idx_start": 905
},
"transitional": {
"idx_end": 905,
"idx_start": 899
}
},
"idx_start": 861,
"claim_type": {
"type": "method",
"idx_end": 1012,
"idx_start": 861
},
"parent_nums": [
1,
5
]
}
},
"count_independent": 2,
"independent_claims": {
"1": {
"num": 1,
"type": 1,
"idx_end": 149,
"segments": {
"concept": {
"idx_end": 31,
"idx_start": 0
},
"refinement": {
"idx_end": 149,
"idx_start": 37
},
"transitional": {
"idx_end": 37,
"idx_start": 31
}
},
"idx_start": 0,
"claim_type": {
"type": "method",
"idx_end": 149,
"idx_start": 0
}
},
"7": {
"num": 7,
"type": 1,
"idx_end": 1059,
"segments": {
"concept": {
"idx_end": 1045,
"idx_start": 1012
},
"refinement": {
"idx_end": 1059,
"idx_start": 1051
},
"transitional": {
"idx_end": 1051,
"idx_start": 1045
}
},
"idx_start": 1012,
"claim_type": {
"type": "physicalentity",
"idx_end": 1059,
"idx_start": 1012
}
}
},
"first_independent_claim": {
"num": 1,
"type": 1,
"idx_end": 149,
"segments": {
"concept": {
"idx_end": 31,
"idx_start": 0
},
"refinement": {
"idx_end": 31,
"idx_start": 0
},
"transitional": {
"idx_end": 31,
"idx_start": 0
}
},
"idx_start": 0,
"claim_type": {
"type": "method",
"idx_end": 149,
"idx_start": 0
},
"parent_nums": [
1,
3
]
}
},
"status": true,
"error_code": 0
}Error Codes
List of possible error codes returned by this endpoint
Business Errors
| Error Code | Description |
|---|---|
68300004 | Invalid parameter! |
68300005 | Search api failure! |
68300006 | Analytic basic access error! |
68300007 | Bad request! |
68300008 | Service error, please try again later! |
68300010 | The file does not comply with upload specifications! |
Platform Errors
| Error Code | Description |
|---|---|
67200000 | API call exceeds the total limit set by the platform! |
67200001 | API call exceeds the total limit set by the platform! |
67200002 | The current call rate is too fast, exceeding the current configuration limit QPS! |
67200003 | The key and secret parameters for applying for the token are incorrect or the client has been disabled! |
67200004 | The requested api does not have permission. Please contact our support personnel! |
67200005 | Insufficient account balance/number of calls! |
67200006 | The client has exceeded the activation validity period! |
67200007 | The current call exceeds the configured usage limit of the day! |
67200008 | Please check if the required apikey in the query parameter has been transmitted! |
67200009 | The apikey does not match the passed bearerToken. Please check if a valid token is being used! |
67200012 | The request is illegal! |
67200100 | The current server status is busy, request response timeout! |
67200101 | The API requested currently does not exist. Please check the request path! |
HTTP Status Codes
| Status Code | Description |
|---|---|
0 | Success |
201 | Created |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
Performance Metrics
Expected performance characteristics for this endpoint
Normal Response Time
5000 ms
Max Response Time
10000 ms