Korzystam z RDF, a w szczególności, jak uzyskać dostęp do informacji przechowywanych w pamięci rdf. Ogromna różnica w porównaniu z tradycyjną relacyjną bazą danych polega na braku predefiniowanego schematu: w relacyjnej bazie danych wiesz, że tabela zawiera te kolumny, i możesz technicznie odwzorować każdy wiersz na wystąpienie klasy. Klasa ma dobrze zdefiniowane metody i dobrze zdefiniowane atrybuty.Najlepsze praktyki uzyskiwania dostępu do danych bez schematów?
W systemie bez schematu nie wiesz, jakie dane są powiązane z daną informacją. To tak, jakby mieć tabelę bazy danych z dowolną i nieokreśloną liczbą kolumn, a każdy wiersz może zawierać dane w dowolnej liczbie tych kolumn.
Podobny do mapperów obiektów ObjectRelational, istnieją obiekty mapujące RDF obiektu. RDFAlchemy i SuRF to dwie, które teraz gram. Zasadniczo udostępniają obiekt Resource, którego metody i atrybuty są dostarczane dynamicznie. To ma sens ... jednak nie jest to takie proste. W wielu przypadkach wolisz mieć dobrze zdefiniowany interfejs i mieć większą kontrolę nad tym, co dzieje się podczas ustawiania i pobierania danych na obiekcie twojego modelu. Posiadanie takiego ogólnego dostępu utrudnia w pewnym sensie.
Inną rzeczą (i najważniejsze) zauważyłem jest to, że nawet jeśli wogóle oczekuje się, że dane schematu mniej dostarczyć dowolną informacje o zasobie, to w praktyce, że bardziej lub mniej wiem „klas informacji "które wydają się być razem. Oczywiście nie można wykluczyć obecności dodatkowych informacji, ale w niektórych przypadkach jest to wyjątek, a nie norma, chociaż wyjątek jest na tyle rozsądny, aby być zbyt uciążliwym dla rygorystycznego schematu. W rdf reprezentującym artykuł (np. Jak w kanałach RSS/ATOM) znasz warunki opisanych zasobów i możesz je odwzorować na dobrze zdefiniowany obiekt. Jeśli podasz dodatkowe informacje, możesz zdefiniować obiekt rozszerzony (odziedziczony po obiekcie podstawowym), aby zapewnić dostęp do rozszerzonych informacji. W pewnym sensie masz do czynienia z danymi bez schematu za pomocą "obiektów zorientowanych na schemat", które możesz rozszerzyć o , gdy chcesz zobaczyć szczegółowe informacje dodatkowe, którymi jesteś zainteresowany.
Moje pytanie jest związane z Państwa doświadczeniem w zakresie praktycznego stosowania w świecie pamięci masowej bez schematów. W jaki sposób mapują one do świata zorientowanego obiektowo, aby można było z niego korzystać zręcznie i nie zbliżając się zbytnio do "gołego metalu" pamięci masowej bez schematów? (w terminach RelDB, bez użycia zbyt dużej ilości instrukcji SQL i bezproblemowej ingerencji w strukturę tabeli)
Czy dostęp jest skazany na bardzo ogólny (np. "atrybuty wtyczek" w SuRF to najwyższy, najbardziej wyspecjalizowany poziom, jaki można mieć dostęp do danych) lub posiadanie specjalistycznych klas dla określonych uzgodnionych wygodnych schematów jest również dobrym podejściem, wprowadzając jednak ryzyko rozprzestrzeniania klas w celu uzyskania dostępu do nowych i nieoczekiwanych powiązanych danych?
To jest OGROMNE pytanie – rossipedia
Dla długości lub złożoności? : P –