Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
NeoWiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Main Page
Main Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
<div style="max-width:1200px; font-size: 1.15rem"> 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 of 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. ([https://professional.wiki/en/contact Contact Professional Wiki]) You can find [https://github.com/ProfessionalWiki/NeoWiki/tree/master/docs technical documentation] in the [https://github.com/ProfessionalWiki/NeoWiki NeoWiki git repository]. </div> == Discover NeoWiki Step by Step == Terminology is explained in [https://github.com/ProfessionalWiki/NeoWiki/blob/master/docs/Glossary.md the glossary]. '''As a reader:''' * View a Subject: [[Professional Wiki]] * View a Schema: [[Schema:Company]] '''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:''' * View Subject JSON: [[Special:NeoJson/ACME_Inc]] (developer UI, normal users will not see JSON. [https://github.com/ProfessionalWiki/NeoWiki/blob/master/docs/SubjectFormat.md View docs]) * Query the graph database: [[Cypher|Cypher raw example]] * [[#REST_API_endpoints|Explore the REST API]] == European Museums == A dataset of European museums, artists, and artworks showcasing cross-schema relations and rich property types. '''Museums:''' [[Musee dOrsay|Musée d'Orsay]], [[Rijksmuseum]], [[Kunsthistorisches Museum]], [[Museo del Prado]] '''Artists:''' [[Claude Monet]], [[Vincent van Gogh]], [[Johannes Vermeer]], [[Diego Velazquez|Diego Velázquez]], [[Gustav Klimt]] '''Artworks:''' [[Water Lilies]], [[Starry Night Over the Rhone|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 == * Simple page with automatic infobox and edit form: [[NeoWiki]], [[ProWiki]] * Subject with relations: [[Professional Wiki]] * Multiple subjects per page: [[ACME Inc]] * Wikibase Statement emulation: [[Berlin]] * Displaying data from other pages: [[Company Infoboxes]] * [[Reactive UI example]] '''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. * [[Schema:Company]] * [[Schema:Product]] * [[Schema:Employee]] * [[Schema:Museum]] * [[Schema:Artist]] * [[Schema:Artwork]] * [[Schema:Exhibition]] * [[Schema:Attendance]] * [[Special:Schemas|View all schemas]] == 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 [https://github.com/ProfessionalWiki/NeoWiki/blob/master/extension.json MediaWiki API route definitions]. Search for "RestRoutes". Example URL: https://neowiki.dev/w/rest.php/neowiki/v0/subject/s1demo4sssssss1 === Read Endpoints === * <code>GET /neowiki/v0/subject/{subjectId}</code> Gets the JSON definition of a subject * <code>GET /neowiki/v0/schema/{schemaName}</code> Gets the JSON definition of a schema === Write Endpoints === These require a CSRF token, first obtained via <code>api.php?action=query&format=json&meta=tokens&type=csrf</code> * <code>POST /neowiki/v0/page/{pageId}/mainSubject</code> Creates a new main subject * <code>POST /neowiki/v0/page/{pageId}/childSubjects</code> Creates a new child subject * <code>PATCH /neowiki/v0/subject/{subjectId}</code> Updates a subject * <code>DELETE /neowiki/v0/subject/{subjectId}</code> Deletes a subject These endpoints are designed for the NeoWiki frontend. They are not a complete general purpose API yet.
Summary:
Please note that all contributions to NeoWiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
NeoWiki:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)