it-swarm.dev

Co je to RDF ztrojnásobit?

V laických termínech, co je RDF trojnásobek?

57
jade

Myslím si, že je třeba tuto otázku rozdělit na dvě části - to, co je trojnásobek a co dělá "RDF trojnásobný" tak zvláštní?

Za prvé, trojice je, jak již většina ostatních komentátorů již poukázala, prohlášení ve formě "subjekt/predikát/objekt" - tj. Prohlášení spojující jeden objekt (předmět) s jiným objektem (objektem) nebo doslovným, přes predikátu. Všichni jsme obeznámeni s trojicemi: trojnásobek je nejmenší neredukovatelná reprezentace binárního vztahu. Stručně řečeno: tabulka je soubor trojic, například pokud sloupec ve vaší tabulce má nadpis "Paul" a řádek má nadpis "má sestru" a hodnota v buňce je "Lisa". Tady máte trojici: Paul (předmět) má sestru (predikát) Lisa (doslovně/objekt).

To, co dělá RDF trojice, je to, že KAŽDÁ ČÁST trojice má s ní spojenou URI, takže každodenní prohlášení „Mike Smith ví, že John Doe“ může být reprezentováno v RDF jako:

uri://people#MikeSmith12 http://xmlns.com/foaf/0.1/knows uri://people#JohnDoe45

Analogií k tabulce je to, že když dáte každé části URI jedinečnou adresu, dáte buňce do tabulky celý adresní prostor .... takže můžete v zásadě držet každou buňku (pokud je vyjádřena v RDF) trojnásobek) tabulky do jiného dokumentu na jiném serveru a znovu sestavit tabulku pomocí jediného dotazu.

Edit: Tato část oficiální dokumentace se zabývá původní otázkou.

56
Nico Adams

RDF Triple je příkaz, který spojuje jeden objekt s druhým. Například:

"gcc" "Compiles" "c" .
"gcc" "compiles" "Java" . 
"gcc" "compiles" "fortran" .
"gcc" "has a website at" <http://gcc.gnu.org/> .
"gcc" "has a mailing list at" <mailto:[email protected]> .
"c" "is a" "programming language" .
"c" "is documented in" <http://www.Amazon.com/Programming-Language-Prentice-Hall-Software/dp/0131103628/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1226085111&sr=8-1> .
35
Adam Ness

Soubor RDF by se měl analyzovat na seznam trojic. .

Trojice se skládá z předmětu, predikátu a objektu. Co však vlastně znamená [.].

Předmětem je téma. To Identifikuje, jaký předmět trojice je Popisující.

Predikát definuje část dat V objektu, kterému dáváme hodnotu .

Objekt je skutečná hodnota.

Z: http://www.robertprice.co.uk/robblog/archive/2004/10/What_Is_An_RDF_Triple_.shtml

11
GEOCHET

Co se týče odpovědi Adama N. Domnívám se, že O.P. položil předchozí otázku týkající se údajů pro sociální síť , takže i když odpověď je výborná, upřesním, co se týče „původní původní“ otázky. (Jak se cítím zodpovědný).

 John | Je přítelem James 
 James | Je přítelem Jill 
 Jill | Líbí se Snowboarding 
 Snowboarding | Je a Sport

Pomocí trojice, jako je tato, můžete mít opravdu flexibilní datovou strukturu.

Podívejte se na přítele přítele (FOAF) možná pro lepší příklad.

9
Ali Afshar

Všimněte si, že to může být trochu složitější. RDF trojice mohou být také považovány za objekty nebo objekty, takže můžete mít něco jako: Bart -> řekl -> (trojitý -> může být -> objekty)

5
vartec

RDF je jazyk, tj. Systém značek, syntaxe a sémantiky pro kódování a dekódování informací (data v určitém kontextu). 

V RDF je jednotka pozorování (Data) reprezentována větou, která se skládá ze tří částí: předmět, predikát, objekt. V podstatě jde o základní strukturu řeči přirozeného jazyka. 

Znak používaný k označení entit (věcí) účastnících se vztahů entit reprezentovaných RDF je IRI (který obsahuje HTTP URI). Každý předmět a predikátová (a volitelně objektová) složka věty RDF je označena IRI.

Syntaxe (gramatika) je abstraktní (to znamená, že ji lze reprezentovat pomocí různých notací) ve formě uspořádání subjektu, predikátu a uspořádání objektů. 

Sémantika (nejčastěji přehlížená část) se týká významu rolí subjektu, predikátu a objektu v příkazu RDF. 

Když používáte HTTP URI pro označení předmětu RDF, predikátů a (volitelně) objektů, skončíte se strukturovanými daty (kolekce typů vztahů s entitami), které tvoří web - stejně jako dnes na světě Široká síť. 

