Question

Je viens juste de lire cet article et il mentionne que l'organisation avait une certaine ontologie comme (?) leur base de données (?) couche, et que la décision de le faire était mauvais. Le problème est je n'avais pas entendu parler avant, donc je ne comprends pas pourquoi il est mauvais.

J'ai donc essayé googler sur les bases de données et l'ontologie, et est venu d'un bon nombre pdfs de 2006 que nous sommes plein de contenu incompréhensible (pour mon esprit). J'ai lu quelques de ces derniers et à ce stade ont encore aucune idée de ce dont ils parlent.

Mon impression actuelle est que c'était une lubie folle de 2006 que certains universitaires ont essayé de nous vendre, mais a lamentablement échoué en raison du libellé de leurs idées. Mais je suis toujours curieux de savoir si quelqu'un sait réellement ce que cela est en fait tout.

Était-ce utile?

La solution

Karussell déjà fourni la définition de wikipedia:

  

"une représentation formelle du   la connaissance par un ensemble de concepts au sein   un domaine et les relations entre   ces concepts ».

Afin de mettre en œuvre une telle représentation, plusieurs langues ont été développées. Celui qui obtient actuellement le plus d'attention est probablement le Web Ontology Language (OWL) .

Dans une base de données relationnelle traditionnelle, les concepts peuvent être stockés en utilisant des tables, mais le système ne contient pas d'informations sur ce que les concepts signifient et comment ils se rapportent les uns aux autres. Ontologies faire fournir les moyens de stocker ces informations, ce qui permet une manière beaucoup plus riche pour stocker des informations. Cela signifie également que l'on peut construire des requêtes assez avancées et intelligentes. langages de requêtes telles que SPARQL ont été développés spécialement à cet effet.

Pour ma thèse de maîtrise, je travaille avec ontologies OWL, mais cela a été dans le cadre d'une recherche académique assez. Je ne sais pas si cette technologie est actuellement utilisée dans la pratique beaucoup, mais je suis sûr que le potentiel est là.

Mise à jour: exemple

Un exemple de « sens » et le raisonnement sur les ontologies: dites-vous définir dans votre ontologie une Pizza de classe et une Vegetarian Pizza de classe, ce qui est une Pizza qui n'a pas Ingredients qui appartiennent à la Meat de classe. Si vous créez maintenant une instance d'un Pizza qui arrive juste de ne pas avoir des ingrédients de la viande, le système peut automatiquement déduire que votre pizza est aussi un Vegetarian Pizza, même si vous ne spécifiez pas explicitement.

Autres conseils

Une ontologie est un schéma (modèle) décrivant les types (et peut-être certaines personnes) dans un domaine, les relations qui peuvent exister entre les types et les individus et les contraintes sur la façon dont les individus et les propriétés peuvent être combinées.

Une analogie est avec les diagrammes de classes UML -. Mais ontologies ont la sémantique formelle, peut donc être interprété à la machine, plutôt que d'être simplement des diagrammes pour la consommation humaine

Exemple :

Classes : Projet, personne, ProjectManager. ProjectManager est une sous-classe de la personne (apparemment). Les gens et les projets sont disjoints

Rapports : worksOn, gère. Manages est une sous-propriété de worksOn

Contraintes : Les gens travaillent sur des projets, et non l'inverse. Seuls les gestionnaires de projet peuvent gérer des projets.

Cet exemple simple permet des déductions de la machine, par exemple si X gère Y, alors nous pouvons en déduire que Y est un projet, et X est un gestionnaire de projet et donc une personne.

les gens d'Amnesty International à un moment pensé que si nous voulons construire un système pour être en mesure de penser en quelque sorte que nous devrions permettre au système de savoir en quelque sorte ce que nous savons sur le monde. En d'autres termes, ils voulaient imposer notre propre compréhension du mot aux ordinateurs en générant une base de données qui contient presque informations et concis définitions sur les concepts et les entités que nous connaissons. Ces bases de données ont été construites avec des algorithmes différents, mais pas très précis après tout. Vous feriez mieux de jeter un oeil sur une base de données qui est connue pour être parmi les meilleurs appelé CYC. http://sw.opencyc.org/ vérifier quelques mots dans la boîte et de voir ce que vous obtenez en retour. Meilleurs voeux

Il était une fois que je l'ai attribué cette question à un bon développeur pour répondre à une tâche, parce que mon supérieur cru en ontologies. Il n'a pas eu lieu à une réponse forte et mon supérieur a été congédié après un certain temps. Je suis toujours curieux.

Ma compréhension actuelle est que c'est une idée de mots dans une langue naturelle (ou « entités ») étant reliés entre eux par des relations différentes. Ensuite, on généralise cette idée à toutes les entités DB. Et au fond, nous nous retrouvons avec rien d'intéressant et sans langage de requête utile.

Je peux me tromper.

Qu'en est- wikipedia ?

  

une ontologie est une représentation formelle   de la connaissance par un ensemble de concepts   dans un domaine et les relations   entre ces concepts

Voir 'ontologies domaine' et cette et qui pour plus de détails.

Je suis un profane au total, mais il me semble que la recherche de l'intelligence artificielle a un histoire de 50 ans qui fait le tour dans les cycles.

  1. prédictions Extravagant par des universitaires.
  2. Un financement généreux par le gouvernement.
  3. Des résultats modestes sont produits.
  4. Le financement est coupé férocement.
  5. Le temps passe. Le cycle précédent est oublié. Retour à l'étape 1.

Nous avons fait le tour du cycle deux fois. Peut-être cette fois-ci, ce sera différent ...?

Certains des commentaires ci-dessus semblent un peu méprisant. Je l'ai utilisé une base de données de l'ontologie dans un produit réel et il était le seul moyen de résoudre le problème. Une ontologie peut être utilisé pour créer une base de données qui peut englober les complexités du monde réel beaucoup mieux que quelque chose comme une base de données relationnelle. Plus « informations » que « données ». Il est particulièrement bon quand les relations sont complexes et des renseignements est grande et incomplète. Surtout propre est le mécanisme de requête dans une bonne base de données de l'ontologie - il utilise intelligemment le schéma / ontologie (comme toutes les hiérarchies de classes) pour retourner des réponses qui ne seraient pas autrement trouvés

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top