ONKI HTTP API (v2)
Yleistä rajapinnasta
ONKI-palvelun HTTP-rajapinta on vielä testausvaiheessa, joten sen käyttöä ei suositella tuotantojärjestelmissä. Osaa metodeista ei ole optimoitu/viimeistelty, joten kannattaa varautua viiveisiin rajapinnan vastauksissa. Lisäksi rajapinnan metodit saattavat muuttua varoittamatta. Rajapinnan kehitysehdotuksia ja ongelmaraportteja otetaan vastaan sähköpostitse: seco-help@list.aalto.fi. Ontologiakohtaista palautetta voit antaa avaamalla ONKI-selaimen, klikkaamalla Palaute ja valitsemalla halutun ontologian.
HTTP-rajapintaa käytetään tekemällä HTTP GET -pyyntöjä URL-osoitteisiin, jotka ovat muotoa:
http://onki.fi/key-[ONKI-AVAIMESI]/api/v2/http/[METODIRYHMÄ]/[METODIN NIMI][?PARAMETRIT]
- ONKI-AVAIMESI on ONKI-palveluun rekisteröityessäsi saamasi avain
- METODIRYHMÄ on joko "repo" (koko repositoriota koskevat HTTP-pyynnöt) tai "onto/[ONTOLOGIATUNNISTE]" (tiettyyn ontologiaan kohdistuvat pyynnöt, esim. "onto/yso" kohdistuu Yleiseen suomalaiseen ontologiaan YSO:on)
- METODIN_NIMI on metodin nimi, esim. "getProperties"
- PARAMETRIT ovat metodille annettavat parametrit, esim. "u=http://www.yso.fi/onto/yso/p17093&l=fi"
HTTP-rajapinnan vastaukset ovat JSON-muodossa.
General information about the API
The HTTP API of the ontology service ONKI is still in the testing phase, so using it in production systems is not encouraged yet. Some of the methods are not optimized, so please delays in responses. Also, the methods of the interface may be changed without notice. Improvement ideas and problem reports can be sent via email: seco-help@list.aalto.fi. To give ontology specific feedback, go to ONKI Browser, click on Feedback and select the ontology.
The HTTP API is used by making HTTP GET requests to URLs which are formed as follows:
http://onki.fi/key-[YOUR ONKI KEY]/api/v2/http/[METHOD GROUP]/[METHOD_NAME][?PARAMETERS]
- YOUR ONKI KEY is the key received when registering to the ONKI service
- METHOD GROUP is either "repo" (for repository wide requests) or "onto/[ONTOLOGY ID]" (for ontology specific requests, where ONTOLOGY ID is the unique identifier of the ontology, e.g. "yso" (The Finnish General Upper Ontology)
- METHOD_NAME is the name of the method, e.g. "getProperties"
- PARAMETERS are the parameters given to the method, e.g. "u=http://www.yso.fi/onto/yso/p17093&l=fi"
The responses of the HTTP API are in JSON format.
Rajapinnan metodit Methods of the API
Repositoriometodit Repository methods
Ontologiametodit Ontology methods
Palvelimen tilatiedot The status information of the server
Ontologian metatiedot The ontology metadata
Käsitteen haku Concept search
Käsitteen hierarkia Concept hierarchy
Käsitteen tiedot Concept information
- getProperties
- getLabels
- getAltLabels
- getDescriptions
- getEquivalentConcepts
- getRelatedConcepts
- getGroups
- getTypes
- getFullPresentation
Ontologian hakemisto / yleisnäkymä Ontology directory
Repositoriometodit Repository methods
search
parametrit parameters :
- q - hakumerkkijonoquery string
- l - hakukieliquery language
- qt - haun rajaus tietyntyyppisiin käsitteisiin (URI)restrict query to concept type (URI)
- qp - haun rajaus tietyn käsitteen alakäsitteisiin transitiivisesti (URI)restrict query to transitive subconcepts of a concept (URI)
- qg - haun rajaus tiettyyn ryhmään kuuluviin käsitteisiin (URI)restrict query to concepts in a group (URI)
- h - hakutulosten maksimimäärämaximum amount of search results
- s - aloita tulosjoukko hakutuloksesta nro (hakutulosten sivutusta varten)start result set from hit # (for paging)
- ac - sisällytä tulosjoukkoon hakumerkkijonolla alkavat käsitteet (totuusarvo: "true"/"false")include the concepts starting with the query string (boolean: true/false)
languages
kuvaus: kielet joilla ontologian käsitteiden nimiä on saatavissa repositoriosta
description: available languages of concept labels in the ontology repository
parametrit
parameters
: -
vastaus
response
:
lista kielikoodeista
list of language codes
ontologies
kuvaus: palauttaa repositorion ontologioiden nimet ja muuta metatietoa
description: returns the names and metadata about the ontologies in the repository
parametrit
parameters
: -
vastaus
response
:
lista ontologioista
list of ontologies
Ontologiametodit Ontology methods
Pakolliset parametrit on lihavoitu. The required parameters are marked as bold.
Palvelimen tilatiedot
ping
kuvaus: testataan onko palvelin käynnissä
description: testing if the server is running
parametrit
parameters
: -
vastaus
response
: "1"
Ontologian metatiedot The ontology metadata
getMetadata
parametrit parameters :
- l - kielilanguage
getAvailableLanguages
kuvaus: kielet joilla ontologian käsitteiden nimiä on saatavissa
description: available languages of concept labels in the ontology
parametrit
parameters
: -
vastaus
response
:
lista kielikoodeista
list of language codes
getAvailableTypeUris
kuvaus: ontologiassa olevien käsitteiden tyyppien URI-tunnisteet
description: available types of the concepts in the ontology
parametrit
parameters
: -
vastaus
response
:
lista käsitetyyppien URI-tunnisteita
list of concept type URIs
Käsitteen haku Concept search
search
parametrit parameters :
- q - hakumerkkijonoquery string
- l - hakukieliquery language
- qt - haun rajaus tietyntyyppisiin käsitteisiin (URI)restrict query to concept type (URI)
- qp - haun rajaus tietyn käsitteen alakäsitteisiin transitiivisesti (URI)restrict query to transitive subconcepts of a concept (URI)
- qg - haun rajaus tiettyyn ryhmään kuuluviin käsitteisiin (URI)restrict query to concepts in a group (URI)
- h - hakutulosten maksimimäärämaximum amount of search results
- s - aloita tulosjoukko hakutuloksesta nro (hakutulosten sivutusta varten)start result set from hit # (for paging)
- ac - sisällytä tulosjoukkoon hakumerkkijonolla alkavat käsitteet (totuusarvo: "true"/"false")include the concepts starting with the query string (boolean: true/false)
Käsitteen hierarkia Concept hierarchy
getConceptHierarchy
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
- p - yläkäsitteiden tasojen lkm: 0..n; 1 == vain suorat yläkäsitteet, 2 == suorat yläkäsitteet ja niiden suorat yläkäsitteet, jne.the amount of superconcept levels: 0..n; 1 == only direct superconcepts, 2 == direct superconcepts and their direct superconcepts, etc.
- c - alakäsitteiden tasojen lkm: 0..nthe amount of subconcept levels: 0..n
- s - vieruskäsitteet: 0..1sibling concepts: 0..1
getHierarchyRoots
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
Käsitteen tiedot Concept information
getProperties
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
- pl - ominaisuuden nimen kielilanguage of the property label
- p - ominaisuuden URI, jos halutaan vain tietty ominaisuusproperty URI, if only a specific property is wanted
getLabels
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
- pl - ominaisuuden nimen kielilanguage of the property label
getAltLabels
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
- pl - ominaisuuden nimen kielilanguage of the property label
getDescriptions
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
- pl - ominaisuuden nimen kielilanguage of the property label
getEquivalentConcepts
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
- pl - ominaisuuden nimen kielilanguage of the property label
getRelatedConcepts
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
- pl - ominaisuuden nimen kielilanguage of the property label
getGroups
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
- pl - ominaisuuden nimen kielilanguage of the property label
getTypes
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
- pl - ominaisuuden nimen kielilanguage of the property label
getFullPresentation
parametrit parameters :
- u - käsitteen URIconcept URI
- l - kielilanguage
- pl - ominaisuuden nimen kielilanguage of the property label
Ontologian hakemisto/yleisnäkymä Ontology directory
getDirectory
parametrit parameters :
- t - hakemiston tyyppi: "groups", "topconcepts" tai "alphabetical"; oletus on "groups", jos ontologialla on määritelty ryhmät; "topconcepts", jos ontologia on SKOS-sanasto ja ylätason käsitteitä on maksimissaan 50; muutoin "alphabetical" directory type: "groups", "topconcepts" or "alphabetical"; default value is "groups", if the ontology contains concept groups; "topconcepts", if the ontology is a SKOS vocabulary and there is maximum of 50 topconcepts; otherwise "alphabetical"
- m - kuinka monta hakemistoelementteihin (ryhmä/ylätason käsite/kirjain) kuuluvaa käsitettä palautetaan: 0..n amount of concepts returned per a directory element (group, topconcept, alphabet): 0..n
- l - kielilanguage