Když sémantika predikátu (zejména) ve sdělení RDF je srozumitelná jak strojem, tak lidem, máte síť typů vztahů mezi entitami, které poskytují mocné kódování informací, které jsou základem znalostí (odvození a uvažování). 

Zde jsou příklady jednoduchých příkazů RDF:

{
    <#this>             a  schema:WebPage                          .
    <#this>  schema:about  dbpedia:Resource_Description_Framework  .
    <#this>  skos:related  <https://stackoverflow.com/questions/30742747/convert-a-statement-with-adjective-in-rdf-triple/30836089#30836089>   . 
}

Použil jsem závorky k uzavření příkladů tak, aby se tento příspěvek změnil na živou demonstraci propojených dat založenou na RDF, s využitím relativních identifikátorů URI protokolu HTTP a identifikátoru fragmentu založeného na # (indexovém). 

Výsledky příkazů RDF vložených do tohoto příspěvku, s využitím nanotation (vložení RDF příkazů všude tam, kde je text přijat):

  1. Základní entita Popis Stránka - Každý výpis je identifikován hypertextovým odkazem, který se postará o jeho popis (předmět, predikát, části objektu).
  2. Hlubší Faceted prohlížení strana - alternativní pohled, který půjčuje sebe k hlubšímu průzkumu a objevu následováním-váš-nos přes hypertextové odkazy, které tvoří datový web nebo síť propojených dat.
  3. Popis vloženého příkazu - O specifickém příkazu RDF. 

Zde je vizualizace generovaná z trojic vložených v tomto příspěvku (pomocí našeho Strukturovaného Data Sniffer rozšíření prohlížeče , pomocí RDF-Turtle Notation:  enter image description here

5

Budu muset s A Pa souhlasit, i když byl volen.

Souvislosti: Jsem lingvista s doktorátem v tomto oboru a pracuji v oblasti výpočetní lingvistiky. 

Prohlášení, že "... věta, která se skládá ze tří částí: předmět, predikát, objekt. V podstatě se jedná o základní strukturu řeči přirozeného jazyka" (což A Pa cituje odpověď Kingsleyho Uyi Idehena) je prostě špatná. A to není jen to, co Kingsley říká, slyšel jsem to od mnoha zastánců RDF trojnásobek.

Je to špatné z mnoha důvodů, například: Predikáty (v angličtině, pravděpodobně, a v mnoha jiných přirozených jazycích) se skládají ze slovesa (nebo slovesného typu) + objektu (a možná i dalších doplňků). Rozhodně NENÍ to, že syntaktická struktura angličtiny je Subj-Pred-Obj. 

Navíc, ne všechny věty jazyka v angličtině mají předmět; nepřechodná slovesa, zejména podle definice neberou objekty. A povětrnostní slovesa (mimo jiné) neberou ani "skutečný" předmět ("to" "deště" nemá žádnou úctu). Na druhé straně ditransitivní slovesa jako "dávat" berou jak přímý, tak nepřímý předmět. Pak tam jsou slovesa jako "put", které mají kromě přímého objektu lokat, nebo "tell", které berou objekt a klauzuli. Nemluvě o doplňcích, jako je čas a způsob příslovce. 

Ano, samozřejmě můžete představovat vložené klauzule jako vložené trojice (do té míry, že můžete reprezentovat jakékoli prohlášení jako trojnásobné, což, jak doufám, že jste jasně řekli, nemůžete), ale co si nemyslím, že můžete do in RDF (alespoň jsem ho nikdy neviděl a zdá se, že by to trvalo čtyřnásobek) je mít jak objekt, tak vloženou klauzuli. Stejně tak přímý i nepřímý předmět, nebo doplněk.

Takže bez ohledu na motivaci pro RDF trojnásobek, přeji si, aby obhájci přestali předstírat, že existuje lingvistická motivace, nebo že trojice v každém případě připomínají syntaxi přirozeného jazyka. Protože ne.

3
Mike Maxwell

Je to už chvíli, co jsem pracoval s RDF, ale tady to jde: D

Trojice je předmět, predikát a objekt. 

Předmětem je URI, které jednoznačně identifikuje něco. Například váš openid vás jednoznačně identifikuje.

Objekt definuje, jak se objekt a objekt vztahují.

Predikát je nějaký atribut subjektu. Například jméno.

Vzhledem k tomu, že trojice tvoří graf S-> P. Vzhledem k více tripletům graf roste. Například můžete mít stejnou osobu identifikovanou jako předmět trojice, pak můžete všechny tyto predikáty propojit prostřednictvím tohoto jedinečného předmětu.

3
Rob Prouse

Jeden může myslet na trojitý jako druh věty, která uvádí jeden “fakt” o zdroji. Nejdříve pochopit RDF Triple byste měli vědět, že každá věc v RDF je definována v pojmech URI http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-URI-referenceor nebo prázdný uzel http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-blank-node

An RDF Triple se skládá ze tří částí: - 1) Předmět 2) Predikát 3) Objekt Pro příklad: - Pranay hasCar Ferrari Zde Předmětem je Pranay, hasCar je predikát a Ferrari je objekt. Každá z nich je definována pomocí RDF-URI. Další informace naleznete na adrese: - http://www.w3.org/TR/owl-ref/

