Modelling/Projects


Modeling a project

This page describes how a project (Q2) can be modelled on this Wikibase instance.

A project could be:

  • a formal one officially implemented by an organization (a Wikimedia chapter, a GLAM, or other)
  • an informal one implemented by a self-organized group (such as participants in a Wikiproject), or an individual (a volunteer Wikimedian)

The modelling described here is based on how Wikimedia Sverige (Q9) structures their projects. An example of such a project is Wikidata for authority control 2021 (Q14). Note the WMSE-specific properties WMSE project ID (P9) and sorted under programmatic area (P10).

Projects and their parts

Current practice for reasoning around project (Q2) and their parts, given using has part(s) (P35):

A project (Q2) is a type of activity (Q8). Thus, any items that are given as their parts, should also be some type of activity (Q8). This excludes other related things like documents published in the scope of the project.

A typical example will be a presentation (Q48), workshop (Q37) or edit-a-thon (Q41) organized within the project.

See for example: ➡️ Gothenburg museums – 2021 images year 2021 (Q21932) has three events as its parts: Q21931, Q21928, Q21924.

Properties used

Required Property Example value Notes
General project properties
REQUIRED instance of (P5) project (Q2)
IF EXISTS sameAs on Wikidata (P1) Q98809073 If the project has a Wikidata item, it can be linked here.
manager / leader (P32) André Costa (Q30) project manager; person responsible for the project
REQUIRED if no sameAs on Wikidata (P1) start time (P6) 2020-02-01 When the project starts – a full date or a year/year-month.
end time (P7) 2021-09-01 When the project ends – a full date or a year/year-month.
REQUIRED if no sameAs on Wikidata (P1) title (P8) Wikidata för auktoritetskontroll 2020 (sv) The official name of the project and its language. This is to distinguish the official names from the labels, which can be translated to any language at any point.
REQUIRED organizer (P14) Wikimedia Sverige (Q9) Who organized the project. Could be a formal organization, like a Wikimedia chapter, a self-organized group or an individual.
main subject (P15) museum collection (Q18) Keywords to identify the focus areas of the project.
described at Wikimedia-page (P11) wmse:Projekt:Stöd för innehållspartnerskap 2021 Link to a Wikimedia page where the project is described, using an interwiki prefix.
described at URL (P12) URL of a non-Wikimedia website where the project is described.
follows (P24) Strategic Inclusion of Library Data in Wikidata 2018 (Q34) A project can be part of series, e.g. an annual project that a Wikimedia chapter does every year.
followed by (P25) Strategic Inclusion of Library Data in Wikidata 2019 (Q33)
final report (P54) Wikidata för genealogi 2021 ‒ final report (Q22177) The item of the final report of this project.
has part(s) (P35) LD4 Conference 2021 ‒ presentation by WMSE (Q21974) Only items that are activity (Q8) (or subclasses thereof) should be used as values here.
Additional properties for Wikimedia Sverige projects
REQUIRED WMSE project ID (P9) 123456 Internal code used by Wikimedia Sverige to uniquely identify their projects.
REQUIRED sorted under programmatic area (P10) WMSE-Access (Q7) At Wikimedia Sverige, each project belongs to one of the four thematic areas (WMSE-Access (Q7), WMSE-Enabling (Q4), WMSE-Community (Q5), WMSE-Use (Q6)).

SPARQL

Query to find all projects and more information about them:

PREFIX wd: <https://metabase.wikibase.cloud/entity/>
PREFIX wdt: <https://metabase.wikibase.cloud/prop/direct/>

SELECT ?item ?itemLabel ?start ?end (GROUP_CONCAT(DISTINCT ?mainsubjectLabel; SEPARATOR = ", ") AS ?topics) (GROUP_CONCAT(DISTINCT ?organizerLabel; SEPARATOR = ", ") AS ?organizers)
WHERE
{
  ?item wdt:P5 wd:Q2 .
  OPTIONAL {  ?item wdt:P6 ?start.}
  OPTIONAL { ?item wdt:P7 ?end.}
  OPTIONAL { ?item wdt:P15 ?mainsubject.}
  OPTIONAL { ?item wdt:P14 ?organizer.}
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "sv".
    ?item rdfs:label ?itemLabel.
    ?mainsubject rdfs:label ?mainsubjectLabel.
    ?organizer rdfs:label ?organizerLabel
  }
}
GROUP BY ?item ?itemLabel ?start ?end
ORDER BY ?itemLabel

Try it!

See also