Jump to content

Main Page: Difference between revisions

From NeoWiki Demo
NeoWiki (talk | contribs)
Importing NeoWiki demo data
NeoWiki (talk | contribs)
Importing NeoWiki demo data
 
Line 3: Line 3:


NeoWiki turns your wiki into a collaborative graph database by letting you store and query structured information.
NeoWiki turns your wiki into a collaborative graph database by letting you store and query structured information.
Information is stored in versioned document form inside of wiki pages. The latest version is also stored in
Information is stored in versioned document form inside wiki pages. The latest version is also stored in
graph databases via which it can be queried.
graph databases, via which it can be queried.


NeoWiki is in the experimental proof of concept phase. It is not production ready, public interfaces will change,
NeoWiki is in the experimental proof-of-concept phase. It is not production-ready, public interfaces will change,
big structural changes will happen, and key functionality is still missing.
big structural changes will happen, and key functionality is still missing.


This demo exists to gather feedback to inform further development. ([https://professional.wiki/en/contact Contact Professional Wiki])
This demo exists to gather feedback to inform further development.


You can find [https://github.com/ProfessionalWiki/NeoWiki/tree/master/docs technical documentation] in the
You can find [https://github.com/ProfessionalWiki/NeoWiki/tree/master/docs technical documentation] in the
[https://github.com/ProfessionalWiki/NeoWiki NeoWiki git repository].
[https://github.com/ProfessionalWiki/NeoWiki NeoWiki git repository]. You can also
[https://github.com/ProfessionalWiki/NeoWiki/issues view the issue tracker] or
[https://professional.wiki/en/contact contact Professional Wiki] (the maintainer of NeoWiki).
</div>
</div>


Line 72: Line 74:
* [[Schema:Exhibition]]
* [[Schema:Exhibition]]
* [[Schema:Attendance]]
* [[Schema:Attendance]]
* [{{fullurl:Special:AllPages|from=&to=&namespace=7474}} View all schemas]
* [[Special:Schemas|View all schemas]]


== REST API Endpoints ==
== REST API Endpoints ==

Latest revision as of 14:44, 24 March 2026

Welcome to the NeoWiki demo wiki!

NeoWiki turns your wiki into a collaborative graph database by letting you store and query structured information. Information is stored in versioned document form inside wiki pages. The latest version is also stored in graph databases, via which it can be queried.

NeoWiki is in the experimental proof-of-concept phase. It is not production-ready, public interfaces will change, big structural changes will happen, and key functionality is still missing.

This demo exists to gather feedback to inform further development.

You can find technical documentation in the NeoWiki git repository. You can also view the issue tracker or contact Professional Wiki (the maintainer of NeoWiki).

Discover NeoWiki Step by Step

Terminology is explained in the glossary.

As a reader:

As an editor:

  • Edit a Subject: Professional Wiki (login required)
  • Edit a Schema: either via a Subject using it, i.e. Professional Wiki, or directly on the Schema page, i.e. Schema:Company
  • Create a Subject: Create a new page with any content and click "Create subject". That button is there just for the PoC.

As a developer:

European Museums

A dataset of European museums, artists, and artworks showcasing cross-schema relations and rich property types.

Museums: Musée d'Orsay, Rijksmuseum, Kunsthistorisches Museum, Museo del Prado

Artists: Claude Monet, Vincent van Gogh, Johannes Vermeer, Diego Velázquez, Gustav Klimt

Artworks: Water Lilies, Starry Night Over the Rhône, The Milkmaid, Las Meninas, The Kiss, The Art of Painting

Exhibitions: Impressionist Masters, Dutch Golden Age Highlights

Cities: Paris, Amsterdam, Vienna, Madrid

Overview: Museum Collection

Other Demo Pages

Schemas allow you to define the structure of your data. For instance, you can define that a Employee has a compensation in EUR with a value between 0 and 1000000.

REST API Endpoints

We will have OpenAPI docs later. For now, you can find a complete and up-to-date list by looking at the MediaWiki API route definitions. Search for "RestRoutes".

Example URL: https://neowiki.dev/w/rest.php/neowiki/v0/subject/s1demo4sssssss1

Read Endpoints

  • GET /neowiki/v0/subject/{subjectId} Gets the JSON definition of a subject
  • GET /neowiki/v0/schema/{schemaName} Gets the JSON definition of a schema

Write Endpoints

These require a CSRF token, first obtained via api.php?action=query&format=json&meta=tokens&type=csrf

  • POST /neowiki/v0/page/{pageId}/mainSubject Creates a new main subject
  • POST /neowiki/v0/page/{pageId}/childSubjects Creates a new child subject
  • PATCH /neowiki/v0/subject/{subjectId} Updates a subject
  • DELETE /neowiki/v0/subject/{subjectId} Deletes a subject

These endpoints are designed for the NeoWiki frontend. They are not a complete general purpose API yet.

This page defines 0 NeoWiki subjects.
View or edit JSON