Wikidata:WikiProject KOS
WikiProject Knowledge Organization Systems (KOS) is a WikiProject to improve coverage of information about knowledge organization system (Q6423319) (KOS) in Wikidata.
GoalsEdit
- Add KOS types and instances to Wikidata
- Improve consistent use of properties for description of KOS
- Make KOS data from Wikidata more usable
- Extract KOS mappings from Wikidata
IntroductionEdit
A KOS is a set of concept (Q151885) based on a mental model (Q1851867)
PropertiesEdit
KOS typesEdit
See also Help:Modelling#Hierarchy of classes
KOS instancesEdit
KOS partsEdit
Overviews and reportsEdit
Some items of KOS types combine both a method and a KOS of one of its outcomes. For some areas both are separated items:
The item taxonomy (Q7211) confuses some of the meanings and has some overlap with taxonomy (Q8269924), biological classification (Q11398), and classification system (Q5962346).
reports are automaticaly generated from queries:
- See Talk:Q6423319 for links to several KOS-related reports
- See Wikidata:Database_reports/Constraint_violations/P2689 for report of BARTOC ID (P2689) usage. This report may reveal additional KOS types
- ...
Typical errorsEdit
- Assignment of KOS instances to wrong classes and as subclasses instead of instances
- ...
TasksEdit
KOS typesEdit
- Clarify relation between classification system (Q5962346) , taxonomy (Q7211) , taxonomy (Q8269924) , biological classification (Q11398) etc.
- Cleanup subtypes of dictionary (Q23622)
- Cleanup subtypes of catalogue (Q2352616)
- Most subtypes should have a qualifier of (P642) to refer to the type of items collected in this specific type of catalog. For instance
telephone directory (Q220393) subclass of (P279) catalogue (Q2352616) with of (P642) telephone number (Q214995)
- Most subtypes should have a qualifier of (P642) to refer to the type of items collected in this specific type of catalog. For instance
- Cleanup overlapping KOS types data model (Q1172480) , conceptual model (Q2623243) , mind map (Q192833) , semantic network (Q1045785) , ontology (Q324254) , conceptual graph (Q1420493) ,concept map (Q830115)
- Clarify relation to related concepts (e.g. which properties to use for connection)
- reference work (Q13136) as many KOS are also reference works
- knowledge representation and reasoning (Q3478658) and its methods. The difference between knowledge representation and knowledge organization is worth to evaluate further.
- code (Q188889) and subclasses (is code system a subclass of KOS?)
- database (Q8513) and subclasses
- modeling language (Q1941921) such as UML, RDFS, ERM notations, ontology languages, possibly XML schema languages...
- scientific modelling (Q1116876) and modeling language (Q1941921) with subclasses
- Connections could be made with used by (P1535)
KOS instancesEdit
- Introduction of BARTOC-ID als Wikidata property to map BARTOC and Wikidata Done
- All instances of personal bibliography (Q26876682) and its subclasses should be connected to the person the bibliography is about.
- All instances of subject bibliography (Q1391116) and its subclasses should be connected to the subject the bibliography is about.
- Move instances of bibliography (Q134995) (the profession) to instances of bibliography (Q1631107) (the work) or one of its subclasses.
- Add instances of terminologies (many to be found for instance at Category:Terminology (Q6641081) )
- Add more instances to be found via categories (category's main topic (P301) )
KOS parts and instancesEdit
- Find KOS instances that given as subclass or instances of class (Q16889133) , for instance boat type (Q16103215) and category in the Köppen climate classification system (Q23702033)
- Check whether there are categories for a classes (category's main topic (P301)) and articles in the categories which are not instances yet
QueriesEdit
# number of KOS types
SELECT (COUNT(distinct ?kos) AS ?count) {
?kos wdt:P279* wd:Q6423319
}
# number of KOS instances
SELECT (COUNT(distinct ?kos) AS ?count) {
?kos wdt:P31/wdt:P279* wd:Q6423319
}
# KOS types with number of instances and additional numbers
SELECT ?item ?itemLabel ?broader ?parents ?size ?sites {
{
# number of additional superclasses
SELECT ?item (count(distinct ?parent)-1 as ?parents) {
?item wdt:P279* wd:Q6423319
OPTIONAL { ?item wdt:P279 ?parent }
} GROUP BY ?item
} {
# number of instances
SELECT ?item (count(distinct ?element) as ?size) {
?item wdt:P279* wd:Q6423319
OPTIONAL { ?element wdt:P31 ?item }
} GROUP BY ?item
} {
# number of sitelinks
SELECT ?item (count(distinct ?site) as ?sites) {
?item wdt:P279* wd:Q6423319
OPTIONAL { ?site schema:about ?item }
} GROUP BY ?item
}
OPTIONAL { ?item wdt:P279 ?broader }
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
# number of KOS instances grouped by KOS type of first level
SELECT ?kostype ?kostypeLabel (COUNT(distinct ?kos) AS ?count) {
?kostype wdt:P279 wd:Q6423319 .
?kos wdt:P31/wdt:P279* ?kostype .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
GROUP BY ?kostype ?kostypeLabel
ORDER BY DESC(?count)
# language coverage of KOS types
SELECT ?lang (COUNT(DISTINCT ?label) as ?items) WHERE {
?item wdt:P279* wd:Q6423319 .
?item rdfs:label ?label . # skos:altLabel/schema:description for alternative labels/descriptions
BIND(lang(?label) as ?lang)
}
GROUP BY ?lang
# HAVING (?items > 2) # limit to most used languages
ORDER BY DESC(?items)
# classification systems with parts as Wikidata items
SELECT ?kos ?kosLabel (COUNT(DISTINCT ?part) as ?parts) {
?kos wdt:P31/wdt:P279* wd:Q5962346 .
?part wdt:P361 ?kos .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
} GROUP BY ?kos ?kosLabel
ORDER BY DESC(?parts)
# classification systems with type of their parts
SELECT ?kos ?kosLabel ?parts ?partsLabel {
?kos wdt:P31/wdt:P279* wd:Q5962346 .
?kos wdt:P2670 ?parts .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
Terminology registriesEdit
Instances of terminology registry (Q22692845) collect, describe and/or provide multiple KOS. Get all terminology registries with their BARTOC URI (if available) with this query:
SELECT ?item ?itemLabel ?bartoc WHERE {
?item wdt:P31/wdt:P279* wd:Q22692845 .
OPTIONAL {
?item wdt:P2689 ?id .
BIND (IRI(CONCAT('http://bartoc.org/en/node/',?id)) AS ?bartoc) .
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
ParticipantsEdit
The participants listed below can be notified using the following template in discussions:
{{Ping project|KOS}}
- Akuckartz (talk) 07:29, 9 August 2020 (UTC)
- JakobVoss (talk)
- Vladimir Alexiev (talk) 09:27, 5 July 2016 (UTC)
- TomT0m author TomT0m / talk page 20:15, 21 September 2016 (UTC)
- Jneubert (talk) 09:22, 29 January 2018 (UTC)
- Ettorerizza (talk) 11:00, 26 September 2018 (UTC)
- ElanHR (talk) 10:01, 17 March 2019 (UTC)
- Dcflyer (talk) 19:46, 29 March 2019 (UTC)
- Nomen ad hoc (talk) 20:48, 20 November 2020 (UTC)