Per la tua applicazione di tipo web semantico, usi RDF o un modello proprietario per la rappresentazione interna?

StackOverflow https://stackoverflow.com/questions/138292

  •  02-07-2019
  •  | 
  •  

Domanda

Se hai lavorato a un progetto che archivia i dati da utilizzare con il web semantico, usi RDF o persino OWL come formato di dati interno o hai il tuo modello di dati / ontologia che associ a RDF per l'interoperabilità? ?

Se usi RDF, quali sono le tue esperienze con l'implementazione di varie cose come le gerarchie cicliche di classe?

Se fai le tue cose, in cosa differisce da RDF / OWL?

È stato utile?

Soluzione

Lavoro a fianco del team Jena di HP (in effetti, ho contribuito a Jena me stesso), quindi usare Jena è una scelta abbastanza semplice nel nostro team. Tuttavia, ci sono più motivi oltre al "banco successivo". convenienza. I vari standard per il web semantico contengono un bel po 'di dettagli e complessità, e farlo bene non è una cosa facile da fare da soli. Mi sono imbattuto in una serie di ontologie scaricabili e altri set di dati che, ad esempio, non sono conformi alle specifiche IRI. In un'applicazione completamente autonoma probabilmente non importa molto se si tagliano gli angoli rispetto agli standard, ma in quel caso è necessario chiedersi perché si stanno utilizzando le tecniche web semantiche in primo luogo. Per me, un forte valore dell'approccio semweb per un'applicazione sarebbe l'interoperabilità dei dati e il collegamento aperto dei dati, nel qual caso la conformità agli standard è piuttosto centrale.

La maggior parte dei miei dati si trova in un triplo archivio, ma utilizzo tabelle personalizzate come indici per le query più frequenti. Se conosci il modello di query in anticipo, una tabella ben indicizzata in un buon motore db sarà difficile da battere per un triplo archivio generico senza schemi.

Ovviamente, uno svantaggio nell'uso di Jena è che è specifico di Java. Uso Jena con jruby, ma non vedo l'ora di trovare una buona libreria Ruby RDF nativa (il lavoro è in corso ). Vorrei anche un supporto RDF / OWL più completo in Javascript e Flex per quando eseguiamo interfacce rich client complesse.

Ian

Altri suggerimenti

Attualmente sto lavorando ad alcuni progetti davvero piccoli in quest'area e "per lo più" uso RDF lì, anche se per scopi di analisi utilizzo un semplice registro URI al fine di evitare cicli nella struttura stessa dei dati. Tuttavia, devo dire che sono ancora nella fase concettuale di questi progetti. Alla fine mi affido principalmente a back-end di archiviazione di terze parti come Jena, rdflib et al.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top