Project

General

Profile

1
<html>
2
<head><title>Citation matching RESTful service API description</title></head>
3
<body>
4
<h1>1 Description</h1>
5

    
6
This document contains the description of the RESTful API of the service. The service itself is available at <code>http://services.ceon.pl/coansys/citation_matching.do</code>.
7

    
8
<h1>2 Input</h1>
9

    
10
The service accepts a query being a text conforming to the JSON schema presented in this section. The query has to be sent using the HTTP POST method.
11

    
12
<h2>2.1 Example</h2>
13
<pre>
14
{
15
  "citations":[
16
    {
17
      "citation-text":"Copernicus, N. (1543). De revolutionibus orbium coelestium."
18
    },
19
    {
20
      "citation-text":"Newton, I. (1687). Philosophiae naturalis principia mathematica."
21
    }
22
  ]
23
}
24
</pre>
25

    
26
<h2>2.2 JSON schema</h2>
27
<pre>
28
{
29
  "required":true,
30
  "type":"object",
31
  "properties":{
32
    "citations":{
33
      "type":"array",
34
      "items":{
35
        "type":"object",
36
        "required":true,
37
        "properties":{
38
          "citation-text":{
39
            "type":"string",
40
            "required":true
41
          }
42
        }
43
      }
44
    }
45
  }
46
}
47
</pre>
48

    
49
<h1>3 Output</h1>
50

    
51
The service returns an answer conforming to the JSON schema presented in this section.
52

    
53
<h2>3.1 Example</h2>
54
<pre>
55
{
56
  "results":[
57
    {
58
      "citation-text":"Copernicus, N. (1543). De revolutionibus orbium coelestium.",
59
      "extracted-metadata":{
60
        "author":"Copernicus, N.",
61
        "year":"1543",
62
        "title":"De revolutionibus orbium coelestium"
63
      },
64
      "matched-documents":[
65
        {
66
          "metadata":{
67
            "id":"doc1",
68
            "author":"Nicolaus Copernicus",
69
            "year":"1543",
70
            "title":"De revolutionibus orbium coelestium",
71
            "doi":"10.1000/182"
72
          },
73
          "score":0.95
74
        },
75
        {
76
          "metadata":{
77
            "id":"doc123"
78
          },
79
          "score":0.6
80
        }
81
      ]
82
    },
83
    {
84
      "citation-text":"Newton, I. (1687). Philosophiae naturalis principia mathematica.",
85
      "extracted-metadata":{
86
        "author":"Newton, I.",
87
        "year":"1687",
88
        "title":"Philosophiae naturalis principia mathematica"
89
      },
90
      "matched-documents":[
91

    
92
      ]
93
    }
94
  ]
95
}
96
</pre>
97

    
98
<h2>3.2 JSON schema</h2>
99
<pre>
100
{
101
  "required":true,
102
  "type":"object",
103
  "properties":{
104
    "results":{
105
      "type":"array",
106
      "items":{
107
        "type":"object",
108
        "required":true,
109
        "properties":{
110
          "citation-text":{
111
            "type":"string",
112
            "required":true
113
          },
114
          "extracted-metadata":{
115
            "type":"object",
116
            "required":true,
117
            "properties":{
118
              "author":{
119
                "type":"string",
120
                "required":false
121
              },
122
              "year":{
123
                "type":"string",
124
                "required":false
125
              },
126
              "title":{
127
                "type":"string",
128
                "required":false
129
              },
130
              "journal":{
131
                "type":"string",
132
                "required":false
133
              },
134
              "pages":{
135
                "type":"string",
136
                "required":false
137
              }
138
            }
139
          },
140
          "matched-documents":{
141
            "type":"array",
142
            "items":{
143
              "type":"object",
144
              "properties":{
145
                "metadata":{
146
                  "type":"object",
147
                  "required":true,
148
                  "properties":{
149
                    "id":{
150
                      "type":"string",
151
                      "required":true
152
                    },
153
                    "doi":{
154
                      "type":"string",
155
                      "required":false
156
                    },
157
                    "author":{
158
                      "type":"string",
159
                      "required":false
160
                    },
161
                    "year":{
162
                      "type":"string",
163
                      "required":false
164
                    },
165
                    "title":{
166
                      "type":"string",
167
                      "required":false
168
                    },
169
                    "journal":{
170
                      "type":"string",
171
                      "required":false
172
                    },
173
                    "pages":{
174
                      "type":"string",
175
                      "required":false
176
                    }
177
                  }
178
                },
179
                "score":{
180
                  "type":"number",
181
                  "required":true
182
                }
183
              }
184
            }
185
          }
186
        }
187
      }
188
    }
189
  }
190
}
191
</pre>
192

    
193
</body>
194
</html>
(1-1/2)