2
Pranay Wankhede

RDF Triple je skutečný výraz, který definuje způsob, jakým můžete reprezentovat vztah mezi objekty. Existují tři části trojice: Předmět, Predikát a Objekt (typicky psaný ve stejném pořadí). Predikát souvisí s předmětem.

Předmět ---- Predikát ---> Objekt

Další užitečné informace naleznete na adrese:

http://www.w3.org/TR/rdf-concepts/

2
Ather

Triple vysvětleno příkladem

Zde je tabulka, která popisuje uživatele a otázky.

 TABULKA dc: creator 
 ------------------------- 
 | Otázka | Uživatel | 
 ------------------------- 
 | 45 | 485527 | 
 | 44 | 485527 | 
 | 40 | 485528 ​​| 

To by mohlo být pojmově vyjádřeno ve třech RDF trojicích jako ...

<question:45> <dc:creator> <user:485527>
<question:44> <dc:creator> <user:485527>
<question:40> <dc:creator> <user:485528>

... tak, aby byl každý řádek převeden na jeden triple, který uživatele spojuje s otázkou. Obecná forma každé trojice může být popsána jako:

<Subject> <Predicate> <Object>

Jedinou specialitou o RDF je, že můžete (nebo musíte) použít URI / IRI k identifikaci entit stejně jako vztahů . Najít další zde . To umožňuje každému opětovně použít existující vztahy (predikáty) a publikovat prohlášení o libovolných entitách v www

Příklad týkající se a SO odpověď jeho tvůrci:

<https://stackoverflow.com/a/49066324/1485527>   
<http://purl.org/dc/terms/creator> 
<https://stackoverflow.com/users/1485527>
1
jschnasse

A jednoduchá odpověď může být, že RDF trojnásobek je reprezentace některých znalostí pomocí RDF datový model. Tento model je založen na myšlence vytváření výkazů o zdrojích (zejména webových zdrojích URI) ve formě výrazů subjekt – predikát – objekt. RDF je také standardním modelem pro výměna dat na webu. RDF má funkce, které usnadňují slučování dat, i když se základní schémata liší, a to konkrétně podporuje vývoj schémat v průběhu času, aniž by bylo nutné, aby všichni spotřebitelé dat byli změněn. Doporučuji tento článek vědět, jak: https://www.w3.org/DesignIssues/RDF-XML.html

1
Hernan Acosta

Jako vývojář jsem chvíli bojoval, dokud jsem konečně nepochopil, o čem je RDF a jeho cesty, většinou proto, že jsem svět vždy viděl skrze kód a ne přes data.

Vzhledem k tomu, že toto je zveřejněno na StackOverflow, zde je Java analogie, která konečně dělala to kliknout na mě: RDF trojnásobek je data, co třída 'metoda/parametr je kód.

Tak:

  • Třída s názvem balíčku je Předmět
  • Metoda v této třídě je predikát
  • Parametrem metody je objekt, který je sám reprezentován třídami
  • Kontexty jsou příkazy importu, aby se zabránilo zápisu úplného kanonického názvu tříd

Jediný bod, kde se tato analogie trochu rozbije, je, že Predikáty mají také obory názvů, zatímco metody ne. Ale celkové vztahy vytvořené mezi instancemi třídy jako Předmět a Objekt při použití predikátu odráží myšlenku zavolat metodu, aby něco udělala.

RDF je v podstatě dat, který má kód OO.

0
Max Dor

Viz: http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-rdf-triple

Trojice RDF obsahuje tři komponenty:

  • předmět, který je odkazem RDF URI nebo prázdným uzlem
  • predikát, což je odkaz RDF URI
  • objekt, což je odkaz RDF URI, literál nebo prázdný uzel

kde literály jsou v podstatě řetězce s volitelnými jazykovými značkami, a prázdné uzly jsou také řetězce. URI, literály a prázdné uzly musí být Z párově nesouvislých množin.

0
Kaarel