====== Struttura di un documento xml ====== ===== Elementi e attributi ===== Un documento xml è composto di //**elementi**// strutturati come segue: ... ---- A un elemento possono essere associati dei valori determinati di specifici //**attributi**// secondo la sintassi seguente: ... ---- Un elemento può contenere del testo. testo ---- Un elemento può contenere altri elementi. ... ... ... ---- Un elemento può non contenere nulla. ===== Esempi tratti da corpora annotati ===== Un esempio dal [[http://nlp.perseus.tufts.edu/syntax/treebank/|Latin Dependency Treebank]]. >//Id fieri posse, si suas copias Haedui in fines Bellovacorum introduxerint et eorum agros populari coeperint. His datis mandatis eum a se dimittit.// [...] [...] ---- Un esempio dal corpus sloveno [[http://nl.ijs.si/jos/jos100k-en.html|jos100k]]. >//Večjega občutka sreče si ni mogoče predstavljati.//'Gioia più grande non si può immaginare.' Si noti che mentre nell'esempio precedente le parole di cui si compone il testo sono inserite come valore dell'attributo 'form' degli elementi 'word', in questo esempio le parole di cui si compone il testo sono inserite come testi contenuti negli elementi 'w'. [...] Večjega občutka sreče si ni mogoče predstavljati . [...] ====== Struttura di un documento json ====== == Un documento json può contenere: == Un dizionario, delimitato da {} Una lista, delimitata da [] Le stringhe sono delimitate da apici doppi "" == Un dizionario contiene: == Una collezione di coppie di "chiavi" e "valori"; ogni chiave è seguita dai due punti e quindi dal suo valore; ogni coppia chiave-valore è separata dalla successiva (se presente) per mezzo di una virgola Una chiave di un dizionario è una stringa Un valore di un dizionario può essere: un dizionario, una lista, stringa, un numero, un booleano, o null. == Una lista contiene: == Una collezione di elementi; ogni elemento è separato dal successivo (se presente) per mezzo di una virgola Un elemento di una lista può essere: un dizionario, una lista, una stringa, un numero, un booleano, o null. Per ottenere un json da un parsing effettuato con spacy: installare spacy da terminale con: pip install spacy python -m spacy download it_core_news_sm nella shell di python: import spacy, json nlp = spacy.load("it_core_news_sm") doc = nlp("Il cane di Luigi ha rotto il vetro") print(json.dumps(doc.to_json()))