Sursa: https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAXHAAAAJDY4ZWFjMzQzLTEyM2QtNGJkZS1hZWI4LTg0Zjg2ZmM4ZDcwNA.jpg
Una dintre noile caracteristici interesante ale Virtuoso 8.0 este adaugarea capacitatii de reguli de inferenta personalizate la functionalitatea regulilor de inferenta incorporate existente.
Array
Dupa cum va amintiti, regulile de inferenta incorporate sunt reguli predefinite furnizate in fiecare instanta Virtuoso. Aceste reguli se bazeaza pe definitiile specifice ale tipului de relatie si ale clasei de entitati furnizate de ontologiile schemei RDF (RDFS) si Web Ontology Language (OWL).
Odata cu adaugarea Custom Inference, Virtuoso 8.0 permite utilizatorilor si dezvoltatorilor sa:
- Construiti orice fel de regula de inferenta, pe baza nevoilor specifice la indemana
- Creati alternative la regulile de inferenta incorporate ale Virtuoso
- Utilizati o combinatie de reguli de inferenta incorporate si personalizate pentru a crea seturi de reguli puternice care sa raspunda unor nevoi specifice
Virtuoso 8.
Array
0 ofera doua moduri de a crea reguli de inferenta personalizate:
- Utilizarea termenilor de vocabular SPIN – aceasta permite crearea de reguli de deducere personalizate utilizand un standard deschis de facto
- Utilizarea limbajului macro al Virtuoso – aceasta permite crearea de reguli de inferenta personalizate folosind SQL
Restul acestui post se va concentra pe regulile de deducere personalizate folosind vocabularul SPIN. Regulile de inferenta personalizate care utilizeaza limbajul macro al Virtuoso vor fi acoperite intr-o postare viitoare.
Datorita sprijinului acordat de Virtuoso atat pentru SQL cat si pentru SPARQL ca limbaje de manipulare a datelor, procesul de construire si implementare a regulilor de inferenta personalizate se reduce la urmatorii pasi, conceptual:
- Creati o interogare SPARQL CONSTRUCT care reprezinta regula pe care o aveti in minte
- Descrieti regula dvs. bazata pe SPARQL utilizand o colectie de declaratii RDF care utilizeaza termeni din vocabularul SPIN
- Incarcati regulile intr-un grafic numit Virtuoso
- Utilizati urmatorul model de invocare a procedurii stocate SQL dinamic pentru a genera o regula de inferenta stocata in biblioteca de macrocomenzi Virtuoso:
EXEC (‘SPARQL’ || SPARQL_SPIN_GRAPH_TO_DEFSPIN (‘{named-graph-holding-rules}’))
– Exemplu EXEC (‘SPARQL’ || SPARQL_SPIN_GRAPH_TO_DEFSPIN (‘urn: spin: rule: geospatial: lib4’));
5. Testeaza-ti regula.
Array
Exemplu de lucru – Crearea unei reguli de deducere personalizate utilizand termenii SPIN Vocabulary
Vocabularul SPIN este folosit in doar cativa pasi.
- Descrieti regula dvs. si salvati-o intr-o locatie a documentului care este accesibila prin schema http: sau fisier: URI
- Incarcati acel document de descriere a regulii in Virtuoso folosind SPARQL LOAD sau TTLP () Procedura stocata
- Rulati generatorul de macrocomenzi
Descrierea regulii
Am folosit termenii SPIN Vocabulary pentru a descrie o regula de deducere personalizata si l-am salvat intr-un document RDF intr-un dosar din Servieta mea publica. Iata diferite tipari de documente ale acelui document:
- HTML
- RDF-Broasca testoasa
- JSON-LD
In plus fata de cele de mai sus, puteti vizualiza si descrierile regulilor folosind instrumente precum Editorul de limbaj RDF (OSDE) si / sau Structured Data Sniffer (OSDS):
- Descrierea regulii prin instanta Structured Data Editor
Iata o captura de ecran care descrie efectul utilizarii Sniffer-ului nostru de date structurate pe editorul RDF.
- film porno perfect girl sm.p-time.com
- porno asia riomoms.com
- porno bbw oakproduction.com
- porno lesbienne francaise mnogosmiah.thehathouse.com
- mom and son porno www.sweetcollegegirls.com
- clip porno odnb.info
- porno belle fille chrison.net
- porno 1950 www.cptool.com
- african porno www.riotits.net
- plombier porno www.hair-everywhere.com
- comment devenir acteur porno www.acecontrol.biz
- porno sister moderators.centuryfitness.org
- porno pub www.chooseaboobs.com
- xxl porno www.magicjill.com
- branlette porno www.seventeenmediakit.com
- scooby doo porno www.eroticgirlsgallery.com
- porno cunnilingus naturesselect.org
- mormon porno youthbuildtexas.org
- film porno hard www.meditation.co.il
- gaule porno nothingbutcostumes.com
- porno dude intelliskin.com
- porno xvideo eastland-shoe.net
Date extrase din Insula de date structurate bazata pe HTML a Editorului RDF
Iata o captura de ecran care descrie efectul utilizarii Sniffer-ului nostru de date structurate pentru a vizualiza interpretarea JSON-LD a documentului de descriere a regulii.
Vizualizare Sniffer Structured Data a Instructiunilor RDF create folosind notatia JSON-LD
Generare macro
Acest lucru se reduce la executarea catorva comenzi SQL.
– Pasul # 0
– Curatare SPARQL CLEAR GRAPH <urn: spin: rule: geospatial: lib4>; SPARQL DROP SPIN LIBRARY <urn: spin: rule: geospatial: lib4>; – Pasul # 1
– Incarcare reguli Descriere din RDF Document (sursa de date) SPARQL
DEFINE get: soft “no-burete”
LOAD <http://kingsley.idehen.net/DAV/home/kidehen/Public/SPIN%20Rules/geospatial-rules.ttl>
INTO <urn: spin: rule: geospatial: lib4>; – Pasul 2
– Eliminati relatiile cuprinse in documentul sursa,
– lasand doar declaratiile RDF Language care descriu
– Clasa (cu care sunt
asociate regulile de inferenta ) si Instante de regula bazate pe SPIN.SPARQL
DELETE
WHERE {GRAPH <urn: spin: rule: geospatial: lib4>
{<http://kingsley.idehen.net/DAV/home/kidehen/Public/SPIN%20Rules/geospatial-rules.ttl>? p? o}
};
SPARQL
DELETE
WHERE {GRAPH <urn: spin: rule: geospatial: lib4>
{<http://kingsley.idehen.net/about/id/http/kingsley.idehen.net/DAV/home/kidehen/Public/SPIN% 20Rules / geospatial-rules.ttl>? P? O}
};
SPARQL
DELETE
WHERE {GRAPH <urn: spin: rule: geospatial: lib4> {<http://kingsley.idehen.net/DAV/home/kidehen/Public/SPIN%20Rules/geospatial-rules.ttl#this>? P ? o}}; – Pasul # 3
– Generati macrocomenzi Virtuoso si adaugati la Macro Library
– utilizand Macro GeneratorEXEC (‘SPARQL’ || SPARQL_SPIN_GRAPH_TO_DEFSPIN (‘urn: spin: rule: geospatial: lib4’));
Exemplu de interogare SPARQL, cu contextul de reguli de inferenta personalizat activat
DEFINE get: soft “soft”
DEFINE input: macro-lib <urn: spin: rule: geospatial: lib4> SELECT? S as? Webid
xsd: string (? Station) as? StationLabel
? Latitude
? Longitude
FROM <http: // bostonopendata-boston.opendata.arcgis.com/datasets/465e00f9632145a1ad645a27d27069b4_2.csv>
WHERE {
? sa sioc: Item.
latitudine <#hasLatitude>?
? s <#hasLongitude>? longitudine.
? s <http://bostonopendata-boston.opendata.arcgis.com/datasets/465e00f9632145a1ad645a27d27069b4_2.csv#Station_Name>? station
}
Rezultate pe o pagina de rezultate a interogarii SPARQL live cu Rationament personalizat si inferenta activate .
Rezultate de pe Live SPARQL interogare Rezultate Pagina cutumei Rationament & Deductia dezactivat .
Alternativ, puteti incarca scriptul SQL la <https://github.com/OpenLinkSoftware/SPASQL-Utility-Showcase-Queries/blob/master/british-royal-family-custom-rules.sql> in propria instanta Virtuoso 8.0 , in drum spre acelasi rezultat.
AI a fost intotdeauna unul dintre obiectivele fundamentale vizate de notiunea de web semantic de date legate.
In aceasta urmarire, Virtuoso 8.0 aduce o fuziune puternica a tehnologiei Relational Database Management (RDBMS) si a caracteristicilor axate pe AI care indeplinesc promisiunile Prolog si Datalog din trecut.
Cu alte cuvinte, Virtuoso 8.0 va permite sa explorati pe deplin puterea tehnologiei bazelor de date relationale utilizand natura (semantica) tipurilor de relatii de entitate.
Ca un bonus suplimentar, puteti aduce aceasta functionalitate puternica pe sursele de date orientate SQL RDBMS SQL ODB- (si ODBC-to-JDBC) existente prin functionalitatea Virtuoso Data Virtualization (a / k / a stratul sau de baze de date virtuale) .
In plus, datorita suportului Virtuoso pentru SPASQL (SPARQL-in-SQL), puteti utiliza propriul instrument ODBC, JDBC OLE DB sau ADO.NET pentru a accesa toate aceste functionalitati – si multe altele.
- Script SQL pentru crearea de reguli de rationament si deducere personalizate bazate pe SPIN – utilizat in aceasta postare
- Script SQL pentru crearea unei reguli de baza de rationament si deducere personalizate bazate pe SPIN pentru calcularea ariei unui dreptunghi – un punct de plecare usor pentru adaptarea propriilor intrebari SPARQL CONSTRUCT
- Script SQL pentru crearea de reguli de inferenta personalizate bazate pe SPIN utilizand relatiile familiei regale britanice
- Script SQL pentru testarea regulilor de inferenta personalizate pentru relatia familiei regale britanice – interogari SPARQL care valorifica regulile de inferenta personalizate bazate pe SPIN
- Un web semantic si inteligenta artificiala
- Vocabular SPIN
- Rationament personalizat si deducere folosind relatiile familiei regale britanice
- Folosirea regulilor de inferenta personalizate pentru a genera dinamic date legate de date deschise








