Zum Hauptinhalt springen

Requirements for a Knowledge Graph Platform

Usability Requirements

  • Intuitive visual editors to help users create and modify ontologies without needing deep technical knowledge and as little knowledge about Semantic Web as possible. Features might include personalized interfaces, and graphical representations of concepts and relationships.
  • Role-based access control to allow multiple users to work simultaneously, with permissions and roles to control access and editing permissions. Granular rights concept [nice-to-have].
  • Collaborative features like real-time editing, comments, and notifications to help teams work together efficiently.
  • Advanced search functionalities like full-text search for entities, properties, etc.
  • Visualization and analysis tools that represent data as graphs, charts, maps, or other visual formats, making it easier to understand complex relationships as well as identify patterns, and perform analyses.
  • Graphical representation for exploring complex relationships and understanding data.
  • Training and support, including contextual help, tutorials and training sessions.
  • Multilingualism [nice-to-have].

Technical Requirements

  • Support standard ontology and thesaurus formats, namely RDF (Resource Description Framework), OWL (Web Ontology Language), and SKOS (Simple Knowledge Organization System).
  • Ability to import existing ontologies and thesauri from various formats and export (dump) them in different formats.
  • Versioning and change tracking capabilities, version histories, and the ability to revert to previous versions.
  • Staging area: similar to merge requests in Git, this feature allows to manage elements that are not yet part of the main graph.
  • Support for SPARQL (SPARQL Protocol and RDF Query Language) to allow users to write complex queries over RDF data.
  • Linked Data deployment including dereferencable URIs and Content-Negotiation.
  • Data integration tools for transforming and mapping external data sources from different formats, ensuring a seamless data integration.
  • Reasoning capabilities to derive new facts and relationships from existing data using logical inference.
  • APIs to allow external systems to interact with the platform programmatically, facilitating automation and integration.
  • Support for plugins and extensions to enhance functionality and customize the platform to specific needs.
  • On-premises (no dependency on third parties or cloud providers)
  • Free license
  • Regular updates and bug fixes and security patches. Public issue board for reporting bugs and discussing upcoming features [nice-to-have].
  • Open for pull requests [nice-to-have].